.connect-cover{grid-template-columns:1.2fr 1fr;align-items:center;gap:65px;padding-top:150px;padding-bottom:70px;display:grid}.connect-cover h1{text-wrap:balance;margin:25px 0 20px;font-size:clamp(32px,4vw,56px);line-height:1.5}.connect-cover h2{margin-bottom:20px;font-size:20px}.connect-cover p:not(.eyebrow){max-width:540px;font-size:14px;line-height:2.2}.connect-cover .button{margin-top:30px}.connect-portrait{aspect-ratio:56/75;background:var(--paper);border:1px solid var(--line);border-radius:16px;position:relative;overflow:hidden}.connect-portrait img{object-fit:contain;object-position:center}.connect-body{max-width:920px;padding-top:0;padding-bottom:90px}.connect-status{background:var(--surface);border-left:3px solid var(--accent);padding:18px 22px;font-size:14px;line-height:1.8}.connect-facts{margin:32px 0 0}.connect-facts>div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:25px;padding:18px 0;font-size:13px;line-height:1.9;display:grid}.connect-facts dt{font-weight:700}.connect-facts dd{margin:0}.connect-section{border-bottom:1px solid var(--line);padding:54px 0}.connect-section h2,.connect-welcome h2{margin:12px 0 24px;font-size:clamp(23px,3vw,30px);line-height:1.6}.connect-section p,.connect-section li{font-size:14px;line-height:2.15}.connect-section ul,.connect-section ol{margin:25px 0;padding-left:1.5em}.connect-section li+li{margin-top:13px}.connect-letter{border:1px solid var(--line);background:var(--surface);max-width:560px;box-shadow:5px 5px 0 var(--surface-alt);margin:30px auto;padding:28px 32px;transform:rotate(-1deg)}.connect-letter figcaption{color:var(--accent);border-bottom:1px dashed var(--line-strong);padding-bottom:12px;font-size:13px}.connect-letter p{margin:20px 0;font-family:Kaisei Opti,serif}.connect-letter small{color:var(--muted);font-size:10px}.connect-links{text-underline-offset:5px;flex-wrap:wrap;gap:20px;font-size:12px;text-decoration:underline;display:flex}#welcome{scroll-margin-top:110px}.connect-welcome{background:var(--surface);border:1px solid var(--line);margin-top:60px;padding:35px}.connect-welcome>p{font-size:14px}.connect-check{cursor:pointer;align-items:flex-start;gap:13px;margin:28px 0;font-size:14px;line-height:1.9;display:flex}.connect-check input{width:19px;height:19px;accent-color:var(--accent);flex-shrink:0;margin-top:4px}.connect-welcome .button:disabled{opacity:.45;cursor:not-allowed}.connection-guide{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.connection-guide>label{margin:25px 0 8px;font-size:12px;display:block}.connection-guide input{background:var(--paper);width:100%;color:var(--ink);border:1px solid var(--line-strong);border-radius:0;min-width:0;padding:14px 12px;font-size:clamp(12px,3vw,16px)}.connection-guide .text-link{margin:14px 18px 25px 0}.copy-result{font-size:12px}.connection-guide h3{font-size:14px}.connection-guide p{font-size:14px;line-height:1.9}.connect-footer{flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:35px;font-size:12px;display:flex}.connect-welcome button:focus-visible,.connect-welcome input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media (max-width:900px){.connect-cover{gap:30px}.connect-cover h1{text-wrap:balance;font-size:32px}}@media (max-width:700px){.connect-cover{grid-template-columns:1fr;padding-top:125px}.connect-cover .breadcrumb{margin-bottom:25px}.connect-portrait{aspect-ratio:56/75;width:min(100%,360px);margin:auto}.connect-body{padding-top:0}.connect-facts>div{grid-template-columns:1fr;gap:5px}.connect-section{padding:38px 0}.connect-welcome{padding:24px 18px}.connect-letter{padding:23px 20px}.connect-welcome .button{justify-content:space-between;width:100%}}.connect-policy{border:1px solid var(--line);background:var(--surface);margin-top:16px;scroll-margin-top:110px}.connect-policy summary{cursor:pointer;color:var(--accent);justify-content:space-between;align-items:center;gap:20px;padding:21px 24px;font-size:14px;line-height:1.7;list-style:none;display:flex}.connect-policy summary::-webkit-details-marker{display:none}.connect-policy-toggle{flex-shrink:0;font-size:21px;line-height:1}.connect-policy[open] .connect-policy-toggle{transform:rotate(45deg)}.connect-policy[open] summary{border-bottom:1px solid var(--line)}.connect-policy-body{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--paper);overflow-wrap:anywhere;max-height:min(55vh,480px);padding:8px 24px 24px;overflow-y:auto}.connect-policy-body p,.connect-policy-body li{font-size:13px;line-height:2}.connect-policy-body h2,.connect-policy-body h3{margin:28px 0 12px;font-size:16px;line-height:1.8}.connect-policy-body a{text-underline-offset:3px;color:var(--accent);text-decoration:underline}.connect-policy summary:focus-visible,.connect-policy-body:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.connect-section .connect-site-privacy{margin-top:20px}.connect-site-privacy a,.connect-setup a{text-underline-offset:4px;color:var(--accent);text-decoration:underline}.connect-setup{margin:32px 0;scroll-margin-top:110px}.connect-setup h3{margin:0 0 14px;font-size:20px;line-height:1.7}.connect-input-guide{background:var(--surface);border:1px solid var(--line);margin:22px 0 16px;padding:4px 22px}.connect-input-guide>div{grid-template-columns:100px minmax(0,1fr);gap:20px;padding:16px 0;font-size:13px;line-height:1.9;display:grid}.connect-input-guide>div+div{border-top:1px solid var(--line)}.connect-input-guide dt{color:var(--accent);font-weight:700}.connect-input-guide dd{margin:0}.connect-setup .connect-guide-jump{margin:16px 0 24px}.connect-platform{border:1px solid var(--line);background:var(--paper);margin-top:14px}.connect-platform summary{cursor:pointer;color:var(--accent);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;list-style:none;display:flex}.connect-platform summary::-webkit-details-marker{display:none}.connect-platform summary strong{font-size:16px;line-height:1.7;display:block}.connect-platform summary small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.connect-platform[open] summary{background:var(--surface);border-bottom:1px solid var(--line)}.connect-platform[open] .connect-policy-toggle{transform:rotate(45deg)}.connect-platform-body{overflow-wrap:anywhere;padding:0 24px 24px}.connect-platform-body .connect-platform-note{border-left:2px solid var(--gold);background:var(--surface);margin:0 0 20px;padding:13px 16px;font-size:13px}.connect-platform-open{font-size:14px}.connect-platform-body .connect-help-links{margin:20px 0 0;padding:0;list-style:none}.connect-platform-body .connect-help-links li{font-size:12px;line-height:1.8}.connect-platform summary:focus-visible,.connect-setup a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.connect-troubleshooting{margin-top:24px}.connect-troubleshooting h4{margin-bottom:10px;font-size:14px}.connect-troubleshooting p{margin-top:8px;font-size:13px}.connect-setup .connect-guide-updated{color:var(--muted);margin-top:18px;font-size:11px;line-height:1.9}@media (max-width:700px){.connect-input-guide{padding:0 18px}.connect-input-guide>div{grid-template-columns:1fr;gap:5px}.connect-platform summary{padding:18px}.connect-platform-body{padding:0 18px 20px}.connect-setup h3{font-size:18px}.connect-policy summary{padding:18px}.connect-policy-body{padding:4px 18px 20px}}
