:root{--green-900:#0c3b23;--green-800:#134d2e;--green-50:#e9efe9;--gold:#e8c874;--gold-soft:#f2d98c;--paper:#f7f5ee;--card:#fff;--ink:#0f1a14;--muted:#5f6b63;--line:#e3e0d4;--radius:22px;--tap:52px;--ease:cubic-bezier(.2, .8, .2, 1);--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Inter, system-ui, sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;padding-bottom:calc(76px + env(safe-area-inset-bottom));margin:0;font-size:17px;line-height:1.4}a{color:inherit}button,input,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}.wrap{max-width:640px;margin:0 auto;padding:0 16px}.wide{max-width:980px}.top{z-index:20;-webkit-backdrop-filter:saturate(1.6)blur(14px);border-bottom:1px solid var(--line);background:#f7f5eee0;position:sticky;top:0}.brand{justify-content:space-between;align-items:center;height:52px;display:flex}.logo{letter-spacing:-.02em;color:var(--green-900);align-items:center;gap:8px;font-weight:800;text-decoration:none;display:flex}.logo i{background:var(--green-900);border-radius:7px;place-items:center;width:22px;height:22px;display:inline-grid}.logo i:after{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px}.logo small{color:var(--muted);font-weight:600}.tabs{scrollbar-width:none;gap:6px;padding:0 0 10px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a{color:var(--green-800);background:var(--green-50);transition:background .2s var(--ease);border-radius:999px;flex:none;padding:8px 15px;font-size:15px;font-weight:600;text-decoration:none}.tabs a[aria-current=page]{background:var(--green-900);color:#fff}h1{letter-spacing:-.035em;color:var(--green-900);margin:28px 0 6px;font-size:clamp(30px,7vw,46px);line-height:1.05}.lede{color:var(--muted);margin:0 0 22px;font-size:18px}h2{letter-spacing:-.02em;margin:0 0 14px;font-size:24px}.card{background:var(--card);border-radius:var(--radius);box-shadow:0 1px 0 var(--line), 0 10px 30px -18px #0c3b2359;padding:20px}.step{animation:rise .35s var(--ease);display:none}.step.on{display:block}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.step,.result-big{animation:none!important}}.dots{gap:6px;margin:0 0 14px;display:flex}.dots span{background:var(--line);height:4px;transition:background .3s var(--ease);border-radius:4px;flex:1}.dots span.on{background:var(--green-800)}.steplabel{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:700}.row{min-height:var(--tap);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:6px 0;display:flex}.row:last-child{border-bottom:0}.row .grow{flex:1;min-width:0}.row label,.row .lbl{flex:1;font-weight:600}.name{background:0 0;border:0;outline:none;width:100%;padding:10px 0;font-size:18px;font-weight:600}.name::placeholder{color:#a7ada8}.stepper{align-items:center;gap:4px;display:flex}.stepper button{background:var(--green-50);width:44px;height:44px;color:var(--green-900);border:0;border-radius:50%;place-items:center;font-size:24px;line-height:1;transition:transform .1s;display:grid}.stepper button:active{transform:scale(.92)}.stepper .val{text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;min-width:48px;padding:0;font-size:26px;font-weight:700}.stepper.sm button{width:36px;height:36px;font-size:20px}.stepper.sm .val{min-width:40px;font-size:19px}.stepper input.val{width:56px}.stepper.sm input.val{width:48px}.cap{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.money{background:var(--green-50);border-radius:14px;align-items:center;width:110px;height:46px;padding:0 12px;font-weight:700;display:flex}.money input{text-align:right;background:0 0;border:0;outline:none;width:100%;font-size:18px;font-weight:700}.num{background:var(--green-50);text-align:center;border:0;border-radius:14px;outline:none;width:90px;height:46px;font-size:18px;font-weight:700}.seg{background:var(--green-50);border-radius:999px;padding:3px;display:inline-flex}.seg button{color:var(--green-800);background:0 0;border:0;border-radius:999px;min-width:64px;padding:9px 16px;font-weight:600}.seg button[aria-pressed=true]{background:var(--green-900);color:#fff}.switch{flex:none;width:52px;height:32px;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch span{transition:background .2s var(--ease);pointer-events:none;background:#d6d9d3;border-radius:999px;position:absolute;inset:0}.switch span:after{content:"";width:26px;height:26px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch input:checked+span{background:var(--green-800)}.switch input:checked+span:after{transform:translate(20px)}.btn{min-height:var(--tap);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:17px;font-weight:700;text-decoration:none;transition:transform .12s,filter .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--green-900);color:#fff}.btn-gold{background:var(--gold);color:var(--green-900)}.btn-gold:hover{background:var(--gold-soft)}.btn-ghost{color:var(--green-800);background:0 0}.btn-soft{background:var(--green-50);color:var(--green-900)}.btn-block{width:100%}.actions{gap:10px;margin-top:16px;display:flex}.actions .btn-primary{flex:1}.link{color:var(--green-800);background:0 0;border:0;padding:12px 0;font-weight:600}.more{margin-top:6px}.more summary{color:var(--green-800);cursor:pointer;padding:12px 0;font-weight:600;list-style:none}.more summary::-webkit-details-marker{display:none}.holehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 12px;margin-bottom:6px;display:flex}.holeno{white-space:nowrap;letter-spacing:-.04em;color:var(--green-900);font-size:44px;font-weight:800;line-height:1}.holeno small{color:var(--muted);letter-spacing:0;font-size:16px;font-weight:600}.holemeta{gap:14px;display:flex}@media (width<=420px){.holemeta{justify-content:space-between;width:100%}}.holemeta>div{text-align:center}.chips{flex-wrap:wrap;gap:8px;padding:8px 0;display:flex}.chip{background:var(--green-50);color:var(--green-900);border:0;border-radius:999px;min-height:44px;padding:10px 14px;font-weight:600}.chip[aria-pressed=true]{background:var(--green-900);color:#fff}.chip.gold[aria-pressed=true]{background:var(--gold);color:var(--green-900)}.result-big{letter-spacing:-.04em;color:var(--green-900);animation:pop .5s var(--ease);margin:4px 0;font-size:clamp(34px,9vw,56px);font-weight:800;line-height:1.03}.result-big em{color:var(--green-800);background:linear-gradient(transparent 62%, var(--gold-soft) 62%);font-style:normal}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.result-sub{color:var(--muted);margin:0 0 14px;font-size:18px}.lines{margin:10px 0 0;padding:0;list-style:none}.lines li{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.lines li b{white-space:nowrap}.pos{color:var(--green-800)}.neg{color:#9b3b2e}.note{color:var(--muted);margin:10px 0 0;font-size:14px}.appcard{border-radius:var(--radius);color:#fff;background:radial-gradient(120% 120% at 100% 0%, var(--green-800), var(--green-900) 60%);margin-top:18px;padding:26px 22px;position:relative;overflow:hidden}.appcard h3{letter-spacing:-.03em;margin:0 0 6px;font-size:26px}.appcard h3 span{color:var(--gold)}.appcard ul{gap:10px;margin:14px 0 20px;padding:0;list-style:none;display:grid}.appcard li{align-items:center;gap:10px;font-weight:600;display:flex}.appcard li:before{content:"";background:var(--gold);border-radius:50%;flex:none;width:8px;height:8px}.appcard .qr{display:none}@media (width>=760px){.appcard{grid-template-columns:1fr auto;align-items:center;gap:24px;display:grid}.appcard .qr{text-align:center;width:148px;color:var(--green-900);background:#fff;border-radius:16px;padding:10px;font-size:12px;font-weight:700;display:block}.appcard .qr svg{width:128px;height:128px;display:block}}.ctabar{z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);color:#fff;background:#0c3b23f5;position:fixed;bottom:0;left:0;right:0}.ctabar .wrap{align-items:center;gap:12px;padding:0;display:flex}.ctabar p{flex:1;margin:0;font-size:14px;font-weight:600;line-height:1.25}.ctabar p b{color:var(--gold);font-size:15px;display:block}.ctabar .btn{min-height:44px;padding:0 18px;font-size:15px}.grid{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=640px){.grid{grid-template-columns:1fr 1fr}}.calc-card{min-height:76px;transition:transform .2s var(--ease);justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;text-decoration:none;display:flex}.calc-card:hover{transform:translateY(-2px)}.calc-card b{letter-spacing:-.03em;color:var(--green-900);font-size:21px;display:block}.calc-card span{color:var(--muted);font-size:15px}.calc-card i{background:var(--gold);width:40px;height:40px;color:var(--green-900);border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:800;display:grid}.faq{margin:40px 0 0}.faq details{border-top:1px solid var(--line);padding:4px 0}.faq summary{cursor:pointer;justify-content:space-between;gap:12px;padding:14px 0;font-weight:700;list-style:none;display:flex}.faq summary:after{content:"+";color:var(--muted);font-size:22px;font-weight:400;line-height:1}.faq details[open] summary:after{content:"−"}.faq summary::-webkit-details-marker{display:none}.faq p{color:var(--muted);margin:0 0 14px}.cross{flex-wrap:wrap;gap:8px;margin:28px 0 0;display:flex}.foot{color:var(--muted);margin:40px 0 24px;font-size:13px}.foot a{color:var(--muted)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.course{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:6px}.csearch{background:var(--green-50);height:var(--tap);color:var(--green-800);border-radius:16px;align-items:center;gap:10px;padding:0 14px;display:flex}.csearch svg{flex:none;width:20px;height:20px}.csearch input{-webkit-appearance:none;background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;font-size:17px;font-weight:600}.csearch input::placeholder{color:#8a948d;font-weight:500}.cres{margin:6px 0 0;padding:0;list-style:none}.cres:empty{display:none}.cres button{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;width:100%;padding:12px 4px;display:block}.cres button b{font-weight:650;display:block}.cres button span,.cres .msg{color:var(--muted);font-size:14px}.cres .msg{padding:12px 4px}.cpicked{padding-top:4px}.cname{justify-content:space-between;align-items:center;gap:10px;display:flex}.cname b{letter-spacing:-.01em;color:var(--green-900);font-size:19px;display:block}.cname span{color:var(--muted);font-size:14px}.chip small{opacity:.7;margin-left:4px;font-weight:500}.attrib{color:#9aa29c;margin:8px 0 0;font-size:11px}.attrib a{color:inherit}.teamhead{letter-spacing:.08em;text-transform:uppercase;color:var(--green-800);padding:14px 0 0;font-size:12px;font-weight:800}.teamhead+.row{border-top:0}.group{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:28px 0 12px;font-size:13px;font-weight:800}.crumb{margin:24px 0 -18px;font-size:14px;font-weight:600}.crumb a{color:var(--green-800);text-decoration:none}.glance{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px;display:grid}.glance div{background:var(--card);box-shadow:0 1px 0 var(--line);border-radius:16px;padding:12px}.glance span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600;display:block}.glance b{color:var(--green-900);font-size:17px}.guide{margin-top:12px}.steps{counter-reset:s;margin:0;padding:0;list-style:none}.steps li{counter-increment:s;border-top:1px solid var(--line);gap:14px;padding:12px 0;font-size:18px;display:flex}.steps li:first-child{border-top:0}.steps li:before{content:counter(s);background:var(--gold);height:30px;color:var(--green-900);border-radius:50%;flex:0 0 30px;place-items:center;font-size:15px;font-weight:800;display:grid}.example p{color:var(--muted);margin:0 0 8px}.example .big{color:var(--green-900);letter-spacing:-.01em;margin:0;font-size:21px;font-weight:700}.guide-tips{margin-top:28px}.guide-tips ul{margin:0;padding-left:20px}.guide-tips li{padding:4px 0}.howto{color:var(--green-800);margin:-12px 0 18px;font-weight:600;text-decoration:none;display:inline-block}.navlink{color:var(--green-800);font-size:15px;font-weight:600;text-decoration:none}
