:root{--gs-bg: #f6f7fb;--gs-surface: #ffffff;--gs-surface-2: #f0f2f8;--gs-text: #172033;--gs-muted: #5a6478;--gs-line: #dde2ec;--gs-accent: #047857;--gs-accent-2: #1d4ed8;--gs-accent-soft: #e7f6ef;--gs-bad: #b42318;--gs-warn: #92400e;--gs-warn-bg: #fff7e6;--gs-focus: #2563eb;--gs-radius: 14px;--gs-on-accent: #ffffff;--gs-shadow: 0 1px 2px rgba(16,24,40,.05),0 8px 24px rgba(16,24,40,.06)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--gs-bg: #0e121b;--gs-surface: #161b27;--gs-surface-2: #1d2433;--gs-text: #e8ecf4;--gs-muted: #a3adc2;--gs-line: #2b3446;--gs-accent: #34d399;--gs-accent-2: #93c5fd;--gs-accent-soft: #16302a;--gs-bad: #fca5a5;--gs-warn: #fcd34d;--gs-warn-bg: #2b2414;--gs-focus: #93c5fd;--gs-on-accent: #0e121b;--gs-shadow: 0 8px 24px rgba(0,0,0,.35)}}:root[data-theme="dark"]{--gs-bg: #0e121b;--gs-surface: #161b27;--gs-surface-2: #1d2433;--gs-text: #e8ecf4;--gs-muted: #a3adc2;--gs-line: #2b3446;--gs-accent: #34d399;--gs-accent-2: #93c5fd;--gs-accent-soft: #16302a;--gs-bad: #fca5a5;--gs-warn: #fcd34d;--gs-warn-bg: #2b2414;--gs-focus: #93c5fd;--gs-on-accent: #0e121b;--gs-shadow: 0 8px 24px rgba(0,0,0,.35)}.gs-body{margin: 0;background: var(--gs-bg);color: var(--gs-text);font: 16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;-webkit-text-size-adjust: 100%}.gs-body *,.gs-body *::before,.gs-body *::after{box-sizing: border-box}.gs-body a{color: var(--gs-accent-2)}.gs-body :focus-visible{outline: 3px solid var(--gs-focus);outline-offset: 2px;border-radius: 6px}.gs-sr{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.gs-skip{position: absolute;left: -999px;top: 8px;background: var(--gs-surface);padding: 8px 12px;z-index: 10}.gs-skip:focus{left: 8px}.gs-topbar{display: flex;justify-content: space-between;align-items: center;max-width: 1080px;margin: 0 auto;padding: 14px 16px}.gs-brand{font-weight: 700;text-decoration: none;color: var(--gs-text) !important}.gs-theme{background: var(--gs-surface);border: 1px solid var(--gs-line);border-radius: 999px;width: 40px;height: 40px;display: grid;place-items: center;cursor: pointer;color: var(--gs-text)}.gs-theme svg{width: 20px;height: 20px;fill: currentColor}.gs{max-width: 1080px;margin: 0 auto;padding: 0 16px 48px}.gs-crumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: 6px;padding: 0;margin: 4px 0 16px;font-size: .875rem;color: var(--gs-muted)}.gs-crumbs li + li::before{content: "›";margin-right: 6px}.gs-hero{display: grid;grid-template-columns: auto 1fr;gap: 20px;align-items: start;margin-bottom: 20px}.gs-hero-icon{width: 64px;height: 64px;border-radius: 18px;display: grid;place-items: center;background: linear-gradient(135deg,#047857,#1d4ed8);box-shadow: var(--gs-shadow)}.gs-hero-icon svg{width: 34px;height: 34px;fill: none;stroke: #fff;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.gs-kicker{margin: 0;color: var(--gs-accent);font-weight: 600;font-size: .9rem;letter-spacing: .02em}.gs h1{margin: 2px 0 8px;font-size: clamp(1.75rem,4vw,2.5rem);line-height: 1.15}.gs-lead{margin: 0 0 12px;color: var(--gs-muted);max-width: 70ch}.gs-badges{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;padding: 0;margin: 0}.gs-badges li{font-size: .8rem;padding: 3px 10px;border-radius: 999px;background: var(--gs-accent-soft);color: var(--gs-text)}.gs-calc{background: var(--gs-surface);border: 1px solid var(--gs-line);border-radius: calc(var(--gs-radius) + 4px);box-shadow: var(--gs-shadow);padding: 20px}.gs-row{display: grid;gap: 14px;margin-bottom: 14px}.gs-row--main{grid-template-columns: repeat(4,minmax(0,1fr))}.gs-field{display: flex;flex-direction: column;gap: 4px;min-width: 0}.gs-field label,.gs-goal legend{font-weight: 600;font-size: .9rem}.gs-field small,.gs-muted{color: var(--gs-muted);font-size: .8rem}.gs-calc input[type="text"],.gs-calc select{width: 100%;min-height: 46px;padding: 10px 12px;font: inherit;color: var(--gs-text);background: var(--gs-surface-2);border: 1px solid var(--gs-line);border-radius: 10px}.gs-calc input[aria-invalid="true"]{border-color: var(--gs-bad)}.gs-money{position: relative}.gs-money span{position: absolute;left: 12px;top: 50%;transform: translateY(-50%);color: var(--gs-muted);font-weight: 600;pointer-events: none}.gs-calc .gs-money input{padding-left: 26px;font-size: 1.15rem;font-variant-numeric: tabular-nums}.gs-goal{border: 0;padding: 0;margin: 0 0 14px;display: flex;flex-wrap: wrap;gap: 8px}.gs-goal legend{padding: 0;margin-bottom: 6px}.gs-pill{position: relative;display: inline-flex}.gs-pill input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.gs-pill span{padding: 8px 14px;min-height: 40px;display: inline-flex;align-items: center;border-radius: 999px;border: 1px solid var(--gs-line);background: var(--gs-surface);font-size: .9rem}.gs-pill input:checked + span{background: var(--gs-accent);border-color: var(--gs-accent);color: var(--gs-on-accent);font-weight: 600}.gs-pill input:focus-visible + span{outline: 3px solid var(--gs-focus);outline-offset: 2px}.gs-presets{display: flex;flex-wrap: wrap;gap: 8px}.gs-chip{font: inherit;font-size: .85rem;padding: 7px 12px;min-height: 36px;border-radius: 999px;border: 1px dashed var(--gs-line);background: transparent;color: var(--gs-text);cursor: pointer}.gs-chip:hover{border-color: var(--gs-accent)}.gs-btn{display: inline-flex;align-items: center;justify-content: center;font: inherit;font-weight: 600;min-height: 42px;padding: 8px 16px;border-radius: 10px;border: 1px solid var(--gs-accent);background: var(--gs-accent);color: var(--gs-on-accent);cursor: pointer}.gs-btn--ghost{background: transparent;color: var(--gs-accent)}.gs-error{margin-top: 12px;padding: 10px 14px;border-radius: 10px;border: 1px solid var(--gs-bad);color: var(--gs-bad);background: color-mix(in srgb,var(--gs-bad) 8%,transparent)}.gs-results{margin-top: 18px;animation: gs-in .25s ease-out}@keyframes gs-in{from{opacity: 0;transform: translateY(4px)}to{opacity: 1;transform: none}}.gs-price{display: grid;grid-template-columns: 2fr 1fr;gap: 10px}.gs-price-main{border-radius: var(--gs-radius);padding: 18px;color: #fff;background: linear-gradient(135deg,#047857,#1d4ed8)}.gs-price-floor{border-radius: var(--gs-radius);padding: 18px;background: var(--gs-surface-2);border: 1px solid var(--gs-line)}.gs-label{margin: 0;font-size: .85rem;opacity: .9;text-transform: uppercase;letter-spacing: .06em}.gs-big{margin: 2px 0;font-size: clamp(2.2rem,7vw,3.2rem);font-weight: 800;line-height: 1.1;font-variant-numeric: tabular-nums}.gs-mid{margin: 2px 0;font-size: clamp(1.6rem,5vw,2.2rem);font-weight: 800;line-height: 1.1;font-variant-numeric: tabular-nums}.gs-sub{margin: 0;font-size: .88rem;opacity: .95}.gs-price-floor .gs-sub,.gs-price-floor .gs-label{color: var(--gs-muted);opacity: 1}.gs-note{margin: 10px 0 0;font-size: .9rem;color: var(--gs-muted)}.gs-warn{margin: 10px 0 0;padding: 10px 14px;border-radius: 10px;background: var(--gs-warn-bg);color: var(--gs-warn);font-size: .9rem}.gs-warn[hidden]{display: none}.gs-work{margin-top: 14px;padding: 12px 14px;border-radius: 12px;border: 1px solid var(--gs-line)}.gs-work summary{cursor: pointer;font-weight: 600}.gs-work ol{margin: 10px 0 0;padding-left: 20px}.gs-add{display: grid;grid-template-columns: 1fr 90px auto;gap: 10px;align-items: end;margin-top: 14px;padding-top: 14px;border-top: 1px solid var(--gs-line)}.gs-list{margin-top: 22px;padding-top: 16px;border-top: 1px solid var(--gs-line)}.gs-h3{font-size: 1.1rem;margin: 0 0 8px}.gs-table-wrap{position: relative;overflow-x: auto;border: 1px solid var(--gs-line);border-radius: 12px}.gs-table{width: 100%;border-collapse: collapse;font-size: .92rem}.gs-table th,.gs-table td{text-align: left;padding: 8px 12px;border-top: 1px solid var(--gs-line);vertical-align: top}.gs-table thead th{border-top: 0;background: var(--gs-surface-2);font-size: .8rem;color: var(--gs-muted)}.gs-table tbody th{font-weight: 600;min-width: 8.5rem;overflow-wrap: break-word}.gs-table tbody th small{display: block;font-weight: 400;color: var(--gs-muted);font-size: .78rem}.gs-table td{white-space: nowrap;font-variant-numeric: tabular-nums}.gs-table tfoot th,.gs-table tfoot td{font-weight: 700;background: var(--gs-surface-2)}.gs-x{width: 32px;height: 32px;border-radius: 8px;border: 1px solid var(--gs-line);background: var(--gs-surface);color: var(--gs-text);font-size: 1.1rem;line-height: 1;cursor: pointer}.gs-summary{font-weight: 600;margin: 10px 0}.gs-list-btns{display: flex;flex-wrap: wrap;gap: 8px}.gs-article{margin-top: 36px;max-width: 76ch}.gs-article h2{font-size: 1.45rem;margin: 36px 0 10px;line-height: 1.25}.gs-article table{border-collapse: collapse;width: 100%;font-size: .9rem;margin: 10px 0}.gs-article th,.gs-article td{border: 1px solid var(--gs-line);padding: 6px 10px;text-align: left}.gs-article thead th{background: var(--gs-surface-2)}.gs-scroll{overflow-x: auto}.gs-callout{background: var(--gs-accent-soft);border-radius: 12px;padding: 12px 16px}.gs-formula{font-weight: 700;padding: 10px 14px;border-left: 4px solid var(--gs-accent);background: var(--gs-surface);border-radius: 0 10px 10px 0}.gs-faq details{border-bottom: 1px solid var(--gs-line);padding: 6px 0}.gs-faq summary{cursor: pointer;list-style-position: outside}.gs-faq summary h3{display: inline;font-size: 1rem;margin: 0}.gs-faq p{margin: 6px 0 10px}.gs-sources ol{padding-left: 20px;font-size: .9rem;overflow-wrap: anywhere}.gs-related{margin-top: 36px}.gs-related h2{font-size: 1.3rem}.gs-related ul{list-style: none;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 10px}.gs-related a{display: block;height: 100%;padding: 12px 14px;border-radius: 12px;background: var(--gs-surface);border: 1px solid var(--gs-line);text-decoration: none;color: var(--gs-text)}.gs-related a:hover{border-color: var(--gs-accent)}.gs-related span{display: block;color: var(--gs-muted);font-size: .85rem}.gs-footer{text-align: center;color: var(--gs-muted);font-size: .85rem;padding: 24px 16px}.gs-tags{display: none}@media (max-width: 900px){.gs-row--main{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.gs-row--main,.gs-price{grid-template-columns: 1fr}.gs-add{grid-template-columns: 1fr 80px}.gs-add .gs-btn{grid-column: 1 / -1}.gs-hero{grid-template-columns: 1fr}.gs-hero-icon{width: 52px;height: 52px}.gs-calc{padding: 14px}.gs-list-btns .gs-btn{flex: 1 1 calc(50% - 8px)}.gs-table th,.gs-table td{padding: 8px}}@media (prefers-reduced-motion: reduce){.gs-results{animation: none}}@media print{.gs-body{background: #fff;color: #000}.gs-topbar,.gs-form,.gs-add,.gs-list-btns,.gs-related,.gs-article,.gs-crumbs,.gs-badges,.gs-footer,.gs-skip,.gs-hero-icon,.gs-x{display: none !important}.gs-calc{box-shadow: none;border: 0;padding: 0}.gs-price-main{background: none;color: #000;border: 2px solid #000}body.gs-print-tags>*:not(.gs-tags){display: none !important}body.gs-print-tags .gs-tags{display: grid;grid-template-columns: repeat(4,1fr);gap: 6px}.gs-tag{border: 1.5px dashed #000;border-radius: 8px;padding: 10px 8px;text-align: center;break-inside: avoid}.gs-tag-p{display: block;font: 800 26px/1.1 system-ui,sans-serif}.gs-tag-n{display: block;font-size: 11px;margin-top: 4px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}}.gs-body.gs-embed{margin: 0;min-height: 0;background: transparent}.gs-embed .gs{max-width: 1100px;margin-inline: auto;padding-inline: 16px}.gs-embed button,.gs-embed select,.gs-embed input[type="text"],.gs-embed input[type="number"],.gs-embed input[type="month"]{min-height: 44px}@media print{body.gs-print-tags>*:not(.gs-tags):has(.gs-tags){display: block !important}body.gs-print-tags :has(.gs-tags)>*:not(:has(.gs-tags)):not(.gs-tags){display: none !important}}