
    :root { color-scheme:light; --ink:#171717; --paper:#fffdf2; --blue:#13aeeB; --pink:#ff78b7; --muted:#5e6063; --line:#202020; }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body { margin:0; background:var(--paper); color:var(--ink); font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
    a { color:inherit; }
    .wrap { width:min(1120px,calc(100% - 40px)); margin:auto; }
    header { position:relative; z-index:20; border-bottom:1px solid #e8e5db; background:#fffdf8; }
    .nav { min-height:80px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:24px; padding:15px 0; }
    .brand { display:inline-flex; align-items:center; gap:10px; color:#20221f; font-size:1.125rem; line-height:1.2; font-weight:800; letter-spacing:-.045em; text-decoration:none; white-space:nowrap; direction:ltr; }
    .brand img { display:block; width:36px; height:36px; border:1px solid #17171714; border-radius:11px; box-shadow:0 2px 5px #1717170a; }
    header nav { display:flex; justify-self:center; align-items:center; gap:4px; max-width:100%; padding:4px; border:1px solid #eae7de; border-radius:14px; background:#f3f1e9; }
    .nav-link { display:flex; align-items:center; justify-content:center; padding:9px 14px; border-radius:10px; color:#62635b; font-size:.875rem; line-height:1.35; font-weight:550; text-align:center; text-decoration:none; transition:background .15s,color .15s,box-shadow .15s; }
    .nav-link:hover { color:#171a16; background:#fffdf8; }
    .nav-link[aria-current="page"] { color:#171a16; background:white; box-shadow:0 1px 4px #1717170c; }
    header a:focus-visible,header summary:focus-visible { outline:3px solid #13aeeb80; outline-offset:4px; }
    .hero { padding:48px 0 64px; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:clamp(32px,5vw,64px); align-items:center; }
    .eyebrow { display:inline-block; color:#852958; font-size:.78rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
    h1,h2,h3,p { margin-top:0; }
    h1 { max-width:690px; margin:.55rem 0 1.1rem; font-size:clamp(2.8rem,7.6vw,5.4rem); line-height:.99; letter-spacing:-.07em; }
    h2 { max-width:790px; margin:.4rem 0 1rem; font-size:clamp(2rem,4.5vw,3.25rem); line-height:1.08; letter-spacing:-.055em; }
    .lead { max-width:610px; color:#36383b; font-size:1.19rem; }
    .actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:24px; }
    .button { display:inline-flex; justify-content:center; align-items:center; gap:10px; min-height:52px; padding:12px 20px; border:2px solid var(--line); border-radius:13px; background:var(--blue); box-shadow:4px 4px 0 var(--line); font-weight:900; text-decoration:none; transition:transform .15s,box-shadow .15s; }
    .button:hover { transform:translate(2px,2px); box-shadow:2px 2px 0 var(--line); }
    .subnote { color:var(--muted); font-size:.9rem; }
    .hero-visual { position:relative; isolation:isolate; display:grid; place-items:center; min-width:0; padding:22px; }
    .hero-visual::before { content:""; position:absolute; z-index:-1; inset:8% 0; border-radius:48px; background:radial-gradient(ellipse at 25% 30%,#d8f3ff95,transparent 65%),radial-gradient(ellipse at 80% 70%,#ffe9c095,transparent 65%); }
    .hero-shot { display:block; width:auto; height:auto; max-width:min(100%,330px); max-height:min(660px,72vh); object-fit:contain; justify-self:center; border:1px solid #17171720; border-radius:22px; box-shadow:0 22px 55px #1717171c,0 4px 12px #1717170d; transform:rotate(-1deg); }
    .proof { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
    .proof span { border:1.5px solid var(--line); border-radius:999px; padding:5px 12px; background:white; font-size:.84rem; font-weight:750; }
    section { padding:66px 0; border-top:2px solid var(--line); }
    .intro { max-width:760px; color:#383a3c; font-size:1.08rem; }
    .feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:32px; }
    .feature { min-height:190px; padding:24px; border:2px solid var(--line); border-radius:16px; background:#fff; box-shadow:4px 4px 0 var(--line); }
    .feature .num { color:#a32d6b; font-weight:950; font-size:.85rem; }
    .feature h3 { margin:10px 0 7px; font-size:1.22rem; letter-spacing:-.025em; }
    .feature p { margin:0; color:var(--muted); }
    .showcase { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:30px; }
    figure { margin:0; }
    figure img { display:block; width:100%; height:auto; border:2px solid var(--line); border-radius:15px; box-shadow:4px 4px 0 var(--line); }
    figcaption { margin-top:12px; font-weight:850; }
    .how { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:28px; }
    .step { border-top:5px solid var(--pink); padding-top:16px; }
    .step h3 { margin-bottom:7px; font-size:1.16rem; }
    .step p { color:var(--muted); }
    .closing { padding:38px; border:2px solid var(--line); border-radius:22px; background:#c6f0ff; box-shadow:7px 7px 0 var(--line); text-align:center; }
    .closing h2 { margin-left:auto; margin-right:auto; }
    .closing p { max-width:600px; margin:0 auto; }
    .faq { max-width:820px; }
    .faq details { padding:18px 0; border-bottom:1.5px solid #aaa; }
    .faq summary { cursor:pointer; font-size:1.08rem; font-weight:850; }
    .faq details p { margin:10px 0 0; color:#444; }
    footer { margin-top:66px; padding:26px 0 40px; border-top:2px solid var(--line); font-size:.92rem; }
    .foot { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; }
    .foot > span { min-width:0; overflow-wrap:anywhere; }
    @media(max-width:760px) { .hero { grid-template-columns:minmax(0,1fr); gap:28px; padding-top:40px; } .hero-visual { padding:18px; } .hero-shot { max-width:min(100%,280px); max-height:none; } .feature-grid,.how { grid-template-columns:1fr; } .showcase { grid-template-columns:repeat(2,1fr); gap:22px 14px; } section { padding:50px 0; } .closing { padding:28px 20px; } }
    @media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .button { transition:none; } }

.skip { position:absolute; inset-inline-start:12px; top:12px; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; }
.skip:focus { width:auto; height:auto; margin:0; clip:auto; clip-path:none; background:white; padding:12px; z-index:30; }
.article { max-width:840px; padding:54px 0; } .article h1 { font-size:clamp(2.4rem,6vw,4rem); line-height:1.08; }
.article h2 { font-size:clamp(1.7rem,4vw,2.2rem); margin-top:40px; } .article h3 { margin-top:26px; }
.article p,.article li { max-width:76ch; } .article li { margin-bottom:10px; } .article section { padding:0; border:0; }
.article pre { white-space:pre-wrap; overflow-wrap:anywhere; padding:22px; background:white; border:2px solid var(--ink); border-radius:14px; font:inherit; }
.article figure { max-width:360px; margin:28px auto; } .article figcaption { color:var(--muted); font-size:.9rem; font-weight:500; }
.breadcrumb { font-size:.9rem; margin-bottom:20px; } .article aside { padding:20px; background:#dcf5ff; border-left:4px solid var(--blue); margin:24px 0; }
.article table { width:100%; border-collapse:collapse; } .article th,.article td { text-align:left; border-bottom:1px solid #aaa; padding:12px 8px; vertical-align:top; }
.article .button { margin:12px 0; } .feature a { text-decoration-thickness:2px; text-underline-offset:4px; }
.product-facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px; margin:28px 0; }
.product-facts div { border:1px solid var(--line); border-radius:14px; padding:20px; }
.product-facts dt { font-weight:800; margin-bottom:8px; }
.product-facts dd { margin:0; overflow-wrap:anywhere; }
.article .answer-summary { border-left:0; border-inline-start:4px solid var(--blue); padding:20px; margin:24px 0; background:#dcf5ff; }
.article .answer-summary h2 { font-size:1.15rem; margin:0 0 10px; }
.article .answer-summary p { margin:0; }
.language-picker { width:fit-content; margin:0; position:relative; justify-self:end; z-index:5; }
.language-picker summary { display:flex; align-items:center; gap:8px; min-height:40px; padding:9px 11px; border:1px solid #e8e5db; border-radius:11px; color:#50534d; background:transparent; cursor:pointer; list-style:none; font-size:.8125rem; line-height:1.3; font-weight:550; }
.language-picker summary:hover,.language-picker[open] summary { background:white; border-color:#d2d5ca; }
.language-picker summary::before { content:""; width:16px; height:16px; flex:none; background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2365685f' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c5 5 5 13 0 18-5-5-5-13 0-18Z'/%3E%3C/svg%3E"); }
.language-picker summary::after { content:""; width:6px; height:6px; flex:none; margin-inline-start:2px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:translateY(-2px) rotate(45deg); }
.language-picker[open] summary::after { transform:translateY(1px) rotate(225deg); }
.language-label { display:block; max-inline-size:115px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.language-picker summary::-webkit-details-marker { display:none; }
.language-options { position:absolute; inset-inline-end:0; top:calc(100% + 10px); width:min(310px,calc(100vw - 40px)); max-height:65vh; overflow:auto; display:grid; grid-template-columns:1fr 1fr; gap:3px; padding:8px; background:#fffefb; border:1px solid #e8e5db; border-radius:15px; box-shadow:0 12px 36px #24281918; }
.language-options a { padding:10px; border-radius:8px; font-size:.875rem; text-decoration:none; }
.language-options a:hover,.language-options a:focus,.language-options a[aria-current="page"] { background:#f1f3ea; color:#29341e; }
@media(max-width:900px) {
  .nav { grid-template-columns:minmax(0,1fr) auto; gap:12px; padding:14px 0; }
  header nav { grid-column:1/-1; grid-row:2; justify-self:stretch; justify-content:center; }
  .language-picker { grid-column:2; grid-row:1; }
  .nav-link { flex:1; min-width:0; padding:9px 8px; }
}
@media(max-width:440px) {
  .hero { grid-template-columns:minmax(0,1fr); }
  .hero h1 { overflow-wrap:anywhere; }
  .brand { font-size:1rem; gap:8px; }
  .brand img { width:32px; height:32px; border-radius:10px; }
  .language-label { max-inline-size:82px; }
  .language-picker summary { gap:6px; padding:8px 9px; font-size:.75rem; }
  .nav-link { font-size:.75rem; overflow-wrap:anywhere; }
  .article { padding-top:36px; }
}
