/* Product-only rules: approved homepage remains isolated. */
[hidden]{display:none!important}
.brand-button{border:0;background:none;font-size:19px;font-weight:600;color:var(--ink);display:flex;gap:9px;align-items:center;cursor:pointer}
@media(max-width:760px){body>.top .top-in{padding:0 16px;gap:8px}body>.top .brand-button{font-size:16px;white-space:nowrap;flex:none}body>.top .steps{display:none}}
.brand-button .brand-mark{display:grid;place-items:center;width:29px;height:29px;background:#B45532;color:#fff;border-radius:4px;font-family:var(--f-display)}
.product-page .pagetitle{font:600 36px/1.4 var(--f-display);margin:0 0 10px}.product-page .pagesub{line-height:1.8;font-size:14px;margin-bottom:26px}
.product-page .entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-page .entry-card{padding:26px;display:flex;flex-direction:column;gap:14px}.product-page .entry-card.default{border-top:3px solid #B45532}
.product-page h3{font-size:20px}.product-page p{line-height:1.8}.product-page label{display:block;font-size:13px;color:var(--ink2)}.product-page label .in{margin:7px 0 16px}
.product-page .optional-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-page .task-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:24px 0}
.product-page .action-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px}.product-page .action-row .btn.big{min-width:205px;min-height:50px;font-size:15px}
.product-page .status-label{font-size:12px;color:var(--ok)}.product-page .demo-label{padding:10px 16px;background:#F4E9D9;border:1px solid #DCC6A7;color:#815E31;border-radius:5px;margin-bottom:23px}
.product-page .result-row{display:flex;gap:18px;padding:22px;border-bottom:1px solid var(--line);align-items:flex-start}.product-page .result-row:last-child{border-bottom:0}.product-page .result-row input{margin-top:7px;width:18px;height:18px;accent-color:#B45532;flex-shrink:0}
.product-page .result-row .content{flex:1}.product-page .match{color:var(--ok);font-size:12px;margin-top:7px}.product-page .match.medium{color:#906C28}.product-page .score{font:28px var(--f-display);min-width:70px;text-align:center}.product-page .score small{display:block;font:11px var(--f-body);color:var(--ink2)}
.product-page .small{font-size:12px;color:var(--ink2)}.product-page .space{margin-top:24px}.product-page .source-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:14px}.product-page .document{padding:32px 42px;background:#FFFCF7;border:1px solid var(--line)}
.product-page .document h3{margin:28px 0 18px;font-family:var(--f-display);font-size:26px}.product-page .document p{white-space:pre-wrap;overflow-wrap:anywhere}.product-page .doc-layout{display:grid;grid-template-columns:185px 1fr;gap:28px}.product-page .doc-layout aside{border-right:1px solid var(--line);padding-right:16px}.product-page .doc-layout aside a{display:block;margin:0 0 16px;color:var(--ink2);font-size:13px}
.product-page .file-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product-page .file-card{text-align:left;padding:20px;background:#FCFAF5;border:1px solid var(--line);border-radius:7px;cursor:pointer}.product-page .file-card b{display:block;font-size:15px;color:var(--ink)}.product-page .file-card span{display:block;font-size:12px;color:var(--ink2);margin-top:7px}
.product-page .type-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:760px){.product-page .type-grid{grid-template-columns:1fr}}.product-page .type-option{display:flex;gap:12px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:6px;background:#FCFAF5}.product-page .type-option:has(input:checked){border-color:var(--brand)}.product-page .type-option b{font-size:17px}.product-page .price{font:34px var(--f-display);color:var(--brand);margin-left:auto}.product-page .sim-note{margin:4px 0 0;font-weight:600;color:#884323}
.product-page .direction{margin:24px 0;padding:27px}.product-page .direction h3{margin:12px 0}.product-page .direction>p{white-space:pre-wrap;overflow-wrap:anywhere}.product-page .error{padding:16px 20px;border:1px solid #DDB7A3;background:#FAEDE5;color:#884323;white-space:pre-wrap;overflow-wrap:anywhere}.product-page progress{width:100%;height:10px;accent-color:var(--brand);margin:25px 0}
.product-page .review-card{padding:26px;margin:20px 0;scroll-margin-top:24px}.product-page .review-card blockquote{margin:16px 0;padding:15px;border-left:3px solid #C5B9A6;background:#F5F1E9;white-space:pre-wrap;overflow-wrap:anywhere}.product-page .choices{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0}.product-page .choices label{padding:12px 16px;border:1px solid var(--line);border-radius:5px;background:#FFFCF7}.product-page .choices input{accent-color:var(--brand)}
.product-page .review-nav{display:flex;flex-wrap:wrap;gap:10px}.product-page .review-nav a{font-size:12px;color:var(--ink2);padding:8px 12px;border:1px solid var(--line);border-radius:5px}.product-page .review-footer{position:sticky;bottom:0;background:#F7F4ED;padding:19px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px}
.product-page .auth-box{max-width:510px;margin:10px auto}.product-page .auth-box .card{padding:30px}.product-page .edit-field{min-height:240px;width:100%;line-height:1.9;font-size:14px}.product-page .diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.product-page .diff-grid pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;overflow:auto;padding:18px;border:1px solid var(--line);font:13px/1.8 var(--f-body);background:#FFFCF7}
.product-page .link-line{width:100%;font:12px var(--f-body);padding:12px;border:1px solid var(--line);background:#FFFCF7}.product-page .project-meta{font-size:12px;color:var(--ink2);margin-top:8px}.product-page button:disabled{opacity:.5;cursor:wait}.product-page a.btn{display:inline-flex;text-decoration:none;align-items:center;justify-content:center}
#notice:empty{display:none}#notice{position:fixed;top:15px;left:50%;transform:translateX(-50%);max-width:650px;background:#302E28;color:#fff;padding:13px 23px;border-radius:6px;z-index:1000;font-size:13px;box-shadow:0 5px 20px #302E2822}
dialog{max-width:700px;max-height:80vh;overflow:auto;background:#FCFAF5;color:#302E28;border:1px solid #DDD7CA;border-radius:10px;padding:28px}dialog::backdrop{background:#302E2844}dialog h2{font-size:23px;margin-bottom:20px}dialog .btn{margin-top:22px}dialog pre{white-space:pre-wrap;overflow-wrap:anywhere}
.product-support{max-width:1120px;margin:24px auto;padding:18px 24px;border-top:1px solid var(--line);display:flex;align-items:center;gap:16px}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.support-placeholder{width:168px;height:168px;display:flex;align-items:center;justify-content:center;text-align:center;border:2px dashed #DDD7CA;border-radius:8px;color:#766F62;line-height:1.8;margin-top:16px}.support-qr{display:block;width:168px;height:168px;object-fit:contain;margin-top:16px}
.product-page .coverage-note ul{margin:8px 0 0 18px;padding:0}.product-page .coverage-note .fold{margin-top:8px}.product-page .coverage-note b{font-weight:600}
