/* Scoped additions; existing mobile navigation and account styles are retained. */
.sample-demos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px}
.sample-demo{border:1px solid var(--line);border-radius:18px;background:#fffefa;padding:26px;display:flex;flex-direction:column;min-width:0}
.demo-tag{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#8b6b38;margin-bottom:22px;display:block}
.sample-demo h3{font-size:26px;margin-bottom:13px}.sample-demo>p{color:var(--muted);font-size:13px;line-height:1.8}
.demo-actions{display:flex;gap:5px;padding:5px;background:#edf1e7;border-radius:11px;margin-bottom:18px;flex-wrap:wrap}
.demo-actions button{flex:1;border:0;border-radius:8px;background:transparent;color:#164c46;padding:9px 12px;font-size:12px;min-height:44px}
.demo-actions button[aria-pressed=true]{background:#164c46;color:white;box-shadow:0 3px 9px #164c4618}
.demo-schedule>div{display:flex;align-items:center;gap:11px;padding:15px 0;border-bottom:1px solid var(--line)}
.demo-schedule b{display:block;font-size:13px;font-weight:600}.demo-schedule small{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.demo-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%}.demo-dot.work{background:#278252}.demo-dot.personal{background:#8857b2}
.demo-status{display:block;font-size:10px;color:var(--muted);margin-top:17px;line-height:1.7}
.demo-note{background:#f3f0e7;border:1px solid #e8dfcd;border-radius:12px;padding:20px;margin-bottom:18px}.demo-note p{font-family:var(--serif);font-size:17px;line-height:1.7;margin:12px 0 0}
.demo-button{border:1px solid #becdb9;border-radius:9px;min-height:46px;padding:10px 15px;background:#edf1e7;color:#164c46;font-size:12px;font-weight:600}.demo-button:hover{background:#e1e9db}.demo-button:disabled{opacity:.5;cursor:default}
.demo-prompt{margin-top:15px;margin-bottom:0;font-style:italic}.demo-reset{border:0;background:transparent;min-height:44px;font-size:11px;color:#66796f;text-decoration:underline}
.demo-money{margin:0 0 18px}.demo-money>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.demo-money dt{font-size:12px;color:var(--muted)}.demo-money dd{font-size:16px;margin:0;font-weight:650;white-space:nowrap}.demo-money>div:last-child dd{color:#21704c}
.reviews-feature{background:#edf1e8;border-block:1px solid var(--line)}.featured-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.featured-review-grid .panel{margin:0;background:#fffefa}.featured-review-grid blockquote{margin:20px 0;font-size:14px;overflow-wrap:anywhere}.featured-review-grid blockquote p:last-child{margin-bottom:0}.featured-review-grid b{font-size:12px}.review-invitation{display:flex;align-items:center;justify-content:space-between;gap:24px}.review-invitation p{margin:0;max-width:570px}
.faq-list{max-width:900px}.faq-list details{padding:0 23px;border:1px solid var(--line);border-radius:13px;background:#fffefa;margin-bottom:12px}.faq-list summary{list-style:none;min-height:66px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:17px;font-size:15px;font-weight:600;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';color:#98733d;font-size:23px;font-weight:400;flex-shrink:0}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:14px;line-height:1.9;color:var(--muted);margin:0 30px 23px 0}.faq-section .section-title a{text-decoration:underline}
.quote-details{border:1px solid var(--line);border-radius:12px;margin:5px 0 24px;padding:18px;background:#f4f6ef;min-width:0}.quote-details legend{font-size:13px;font-weight:650;padding:0 8px;color:#164c46}.quote-details legend span{font-size:11px;color:var(--muted);font-weight:450}.quote-details label:last-child{margin-bottom:0}.quote-selection-note{font-size:12px;color:#52736b}.quote-selection-note:empty{display:none}
.screenshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-block:30px}.screenshot-grid figure{margin:0;min-width:0;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:white}.screenshot-grid figure img{width:100%;height:330px;object-fit:contain;background:#edf1e8;padding:12px}.screenshot-grid figcaption{padding:18px;font-size:13px}.screenshot-grid figcaption p{margin:6px 0 0;font-size:12px;color:var(--muted)}
/* Native hidden must win over display:flex and grid rules. */
.sample-demos [hidden],.quote-details[hidden]{display:none!important}
@media(max-width:980px){.sample-demos{grid-template-columns:1fr 1fr}.sample-demo:last-child{grid-column:1/-1}.featured-review-grid{grid-template-columns:1fr}.screenshot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:590px){.sample-demos,.screenshot-grid{grid-template-columns:1fr}.sample-demo:last-child{grid-column:auto}.sample-demo{padding:23px}.review-invitation{align-items:start;flex-direction:column}.faq-list details{padding-inline:18px}.faq-list summary{font-size:14px}.faq-list details p{margin-right:0}.quote-details{padding:15px}.featured-review-grid blockquote{font-size:14px}}
