
:root{--paper:#f6f5ef;--white:#fffef9;--ink:#243c38;--muted:#546660;--teal:#246c60;--line:#d9dfd6;--accent:#d9ebcc;--radius:22px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}img{display:block;max-width:100%;height:auto}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:5px}::selection{background:#cfe5c8}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Songti SC","Noto Serif CJK SC",serif;font-weight:400;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(3rem,5.6vw,5.25rem)}h2{font-size:clamp(2rem,4vw,3.25rem)}h3{font-size:1.3rem;line-height:1.35}p{margin-bottom:1.2rem}small,.small{font-size:.875rem}.wrap{max-width:1180px;margin:auto;padding-inline:32px}.skip{position:absolute;top:10px;left:12px;transform:translateY(-180%);background:var(--white);padding:10px 20px;z-index:5}.skip:focus{transform:none}.header{border-bottom:1px solid var(--line);background:var(--paper)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;font-size:1.5rem;letter-spacing:-.035em}.brand svg{width:32px;height:32px;color:var(--teal)}.nav-links{display:flex;align-items:center;gap:28px;font-size:.9375rem;font-weight:500}.nav-links a{text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--teal);text-decoration:underline}.language{border:1px solid var(--line);padding:7px 13px;border-radius:30px;font-size:.875rem;white-space:nowrap}.eyebrow{font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--teal);margin-bottom:22px}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;padding-block:56px 72px}.hero-copy{max-width:560px}.hero h1{margin-bottom:25px}.hero h1 em{font-style:italic;color:var(--teal)}.lead{font-size:1.1875rem;line-height:1.7;color:var(--muted);max-width:520px}.actions{display:flex;gap:16px;flex-wrap:wrap;margin:32px 0 22px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:white;padding:13px 23px;min-height:50px;border-radius:30px;font-size:.9375rem;font-weight:600;text-decoration:none;border:1px solid var(--ink)}.button:hover{background:var(--teal)}.button.outline{background:transparent;color:var(--ink);border-color:var(--line)}.button.outline:hover{background:#e6ede4}.hardware-note{color:var(--muted);font-size:.875rem;max-width:390px}.hero-visual{margin:0;position:relative;background:#e3e8df;border:1px solid #d3dbcf;border-radius:220px 220px 26px 26px;padding:32px 38px 22px;display:flex;align-items:center;flex-direction:column;overflow:hidden}.hero-visual img{width:248px;border-radius:25px;box-shadow:0 24px 42px #243c3825;border:1px solid #d6dcd2}.hero-visual figcaption{margin-top:19px;text-align:center;font-size:.8125rem;color:var(--muted);max-width:280px;line-height:1.5}.section{padding-block:76px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:38px;margin-bottom:38px}.section-heading h2{margin-bottom:0;max-width:580px}.section-heading p{margin:0;color:var(--muted);max-width:350px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.step{border-top:2px solid var(--ink);padding-top:22px}.number{font-family:Georgia,serif;font-size:1.4rem;display:block;margin-bottom:25px;color:var(--teal)}.step p{color:var(--muted)}.features{display:grid;grid-template-columns:1fr 1fr;gap:28px 56px}.feature{padding-bottom:18px;border-bottom:1px solid var(--line)}.feature h3{font-weight:600;margin-bottom:8px}.feature p{color:var(--muted);margin-bottom:8px}.privacy-band{background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:52px;display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-block:15px 76px}.privacy-band .eyebrow{color:var(--accent)}.privacy-band p{color:#d1ddd3}.privacy-band .button{background:var(--accent);color:var(--ink);border:0}.privacy-band h2{margin-bottom:0}.requirements{display:grid;grid-template-columns:1fr 1fr;gap:64px}.requirements ul{padding-left:20px;margin-top:0}.requirements li{margin-bottom:12px}.muted{color:var(--muted)}.footer{border-top:1px solid var(--line);padding-block:32px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.footer-links{display:flex;gap:24px;flex-wrap:wrap;font-size:.875rem}.footer p{margin:0;font-size:.875rem;color:var(--muted)}.page-title{padding-block:64px 42px;max-width:780px}.page-title h1{font-size:clamp(2.7rem,5vw,4.25rem);margin-bottom:22px}.page-title .lead{max-width:720px}.reading{max-width:780px;padding-bottom:70px}.reading h2{font-family:inherit;letter-spacing:-.02em;font-weight:600;font-size:1.4rem;margin:38px 0 14px;line-height:1.4}.reading h3{font-size:1.1rem;margin-top:28px}.reading p,.reading li{color:var(--muted)}.reading ul{padding-left:22px}.reading li{padding-bottom:7px}.reading a{color:var(--teal)}.summary{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:24px 28px}.summary p:last-child{margin-bottom:0}.summary strong{color:var(--ink)}.support-layout{display:grid;grid-template-columns:1.3fr .8fr;gap:56px;padding-bottom:72px;align-items:start}.support-layout h2{font-size:2rem}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-of-type{border-top:1px solid var(--line)}summary{cursor:pointer;font-weight:600;font-size:1.0625rem;list-style:none;position:relative;padding-right:34px;line-height:1.5}summary::after{content:"+";position:absolute;right:2px;top:0;font-size:1.25rem;font-weight:400}details[open] summary::after{content:"−"}summary::-webkit-details-marker{display:none}details p{margin:14px 30px 0 0;color:var(--muted)}.contact{background:#e6ece2;border:1px solid var(--line);border-radius:var(--radius);padding:30px;position:sticky;top:24px}.contact h2{margin-bottom:16px}.contact a{overflow-wrap:anywhere}.contact ol{padding-left:22px;color:var(--muted);font-size:.9375rem}.contact li{margin-bottom:8px}.contact .button{margin-block:14px 18px}.note{font-size:.875rem;color:var(--muted);line-height:1.7}.anchor-links{display:flex;gap:10px 18px;flex-wrap:wrap;font-size:.9375rem;margin-bottom:34px}.pending{padding:12px 16px;background:#fff7de;border:1px solid #e6d39c;border-radius:12px;font-size:.875rem;color:#6b521c}.print-title{display:none}
@media(max-width:900px){.hero{gap:30px}.hero-visual{padding-inline:18px}.hero-visual img{width:225px}.hero h1{font-size:3.65rem}.privacy-band{padding:38px;gap:30px}.nav-links{gap:18px}.support-layout{gap:30px}}
@media(max-width:680px){.wrap{padding-inline:22px}.nav{min-height:110px;flex-wrap:wrap;gap:10px;padding-block:18px}.brand{font-size:1.35rem}.nav-links{width:100%;justify-content:space-between;font-size:.875rem;gap:10px}.language{padding:5px 11px}.hero{grid-template-columns:1fr;gap:38px;padding-top:38px;padding-bottom:48px}.hero h1{font-size:3.3rem}.lead{font-size:1.0625rem}.hero-visual{max-width:420px;margin-inline:auto;width:100%;padding-block:26px 19px;border-radius:160px 160px 22px 22px}.hero-visual img{width:214px}.eyebrow{margin-bottom:18px}.section{padding-block:48px}.section-heading{display:block}.section-heading p{margin-top:20px}.steps,.features,.privacy-band,.requirements,.support-layout{grid-template-columns:1fr}.steps{gap:25px}.number{margin-bottom:16px}.step p{margin-bottom:4px}.features{gap:25px}.privacy-band{padding:30px;gap:25px;margin-bottom:48px}.requirements{gap:24px}.privacy-band h2{font-size:2.3rem}.support-layout{gap:38px}.contact{position:static;padding:25px}.page-title{padding-block:40px 24px}.page-title h1{font-size:2.9rem}.reading{padding-bottom:46px}.summary{padding:20px}.footer-inner{align-items:flex-start}.footer-links{gap:16px}h1,h2{letter-spacing:-.03em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.header,.footer,.actions,.language{display:none}body{background:#fff;color:#000}.wrap{padding:0}.reading,.page-title{max-width:100%}.reading p,.reading li{color:#000}.reading a{color:#000}.summary{break-inside:avoid}.page-title{padding:0}h2{break-after:avoid}}

/* Keep enlarged text readable without horizontal clipping. */
h1,h2{overflow-wrap:anywhere}.nav-links{flex-wrap:wrap}.hero-copy,.requirements>div,.support-layout>*,.privacy-band>*,.steps>*{min-width:0}.button{max-width:100%;white-space:normal}
