@font-face{font-family:Bricolage Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Roboto Bold"),local("Roboto-Bold"),local("DejaVu Sans Bold");font-weight:600 900;size-adjust:83.5%}@font-face{font-family:Figtree Fallback;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Roboto"),local("Roboto-Regular"),local("DejaVu Sans");font-weight:400 500;size-adjust:88.2%}@font-face{font-family:Figtree Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Roboto Bold"),local("Roboto-Bold"),local("DejaVu Sans Bold");font-weight:600 900;size-adjust:80.1%}:root{--color-background: #f7f6f2;--color-surface: #ffffff;--color-text: #1b1d1f;--color-text-muted: #5f6368;--color-border: #e6e3dd;--color-fill-subtle: #eeebe5;--color-accent: oklch(.55 .11 185);--color-on-accent: #ffffff;--color-accent-soft: oklch(.95 .035 185);--color-accent-text: oklch(.47 .1 185);--shadow-card: 0 1px 2px rgba(20, 20, 20, .05), 0 8px 24px -10px rgba(20, 20, 20, .14);--radius: 20px;--font-display: "Bricolage Grotesque", "Bricolage Fallback", system-ui, sans-serif;--font-body: "Figtree", "Figtree Fallback", system-ui, sans-serif;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--color-background: #131416;--color-surface: #1c1e20;--color-text: #f1efea;--color-text-muted: #a6a9ad;--color-border: #2a2d30;--color-fill-subtle: #23262a;--color-accent: oklch(.74 .11 185);--color-on-accent: #0b1a19;--color-accent-soft: oklch(.29 .045 185);--color-accent-text: oklch(.8 .1 185);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -10px rgba(0, 0, 0, .7)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-background);color:var(--color-text);font:17px/1.6 var(--font-body);-webkit-font-smoothing:antialiased}a{color:var(--color-accent-text)}a:hover{color:var(--color-text)}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);line-height:1.1;text-wrap:balance;margin:0}h1{font-size:clamp(36px,7vw,60px);font-weight:800;letter-spacing:-.02em}h2{font-size:clamp(26px,4.5vw,36px);font-weight:800;letter-spacing:-.01em}h3{font-size:19px;font-weight:600}p{margin:0;text-wrap:pretty}.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}.section{display:flex;flex-direction:column;gap:16px;padding-top:64px}.section>p{color:var(--color-text-muted);max-width:62ch}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;white-space:nowrap;transition:transform .15s ease}.btn:active{transform:scale(.97)}.btn[hidden]{display:none}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{color:var(--color-on-accent);filter:brightness(1.05)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-small{min-height:40px;padding:0 16px;font-size:15px;background:var(--color-text);color:var(--color-background)}.btn-small:hover{color:var(--color-background)}.actions{display:flex;flex-wrap:wrap;gap:12px}.site-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--color-background) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}.brand{display:inline-flex;align-items:center;gap:10px;font:800 21px var(--font-display);color:var(--color-text);text-decoration:none;margin:0}.header-nav{display:flex;align-items:center;gap:12px}.langs{display:flex;gap:2px}.langs a{display:inline-flex;align-items:center;min-height:40px;padding:0 8px;border-radius:8px;font-size:14px;font-weight:600;color:var(--color-text-muted);text-decoration:none}.langs a[aria-current]{color:var(--color-text);background:var(--color-fill-subtle)}@media(max-width:420px){.langs a:not([aria-current]){display:none}}.hero{display:grid;gap:40px;align-items:center;padding-top:48px}.hero-text{display:flex;flex-direction:column;gap:20px}.lead{font-size:clamp(18px,2.4vw,21px);color:var(--color-text-muted);max-width:56ch}.note{font-size:14px;color:var(--color-text-muted)}.hero-topic{padding-top:24px}@media(min-width:860px){.hero:not(.hero-topic){grid-template-columns:1.3fr 1fr;padding-top:72px}}.phone{margin:0}.phone img{width:100%;border-radius:28px;border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:var(--color-surface)}.hero-shot{justify-self:center;width:min(300px,78vw)}.steps{counter-reset:step;list-style:none;margin:0;padding:0;display:grid;gap:12px}.steps li{counter-increment:step;display:flex;gap:16px;align-items:flex-start;padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.steps li:before{content:counter(step);flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-text);font:800 18px var(--font-display)}@media(min-width:860px){.steps{grid-template-columns:repeat(3,1fr)}}.features,.cards{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.features li{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-border)}.features p{color:var(--color-text-muted);font-size:16px}.features li:last-child:nth-child(3n+1){grid-column:1 / -1}.card{display:flex;flex-direction:column;gap:6px;height:100%;padding:20px;border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.card:hover{color:var(--color-text);border-color:var(--color-accent);transform:translateY(-2px)}.card strong{font:600 19px var(--font-display)}.card strong:after{content:" →";color:var(--color-accent-text)}.card span{color:var(--color-text-muted);font-size:16px}.shots{display:grid;grid-auto-flow:column;grid-auto-columns:min(240px,70vw);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.shots figure{scroll-snap-align:start}.shots figcaption{margin-top:10px;text-align:center;font-size:15px;color:var(--color-text-muted)}@media(min-width:860px){.shots{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);max-width:840px}}.band{margin-top:64px;padding:32px 24px;border-radius:28px;background:var(--color-accent-soft)}.band>p{color:var(--color-text)}.play{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border-radius:12px;background:#000;color:#fff;font-weight:700;text-decoration:none}.play:before{content:"▶";font-size:13px}.play:hover{color:#fff;opacity:.88}.faq{display:flex;flex-direction:column;max-width:760px;border-top:1px solid var(--color-border)}.faq details{border-bottom:1px solid var(--color-border)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-weight:700}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--color-accent-text);font-size:22px;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{padding-bottom:18px;color:var(--color-text-muted)}.final{align-items:center;text-align:center;padding-bottom:16px}.final .actions{justify-content:center}.breadcrumb{display:flex;gap:8px;padding-top:24px;font-size:14px;color:var(--color-text-muted)}.prose{max-width:760px;margin-left:auto;margin-right:auto}.prose h2{margin-top:16px}.prose p,.prose li{color:var(--color-text-muted)}.prose ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.example{max-width:760px;margin-left:auto;margin-right:auto}.table-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}table{width:100%;border-collapse:collapse;font-size:15px}th,td{padding:12px 16px;text-align:left;white-space:nowrap}th{font-weight:700;color:var(--color-text-muted);background:var(--color-fill-subtle)}tbody tr+tr td{border-top:1px solid var(--color-border)}.num{text-align:right;font-variant-numeric:tabular-nums}.settle{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.settle li{padding:14px 16px;border-radius:14px;background:var(--color-accent-soft)}.site-footer{margin-top:80px;padding:40px 0 56px;border-top:1px solid var(--color-border);font-size:15px;color:var(--color-text-muted)}.footer-grid{display:grid;gap:32px}.footer-grid>div{display:flex;flex-direction:column;gap:12px;max-width:360px}.brand-footer{font-size:18px}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.footer-links a{display:inline-flex;align-items:center;min-height:36px;color:var(--color-text-muted);text-decoration:none}.footer-links a:hover{color:var(--color-text)}@media(min-width:860px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.calc{max-width:900px;margin-left:auto;margin-right:auto}.calc-noscript{padding:14px 16px;border-radius:14px;background:var(--color-fill-subtle)}.calc-grid{display:grid;gap:16px}@media(min-width:860px){.calc-grid{grid-template-columns:1fr 2fr;align-items:start}}.calc-box{margin:0;min-width:0;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);display:flex;flex-direction:column;gap:12px}.calc-box legend{padding:0 6px;font-weight:700}.calc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.calc-row{display:flex;gap:8px;align-items:center}.calc-expense{display:grid;grid-template-columns:minmax(0,1fr) 96px 44px;grid-template-areas:"label amount remove" "payer payer remove"}.calc-expense [data-field=label]{grid-area:label}.calc-expense [data-field=amount]{grid-area:amount}.calc-expense [data-field=payer]{grid-area:payer}.calc-expense .calc-remove{grid-area:remove}@media(min-width:560px){.calc-expense{grid-template-columns:minmax(0,1fr) 110px minmax(0,.8fr) 44px;grid-template-areas:"label amount payer remove"}}.calc-input{width:100%;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-background);color:var(--color-text);font:inherit;font-size:16px}.calc-input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.calc-amount{text-align:right;font-variant-numeric:tabular-nums}.calc-remove,.calc-add{font:inherit;cursor:pointer;border:0;background:none;color:var(--color-accent-text)}.calc-remove{flex:none;width:44px;height:44px;border-radius:12px;font-size:22px;color:var(--color-text-muted)}.calc-remove:hover{background:var(--color-fill-subtle)}.calc-add{align-self:flex-start;min-height:44px;padding:0 4px;font-weight:700}.calc-result{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface)}.calc-summary{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:18px}.calc-summary strong{font-variant-numeric:tabular-nums}
