/* Quiet, shared refinements. Product assets and theme artwork are unchanged. */
.button:hover { transform:none; }
.icon-button { min-width:44px; min-height:44px; }
.hero::before,.guide-hero::before { content:none; }
.app-window,.app-window:hover { transform:none; box-shadow:0 12px 30px #061c2829; }
.product-caption { font:12px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:0; color:#b2c9ca; }
.product-meta { margin-top:16px; }
.hero h1 { margin-left:0; }
.positioning-section { border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.positioning-grid { display:grid; grid-template-columns:1fr 1.08fr; gap:clamp(40px,6vw,80px); align-items:start; }
.positioning-grid > * { min-width:0; }
.positioning-grid h2 { font-size:clamp(48px,5.2vw,70px); font-weight:450; line-height:1.08; letter-spacing:-.05em; }
.positioning-grid h2 em { color:var(--mint); font-family:Georgia,"Times New Roman",serif; font-weight:400; }
.positioning-copy { max-width:none; font-size:clamp(18px,1.5vw,20px); line-height:1.65; color:var(--muted); }
.positioning-copy > p:first-child { font-size:clamp(21px,1.8vw,24px); line-height:1.5; color:var(--ink); }
.positioning-copy p + p { margin-top:24px; }
.positioning-promise { font-size:clamp(22px,1.9vw,26px); line-height:1.45; color:var(--ink); }
.positioning-promise strong { font-weight:500; }
.positioning-copy .positioning-terms { font-size:16px; color:var(--mint); }
.positioning-copy .positioning-condition { font-size:14px; line-height:1.7; color:#b2c9ca; }
.hero-grid { min-height:520px; }
.buy-note { font-size:13px; line-height:1.7; }
.eyebrow { letter-spacing:.09em; text-transform:none; }
.engine-card { border-radius:12px; background:transparent; backdrop-filter:none; -webkit-backdrop-filter:none; }
.quorum-card { background:#102a32; border-radius:12px; }
.purchase-card { background:#102a32; border-radius:16px; box-shadow:none; }
.purchase-card h2 { max-width:590px; }
.theme-preview::before { background-size:cover; }
.theme-preview .preview-tile { box-shadow:none; }
.theme-bottom p { color:#b2c9ca; }
.faq-list summary { min-height:64px; font-size:15px; }
.faq-list details p { font-size:14px; line-height:1.85; }
.footer-links a,.legal-links>a,.footer-privacy { min-height:44px; }
.footer-bottom { font-size:12px; }
.ownership { color:#a6bfbc; }
.legal-links>a,.footer-privacy { font-size:12px; }
.about-copy p:first-child { color:#fff; }
.about-copy .about-note { border-left:0; border-top:1px solid var(--line); padding:18px 0 0; color:#b2c9ca; }
.modal-copy,.checkout-status p,.legal-modal p { font-size:14px; }
.modal-fine { font-size:12px; }
.modal-support { min-height:44px; display:flex; align-items:center; justify-content:center; }
.hero-portrait { border:0; border-radius:0; background:none; }
.hero-portrait::before { content:none; }
.hero-portrait img { animation:none; }
.draft { background:transparent; border-radius:12px; }
.crew-card { border-radius:12px; transition:border-color .2s; }
.crew-card:hover { transform:none; }
.crew-image { background:none; }
.crew-image::after { content:none; }
.crew-roles { font-size:12px; color:#b5f1d9; }
.crew-description { font-size:14px; }
.group-photo img { border-radius:12px; }
.note { color:#b2c9ca; }
.tool-number { color:#b2c9ca; }
.reveal.is-visible { animation:none; }
.site-header .back,.toc a,.footer-row a { min-height:44px; }
.toc a { display:flex; align-items:center; }
.toc { background:transparent; border:0; border-radius:0; padding:0; }
.document { background:transparent; border:0; border-radius:0; padding:0 0 0 28px; border-left:1px solid var(--line); backdrop-filter:none; -webkit-backdrop-filter:none; }
.notice { border:0; border-left:2px solid #b5f1d97d; background:#b5f1d905; border-radius:0; }
.wrap .language-switch button { min-width:44px; }
.wrap .lead { max-width:720px; }
body>main:only-child { border-radius:16px; box-shadow:none; background:#10272d; }
body>main:only-child footer a { display:inline-flex; align-items:center; min-height:44px; }
@media(max-width:900px) {
  .hero-grid { min-height:0; }
  .positioning-grid { grid-template-columns:1fr; gap:36px; }
  .positioning-copy { max-width:680px; }
}
@media(max-width:800px) {
  .document { padding:26px 0 0; border-left:0; border-top:1px solid var(--line); }
}
@media(max-width:600px) {
  .product-caption { font-size:11px; }
  .buy-note { font-size:12px; }
  .hero h1 { font-size:clamp(44px,12vw,66px); }
  .positioning-grid h2 { font-size:clamp(38px,10vw,52px); }
  .positioning-copy { font-size:17px; }
  .positioning-copy > p:first-child { font-size:20px; }
  .positioning-promise { font-size:22px; }
  .positioning-copy p + p { margin-top:20px; }
  .trust-bar { margin-top:0; gap:12px; }
  .trust-points { display:flex; }
  .court-tab .phase-name { display:block; font-size:11px; white-space:normal; line-height:1.4; margin-top:7px; }
  .court-tab .phase-number { font-size:11px; }
  .court-tab { min-height:88px; }
  .theme-preview::before { background-size:cover; }
  .faq-list summary { font-size:15px; }
  .faq-list details p { font-size:14px; }
  .install-steps p,.requirements { font-size:14px; }
  .install-note { font-size:12px; }
  .footer-bottom { font-size:11px; }
  .legal-links { gap:0; }
}
@media(prefers-reduced-motion:reduce) {
  .button:hover,.crew-card:hover { transform:none; }
}
@media print {
  .document { border:0; padding:0; }
  .notice { display:none; }
}
