/* 前台补丁样式（static/styles.css 要与原型逐字一致，所以原型里没有的小屏 / 无障碍补丁单独放这里，所有前台页面加载）。
   原型日后自己补上这些规则时，可以删掉对应的几行。 */

/* 二维码弹窗：屏幕高度不够时（手机横屏）整个弹窗可以滚动，下载按钮不会被裁掉；弹窗打开时背景不滚动 */
.overlay{overflow-y:auto}
.overlay .modal{max-height:calc(100vh - 48px);overflow-y:auto}
body.qr-open{overflow:hidden}

/* 搜索框：键盘聚焦时有焦点环（原型把输入框自己的 outline 去掉了，容器又没有聚焦样式） */
.searchbox:focus-within{outline:2px solid var(--mint);outline-offset:2px}

/* 默认模板页面（page.php：隐私政策等内容页）：白色卡片、限宽居中、基本排版；选择器都限定在 .page-article 下 */
.page-article-wrap{padding-bottom:40px}
.page-article{
  max-width:860px;margin:0 auto 24px;padding:32px 40px;
  background:var(--white);border:1px solid var(--card-line);border-radius:20px;box-shadow:var(--shadow);
  color:var(--ink);line-height:1.75;overflow-wrap:anywhere;
}
.page-article h1{margin:0 0 20px;font-size:32px;line-height:1.25;color:var(--forest)}
.page-article-body>*:first-child{margin-top:0}
.page-article-body>*:last-child{margin-bottom:0}
.page-article h2{margin:32px 0 12px;font-size:24px;line-height:1.3;color:var(--forest)}
.page-article h3{margin:24px 0 10px;font-size:20px;line-height:1.35;color:var(--forest)}
.page-article h4,.page-article h5,.page-article h6{margin:20px 0 8px;font-size:17px;color:var(--forest)}
.page-article p{margin:0 0 16px}
.page-article ul,.page-article ol{margin:0 0 16px;padding-left:1.6em}
.page-article li{margin:4px 0}
.page-article a{color:var(--forest);text-decoration:underline;text-underline-offset:2px}
.page-article a:hover{color:var(--pine)}
.page-article img{max-width:100%;height:auto;border-radius:12px}
.page-article blockquote{margin:0 0 16px;padding:8px 18px;border-left:4px solid var(--mint);background:var(--mist);border-radius:0 12px 12px 0}
.page-article table{width:100%;margin:0 0 16px;border-collapse:collapse;display:block;overflow-x:auto}
.page-article th,.page-article td{padding:8px 12px;border:1px solid var(--card-line);text-align:left}
.page-article th{background:var(--mist);color:var(--forest)}
@media (max-width:640px){
  .page-article{padding:22px 18px;border-radius:16px}
  .page-article h1{font-size:26px}
  .page-article h2{font-size:21px}
}

/* 受密码保护的产品页 */
.pwd-card{max-width:420px;margin:40px auto 60px;padding:32px 28px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.05);text-align:center}
.pwd-card h2{margin:0 0 10px;font-size:22px}
.pwd-tip{margin:0 0 18px;color:#555;line-height:1.6;word-break:break-word}
.pwd-error{margin:0 0 14px;color:#b42318;font-size:14px}
.pwd-form{display:flex;gap:8px}
.pwd-form input{flex:1;min-width:0;padding:10px 12px;border:1px solid #cfd4dc;border-radius:8px;font-size:15px}
.pwd-form input:focus{outline:2px solid #1f6e4e;outline-offset:1px}
.pwd-form button{padding:10px 18px;border:0;border-radius:8px;background:#1f6e4e;color:#fff;font-size:15px;cursor:pointer}
.pwd-form button:hover{background:#10442f}
@media (max-width:640px){.pwd-card{margin:20px 0 40px;padding:24px 18px}.pwd-form{flex-direction:column}}

/* 页脚标记（富文本）：里面的链接继承颜色，悬停加下划线 */
.footer-inner .f-mark a{color:inherit}
.footer-inner .f-mark a:hover{text-decoration:underline}
