
.contact-release{padding:22px 25px;margin-bottom:26px;border:1px solid var(--line);border-radius:12px;background:#fff}
.contact-release h2{font-size:21px;line-height:1.5;letter-spacing:-.03em}
.contact-release p{font-size:15px;line-height:1.9;color:var(--muted);margin-top:10px;max-width:770px}
.contact-release .btn{margin-top:15px}
.error-page{max-width:780px;margin:12vh auto;padding:28px}
.error-page h1{font-size:clamp(30px,5vw,45px);line-height:1.4;margin:30px 0 18px}
.error-page p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:24px}
.error-page .brand{color:var(--navy)}

/* v3.3.4 — personal PRO discovery path */
.nav-solo{margin-left:auto;padding:3px 6px;border-radius:4px;font-size:11px;line-height:1.35;white-space:nowrap;color:#9fd8c6;background:#80c8b21a}
.top-solo{font-size:13px;color:#315f9c;text-decoration:none;padding:8px 4px;white-space:nowrap}
.top-solo:hover,.top-solo:focus-visible{color:var(--blue);text-decoration:underline}
#solo-pro,#personal-pro,#org-adoption{scroll-margin-top:88px}
.solo-pro{margin:30px 0 8px;padding:30px;border:1px solid var(--line);border-radius:14px;background:#fff}
.solo-pro-head{max-width:820px}.solo-pro-head h2{font-size:30px;line-height:1.4;letter-spacing:-.045em;margin-top:12px}.solo-pro-head>p{font-size:15px;line-height:1.9;color:var(--muted);margin-top:14px}
.solo-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:24px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.solo-points>div{background:#f7f9fa;padding:22px}.solo-points>div>span{font:12px var(--mono);color:var(--blue)}.solo-points h3{font-size:16px;margin-top:10px}.solo-points p{font-size:14px;line-height:1.75;color:var(--muted);margin-top:7px}
.solo-compare{width:100%;border-collapse:collapse;margin-top:22px;font-size:14px}.solo-compare caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.solo-compare th,.solo-compare td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left}.solo-compare thead th:nth-child(2){background:var(--blue-light)}.solo-compare tbody th{color:var(--muted);font-weight:500;width:18%}
.solo-actions{display:flex;align-items:center;gap:20px;margin-top:22px}.solo-actions>span{font-size:13px;color:var(--muted)}
.solo-owner{margin-bottom:24px}.solo-rule{margin-top:14px;padding:16px 18px;border-left:3px solid var(--green);background:#edf3f0;font-size:14px;line-height:1.8;color:#526575}.solo-rule b{color:var(--ink)}
.track-select{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px}.track-select>a{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-decoration:none}.track-select>a:hover,.track-select>a:focus-visible{border-color:#8eb1e9;box-shadow:0 0 0 3px #2b6dde15}.track-select strong{font-size:16px}.track-select small{font-size:13px;color:var(--muted);line-height:1.6}
.solo-start{margin:26px 0;padding:26px;border:1px solid var(--line);border-radius:12px;background:#fff}.solo-start h2{font-size:27px;line-height:1.45;margin-top:12px}.solo-start>p{font-size:15px;line-height:1.85;color:var(--muted);margin-top:12px}.solo-steps{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.solo-steps li{padding:17px;background:#f3f6f7;border-radius:8px;display:grid;gap:7px}.solo-steps b{font:12px var(--mono);color:var(--blue)}.solo-steps strong{font-size:15px}.solo-steps small{font-size:13px;line-height:1.65;color:var(--muted)}.solo-facts{margin:18px 0 0}.solo-facts>div{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:11px 0;border-top:1px solid var(--line);font-size:14px}.solo-facts dt{color:var(--muted)}
/* Viewer is a large modal, not browser fullscreen. */
#screen-dialog{width:min(720px,calc(100vw - 20px));max-height:calc(100dvh - 20px)}
#screen-dialog.viewer-pc{width:calc(100vw - 20px);max-width:1440px}
#screen-dialog.viewer-pc .screen-dialog-scroll{max-height:calc(100dvh - 170px)}
@media(max-width:960px){.top-solo{display:none}}
@media(max-width:680px){.solo-pro{padding:20px 16px;margin-top:22px}.solo-pro-head h2{font-size:25px}.solo-points,.track-select,.solo-steps{grid-template-columns:1fr}.solo-compare{font-size:12px;table-layout:fixed}.solo-compare th,.solo-compare td{padding:10px 5px;word-break:keep-all}.solo-actions{align-items:stretch;flex-direction:column}.solo-actions .btn{width:100%;justify-content:center}.solo-start{padding:20px 16px}.solo-facts>div{grid-template-columns:76px 1fr}.nav-solo{font-size:10px;padding:2px 5px}}
/* v3.3.4 viewer: use almost the full browser viewport while keeping wording accurate. */
#screen-dialog{width:calc(100vw - 20px);max-width:1440px}


/* v3.3.5 — visual alignment and clarified feature limits */
.phone-pair .mobile-device figcaption{min-height:56px;justify-content:flex-end}
.urgent-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 0;border-top:1px solid #d5dce0;border-bottom:1px solid #d5dce0;margin:10px 0}
.urgent-meta>span{min-width:0;display:flex;flex-direction:column;gap:3px}.urgent-meta small{font-size:10px;color:#718093}.urgent-meta strong{font-size:11px;line-height:1.45;color:var(--ink);font-weight:650;word-break:keep-all}
.ai-pc-limit{margin-top:16px;padding:14px 16px;border-left:3px solid var(--blue);background:#edf2f8;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.7}.ai-pc-limit b{color:var(--ink)}.ai-pc-limit span{color:var(--muted)}
.call-real-zone{display:flex;flex-direction:column}.call-real-capture{margin:0 auto;width:min(100%,520px)}.call-real-capture img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 14px 30px #1224361f}.call-real-capture figcaption{font-size:12px;color:#647689;text-align:center;line-height:1.7;margin-top:14px}
@media(max-width:680px){.phone-pair .mobile-device figcaption{min-height:50px}.urgent-meta{grid-template-columns:1fr}.urgent-meta>span{flex-direction:row;justify-content:space-between;gap:10px}.call-real-capture{width:min(100%,430px)}}
.phone-pair .mobile-device figcaption{height:68px;min-height:68px}
@media(max-width:680px){.phone-pair .mobile-device figcaption{height:58px;min-height:58px}}
.phone-pair{align-items:flex-start}.phone-pair .mobile-device{align-self:flex-start}
