@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4.ttf);font-weight:200 900;font-display:swap}
:root{color-scheme:light dark;--bg:light-dark(#F1F6F2,#0A1A14);--sf:light-dark(#FFFFFF,#12281F);--ink:light-dark(#0F2A20,#EAF3EE);--mu:light-dark(#42574D,#A9BFB3);--ac:light-dark(#00724E,#4FD6A5);--onac:light-dark(#F1F6F2,#0A1A14);--soft:light-dark(#D5E9DF,#17382B);--ln:light-dark(#D5E1D9,#25423A);--amb:light-dark(#F5E1AE,#4A3A12);--ambx:light-dark(#5C3F00,#F5E1AE)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.55 -apple-system,"SF Pro Text",system-ui,"Segoe UI",sans-serif;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--ac)}a:hover{color:var(--ink)}a:focus-visible,summary:focus-visible{outline:3px solid var(--ac);outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ac);color:var(--onac);padding:8px 16px;border-radius:10px;z-index:9}.skip:focus{left:8px}
h1,h2,h3,.brand,.serif{font-family:"Source Serif 4",Georgia,serif;margin:0;text-wrap:balance}
h1{font-weight:600;font-size:clamp(36px,6vw,68px);line-height:1.05;letter-spacing:-.02em}
h2{font-weight:600;font-size:clamp(28px,4vw,44px);line-height:1.1;letter-spacing:-.01em}
h3{font-weight:600;font-size:26px;line-height:1.2}
p{margin:0;text-wrap:pretty}.mu{color:var(--mu)}
header.top{border-bottom:1px solid var(--ln)}
.bar{max-width:1120px;margin:0 auto;padding:12px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px}
.brand{display:flex;align-items:center;gap:12px;min-height:44px;text-decoration:none;color:var(--ink);font-weight:700;font-size:22px}.brand img{width:40px;height:40px;border-radius:9px}
nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 8px}
nav a{min-height:44px;padding:0 12px;display:flex;align-items:center;font-weight:500;font-size:16px;color:var(--ink);text-decoration:none;border-radius:10px}nav a:hover,nav a[aria-current]{color:var(--ac)}
main{flex:1}
.sec{max-width:1120px;margin:0 auto;padding:clamp(32px,6vw,80px) 24px}
.row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:48px}
.row.rev{flex-wrap:wrap-reverse}
.txt{flex:1 1 380px;max-width:540px}.txt h2{margin-bottom:16px}.txt p+p,.txt ul{margin-top:12px}
.shots{flex:1 1 340px;display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.appicon{width:96px;height:96px;border-radius:22px;display:block;margin-bottom:28px}
.lead{font-size:20px;line-height:1.5;color:var(--mu);margin:20px 0 32px}
.badge{display:block;height:56px;width:auto}
.fine{margin-top:16px;font-size:14px;color:var(--mu)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.card{background:var(--sf);border:1px solid var(--ln);border-radius:16px;padding:28px}.card h3{font-size:28px;margin-bottom:10px}.card p{color:var(--mu)}
.chip{display:inline-block;padding:6px 14px;border-radius:20px;background:var(--amb);color:var(--ambx);font-weight:600;font-size:15px;margin-bottom:16px}
.pw{container-type:inline-size;width:var(--w,300px);max-width:100%}
.phone{position:relative;width:100%;aspect-ratio:1384/2932;border-radius:14.5cqw;background:linear-gradient(150deg,#52525c,#1b1b21 35%,#101015 65%,#3e3e48);box-shadow:inset 0 0 0 .25cqw rgba(255,255,255,.14)}
.phone::before{content:"";position:absolute;inset:1cqw;border-radius:13.6cqw;background:#000}
.scr{position:absolute;inset:2.31cqw;border-radius:12.4cqw;overflow:hidden;background:#fff}.scr img{display:block;width:100%;height:100%;object-fit:cover}
.pill{position:absolute;left:36.5%;top:1.2%;width:27%;height:3.4%;border-radius:999px;background:#000}
.tbl{background:var(--sf);border:1px solid var(--ln);border-radius:16px;overflow:hidden}
table{width:100%;border-collapse:collapse;font-size:16px}
thead tr{background:var(--soft);text-align:left}th,td{padding:14px 12px;border-top:1px solid var(--ln);text-align:left}th[scope=col]{border-top:0;padding:16px 12px;font-weight:600}
tbody th{font-weight:400;padding-left:20px}th:first-child{padding-left:20px}
.note{max-width:860px;margin:0 auto;padding:0 24px}.note div{background:var(--soft);border-radius:24px;padding:clamp(24px,4vw,40px)}.note h2{font-size:28px;margin-bottom:10px}.note p+p{margin-top:12px}
.doc{max-width:720px;margin:0 auto;padding:clamp(40px,7vw,80px) 24px 0}.doc h1{font-size:clamp(36px,5vw,56px);margin-bottom:12px}.doc h2{font-size:26px;margin:28px 0 8px}.doc .lede{font-size:20px;margin-bottom:8px}
.faq{display:flex;flex-direction:column;gap:12px;margin-top:32px}
details{background:var(--sf);border:1px solid var(--ln);border-radius:16px;padding:18px 22px}summary{cursor:pointer;font-weight:600;min-height:24px}details p{margin-top:12px;color:var(--mu)}
.help{margin-top:36px;background:var(--soft);border-radius:24px;padding:clamp(24px,4vw,36px)}.help h2{font-size:26px;margin:0 0 8px}
.nf{max-width:720px;width:100%;margin:0 auto;padding:clamp(48px,10vw,128px) 24px 0}.big{font:700 clamp(96px,22vw,220px)/1 "Source Serif 4",serif;letter-spacing:-.03em;color:var(--ac)}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;min-height:48px;padding:0 26px;border-radius:12px;font-weight:600;text-decoration:none;background:var(--ac);color:var(--onac);border:1px solid var(--ac)}.btn.o{background:none;color:var(--ac)}
footer{border-top:1px solid var(--ln);margin-top:clamp(48px,8vw,96px)}
footer .in{max-width:1120px;margin:0 auto;padding:40px 24px 56px;display:flex;flex-wrap:wrap;gap:32px 64px;justify-content:space-between;font-size:15px;color:var(--mu)}
footer .l{flex:1 1 300px;max-width:460px}footer .n{font:700 20px "Source Serif 4",serif;color:var(--ink);margin-bottom:8px}footer p+p{margin-top:8px}
footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}footer li a{min-height:44px;display:flex;align-items:center}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
