:root{--bg: #f5f7f6;--surface: #ffffff;--ink: #142019;--muted: #4f5d56;--line: #d7dfdb;--line-strong: #b9c6bf;--brand: #0b6e4f;--brand-ink: #075039;--brand-soft: #e3f1eb;--display: #0f2a21;--display-ink: #e9f6ef;--display-muted: #9fc2b2;--display-accent: #86e3bd;--error: #b42318;--error-soft: #fdecea;--warn-soft: #fff6e0;--warn-line: #e8c76a;--focus: #1b74e4;--radius: 14px;--radius-sm: 9px;--wrap: 72rem;--font: ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono-nums: tabular-nums;color-scheme: light dark}@media (prefers-color-scheme: dark){:root{--bg: #0d1411;--surface: #141d19;--ink: #e5ede9;--muted: #a6b5ae;--line: #26332d;--line-strong: #3a4a42;--brand: #5ccb9e;--brand-ink: #8fe0bd;--brand-soft: #173328;--display: #08201a;--display-ink: #e9f6ef;--display-muted: #93b8a8;--display-accent: #86e3bd;--error: #ff8a7a;--error-soft: #3a1b17;--warn-soft: #2c2512;--warn-line: #7a6424;--focus: #7cb6ff}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{margin: 0;background: var(--bg);color: var(--ink);font: 400 1rem/1.6 var(--font);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,svg{display: block;max-width: 100%}a{color: var(--brand-ink);text-underline-offset: 0.18em;text-decoration-thickness: 1px}a:hover{text-decoration-thickness: 2px}button,input,select,textarea{font: inherit;color: inherit}h1,h2,h3{line-height: 1.2;letter-spacing: -0.015em;margin: 0 0 0.5em}p{margin: 0 0 1em}:focus-visible{outline: 3px solid var(--focus);outline-offset: 2px;border-radius: 4px}.vh{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip{position: absolute;left: 1rem;top: -4rem;z-index: 100;background: var(--surface);padding: 0.6rem 1rem;border-radius: var(--radius-sm)}.skip:focus{top: 1rem}[hidden]{display: none !important}main:focus{outline: none}.wrap{width: 100%;max-width: var(--wrap);margin: 0 auto;padding: 0 16px}@media (min-width: 720px){.wrap{padding: 0 28px}}svg[viewBox="0 0 24 24"]{width: 1.25em;height: 1.25em;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;flex: none}.logo-mark{width: 28px;height: 28px}.logo-mark rect{fill: var(--brand)}.logo-mark path{stroke: #fff;stroke-width: 3;stroke-linecap: round}@media (prefers-color-scheme: dark){.logo-mark path{stroke: #0d1411}}.site-header{background: var(--surface);border-bottom: 1px solid var(--line)}.header-row{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 20px;padding-top: 10px;padding-bottom: 10px}.logo{display: inline-flex;align-items: center;gap: 9px;font-weight: 750;font-size: 1.125rem;letter-spacing: -0.03em;color: var(--ink);text-decoration: none}.cat-nav{order: 3;width: 100%;overflow-x: auto;scrollbar-width: none;margin: 0 -16px;padding: 0 16px}.cat-nav::-webkit-scrollbar{display: none}@media (max-width: 959px){.cat-nav{-webkit-mask-image: linear-gradient(90deg,#000 85%,transparent);mask-image: linear-gradient(90deg,#000 85%,transparent)}.cat-nav ul{padding-right: 32px}}.cat-nav ul{display: flex;gap: 4px;list-style: none;margin: 0;padding: 0}.cat-nav a{display: block;padding: 6px 11px;border-radius: 999px;color: var(--muted);text-decoration: none;font-size: 0.9375rem;white-space: nowrap}.cat-nav a:hover{color: var(--ink);background: var(--bg)}.cat-nav a[aria-current="page"]{color: var(--brand-ink);background: var(--brand-soft);font-weight: 600}.search.compact{order: 2;flex: 1 1 200px;margin-left: auto;max-width: 340px}@media (min-width: 960px){.cat-nav{order: 2;width: auto;margin: 0;padding: 0}.search.compact{order: 3}}.search{position: relative;display: flex;align-items: center}.search-icon{position: absolute;left: 12px;color: var(--muted);pointer-events: none;display: flex}.search input{width: 100%;min-height: 44px;padding: 8px 12px 8px 40px;border: 1px solid var(--line-strong);border-radius: 999px;background: var(--bg);-webkit-appearance: none;appearance: none}.search input::placeholder{color: var(--muted);opacity: 1}.search input:focus{background: var(--surface);border-color: var(--brand);outline: none;box-shadow: 0 0 0 3px var(--focus)}.search input::-webkit-search-cancel-button{-webkit-appearance: none}.search-go{display: none}.search.big input{min-height: 58px;font-size: 1.125rem;padding-left: 50px;padding-right: 112px;background: var(--surface);box-shadow: 0 1px 0 var(--line)}.search.big .search-icon{left: 18px}@media (max-width: 479px){.search.big input{padding-right: 92px;font-size: 1rem}.search.big .search-go{padding: 0 14px !important}}.search.big .search-go{display: block;position: absolute;right: 6px;top: 6px;bottom: 6px;padding: 0 18px;border: 0;border-radius: 999px;background: var(--brand);color: #fff;font-weight: 650;cursor: pointer}@media (prefers-color-scheme: dark){.search.big .search-go{color: #0d1411}}.search-list{position: absolute;z-index: 50;top: calc(100% + 6px);left: 0;right: 0;list-style: none;margin: 0;padding: 6px;max-height: min(60vh,420px);overflow-y: auto;background: var(--surface);border: 1px solid var(--line-strong);border-radius: var(--radius);box-shadow: 0 12px 32px rgb(0 0 0 / 0.14)}.search-list li{margin: 0}.search-list a{display: block;padding: 9px 12px;border-radius: var(--radius-sm);color: var(--ink);text-decoration: none;line-height: 1.35}.search-list a small{display: block;color: var(--muted);font-size: 0.8125rem}.search-list [aria-selected="true"] a,.search-list a:hover{background: var(--brand-soft)}.search-list .search-empty{padding: 10px 12px;color: var(--muted)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 48px;padding: 0 22px;border-radius: var(--radius-sm);border: 1px solid var(--brand);background: var(--brand);color: #fff;font-weight: 650;cursor: pointer;text-decoration: none}@media (prefers-color-scheme: dark){.btn{color: #0d1411}}.btn:hover{background: var(--brand-ink);border-color: var(--brand-ink)}.btn-ghost{background: transparent;color: var(--ink);border-color: var(--line-strong)}.btn-ghost:hover{background: var(--bg);color: var(--ink);border-color: var(--muted)}.linklike{background: none;border: 0;padding: 0;color: var(--brand-ink);text-decoration: underline;text-underline-offset: 0.18em;cursor: pointer}.chip{min-height: 36px;padding: 0 12px;border-radius: 999px;border: 1px solid var(--line-strong);background: var(--surface);cursor: pointer;font-size: 0.9375rem}.chip:hover{border-color: var(--brand)}.crumbs ol{display: flex;flex-wrap: wrap;gap: 4px;list-style: none;margin: 16px 0 0;padding: 0;font-size: 0.875rem;color: var(--muted)}.crumbs li + li::before{content: "/";margin-right: 4px;color: var(--line-strong)}.crumbs a{color: var(--muted)}.page-head{margin: 14px 0 20px;max-width: 46rem}.page-head h1{font-size: clamp(1.75rem,1.25rem + 2.2vw,2.5rem);font-weight: 760;letter-spacing: -0.025em}.lede{font-size: 1.0625rem;color: var(--muted);margin: 0}.calc{display: grid;gap: 16px;align-items: start}@media (min-width: 900px){.calc{grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);gap: 24px}.display{position: sticky;top: 16px}}.calc-main{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: 18px}@media (min-width: 720px){.calc-main{padding: 24px}}.fields{display: grid;gap: 16px}.field{display: grid;gap: 6px;min-width: 0}.field>label,.field legend,.r3-cell>label{font-weight: 620;font-size: 0.9375rem}.help{margin: 0;font-size: 0.8125rem;color: var(--muted);line-height: 1.45}.err{margin: 0;font-size: 0.875rem;color: var(--error);font-weight: 560}.err:empty{display: none}input[type="text"],input[type="date"],input[type="time"],select,textarea{width: 100%;min-height: 48px;padding: 10px 12px;border: 1px solid var(--line-strong);border-radius: var(--radius-sm);background: var(--surface);font-size: 1.0625rem;font-variant-numeric: var(--mono-nums)}textarea{min-height: 120px;resize: vertical;line-height: 1.5}select{-webkit-appearance: none;appearance: none;padding-right: 36px;cursor: pointer;background-image: linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position: calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-size: 5px 5px;background-repeat: no-repeat}input:focus,select:focus,textarea:focus{border-color: var(--brand);outline: 3px solid var(--focus);outline-offset: 0}[aria-invalid="true"]{border-color: var(--error) !important;background: var(--error-soft)}input::placeholder,textarea::placeholder{color: var(--muted);opacity: 0.8}input:disabled,select:disabled{opacity: 0.55}.input-wrap{position: relative;display: block}.input-wrap.has-suffix input{padding-right: 3.2rem}.suffix{position: absolute;right: 12px;top: 50%;transform: translateY(-50%);color: var(--muted);pointer-events: none;font-size: 0.9375rem}.suffix:empty{display: none}.presets{display: flex;flex-wrap: wrap;gap: 6px}.seg{border: 0;padding: 0;margin: 0}.seg legend{padding: 0;margin-bottom: 6px}.seg-options{display: flex;flex-wrap: wrap;gap: 6px}.seg-options label{position: relative;flex: 1 1 auto}.seg-options input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.seg-options span{display: flex;align-items: center;justify-content: center;text-align: center;min-height: 44px;padding: 6px 12px;border-radius: var(--radius-sm);border: 1px solid var(--line-strong);background: var(--surface);font-size: 0.9375rem;line-height: 1.25}.seg-options input:checked + span{background: var(--brand-soft);border-color: var(--brand);color: var(--brand-ink);font-weight: 650;box-shadow: inset 0 0 0 1px var(--brand)}.seg-options input:focus-visible + span{outline: 3px solid var(--focus);outline-offset: 2px}.field-swap{position: relative}.swap{position: absolute;right: 0;top: -6px;display: inline-flex;align-items: center;gap: 4px;min-height: 32px;padding: 0 8px;border-radius: 999px;border: 1px solid var(--line-strong);background: var(--surface);cursor: pointer;color: var(--muted)}.swap:hover{color: var(--brand-ink);border-color: var(--brand)}.form-actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 20px}.form-actions .btn-primary{flex: 1 1 200px;font-size: 1.0625rem}.group{border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 12px 14px 14px;margin: 0;display: grid;gap: 12px}.group legend{padding: 0 6px;font-weight: 700;color: var(--brand-ink)}@media (min-width: 560px){.group{grid-template-columns: 1fr 1fr}}.week{display: grid;gap: 6px}.week-head,.week-row{display: grid;grid-template-columns: 4.6rem repeat(3,minmax(0,1fr));gap: 6px;align-items: start}.week-head{font-size: 0.8125rem;color: var(--muted);font-weight: 600}.week-day{padding-top: 12px;font-weight: 620;font-size: 0.875rem}.week-cell input{min-height: 44px;padding: 8px;font-size: 0.9375rem}.week-cell .err{font-size: 0.75rem}@media (max-width: 559px){.week{gap: 10px}.week-head{grid-template-columns: 1.2fr 1.2fr 0.7fr;position: sticky;top: 0;background: var(--surface);z-index: 1;padding: 4px 0}.week-head span:first-child{display: none}.week-row{grid-template-columns: 1.2fr 1.2fr 0.7fr;gap: 4px 6px}.week-day{grid-column: 1 / -1;padding-top: 0}.week-cell input{padding: 8px 6px;font-size: 1rem}}.field-row{display: grid;gap: 16px;margin-top: 8px}@media (min-width: 560px){.field-row{grid-template-columns: 1fr 1fr}}.fractions{display: grid;grid-template-columns: 1fr auto 1fr;gap: 12px;align-items: center}.frac{display: grid;gap: 6px}.frac input{text-align: center;font-size: 1.25rem}.frac-bar{height: 2px;background: var(--ink);border-radius: 2px}.frac-op select{width: auto;min-width: 4.4rem;font-size: 1.125rem}.frac-errs{display: grid;gap: 4px}.r3{display: grid;grid-template-columns: 1fr auto 1fr;gap: 10px 8px;align-items: center;margin-top: 4px}.r3-cell{display: grid;gap: 4px}.r3-arrow{color: var(--muted);font-size: 1.25rem;padding-top: 10px}.r3-x{align-self: stretch;display: grid;align-content: start;gap: 6px}.r3-label{font-weight: 620;font-size: 0.9375rem}.r3-xval{display: flex;align-items: center;justify-content: center;min-height: 48px;border-radius: var(--radius-sm);background: var(--brand-soft);color: var(--brand-ink);font-weight: 750;font-size: 1.125rem;font-variant-numeric: var(--mono-nums);overflow-wrap: anywhere;padding: 0 6px}.examples{margin-top: 20px;padding-top: 16px;border-top: 1px dashed var(--line)}.examples-title{font-size: 0.875rem;font-weight: 650;color: var(--muted);margin-bottom: 8px;letter-spacing: 0}.examples ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 6px}.example{text-align: left;padding: 7px 12px;border-radius: var(--radius-sm);border: 1px solid var(--line);background: var(--bg);cursor: pointer;font-size: 0.875rem;line-height: 1.35}.example:hover{border-color: var(--brand);color: var(--brand-ink)}.display{background: var(--display);color: var(--display-ink);border-radius: var(--radius);padding: 18px 18px 14px;min-height: 180px;box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.06),inset 0 2px 18px rgb(0 0 0 / 0.35)}@media (min-width: 720px){.display{padding: 24px 24px 18px}}.display-title{font-size: 0.875rem;font-weight: 600;color: var(--display-muted);margin: 0 0 12px;letter-spacing: 0.01em}.display-empty{color: var(--display-muted);margin: 0}.display a{color: var(--display-accent)}.res-main{margin: 0 0 14px}.res-main dt{font-size: 0.9375rem;color: var(--display-muted)}.res-main dd{margin: 2px 0 0;font-size: clamp(1.9rem,1.3rem + 3vw,2.9rem);line-height: 1.1;font-weight: 700;font-variant-numeric: var(--mono-nums);letter-spacing: -0.02em;color: #fff;overflow-wrap: anywhere}.res-list{margin: 0;display: grid;gap: 0}.res-list div{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 2px 16px;padding: 8px 0;border-top: 1px solid rgb(255 255 255 / 0.1)}.res-list dt{color: var(--display-muted);font-size: 0.9375rem}.res-list dd{margin: 0;font-weight: 620;font-variant-numeric: var(--mono-nums);text-align: right;overflow-wrap: anywhere}.res-notes{list-style: none;margin: 12px 0 0;padding: 0;display: grid;gap: 6px}.res-notes li{font-size: 0.875rem;line-height: 1.45;padding: 8px 10px;border-radius: 8px;background: rgb(255 255 255 / 0.06);color: var(--display-ink)}.res-error{color: #ffd3cc;margin: 0;font-weight: 560}.display-actions{margin-top: 10px;display: flex;justify-content: flex-end}.btn-copy{display: inline-flex;align-items: center;gap: 6px;min-height: 36px;padding: 0 10px;border-radius: 8px;border: 1px solid rgb(255 255 255 / 0.18);background: transparent;color: var(--display-muted);cursor: pointer;font-size: 0.875rem}.btn-copy:hover{color: #fff;border-color: rgb(255 255 255 / 0.4)}.display.is-updated .res-main dd{animation: pop 0.28s ease-out}@keyframes pop{from{opacity: 0.35;transform: translateY(3px)}to{opacity: 1;transform: none}}.detail{margin-top: 16px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: 18px}.detail h2{font-size: 1.0625rem}.steps{margin: 0 0 4px;padding-left: 1.3rem;display: grid;gap: 4px;font-variant-numeric: var(--mono-nums)}.steps li{overflow-wrap: anywhere}.table-scroll{overflow-x: auto;margin-top: 12px;border: 1px solid var(--line);border-radius: var(--radius-sm)}.table-scroll:focus-visible{outline: 3px solid var(--focus)}table{width: 100%;border-collapse: collapse;font-variant-numeric: var(--mono-nums);font-size: 0.9375rem}caption{text-align: left;font-weight: 650;padding: 10px 12px 6px}th,td{padding: 8px 12px;border-top: 1px solid var(--line);text-align: right;white-space: nowrap}th:first-child,td:first-child{text-align: left}thead th{background: var(--bg);font-weight: 650;font-size: 0.875rem}.notice{display: flex;gap: 10px;align-items: flex-start;margin-top: 16px;padding: 12px 14px;border-radius: var(--radius-sm);background: var(--warn-soft);border: 1px solid var(--warn-line);font-size: 0.9375rem}.notice p{margin: 0}.notice svg{margin-top: 3px}.note{font-size: 0.9375rem;color: var(--muted)}.ad{margin: 32px auto;max-width: 100%;text-align: center;min-height: 120px}.ad-label{font-size: 0.75rem;color: var(--muted);margin: 0 0 4px}.ad-box{min-height: 100px;display: flex;align-items: center;justify-content: center;border: 1px dashed var(--line-strong);border-radius: var(--radius-sm);color: var(--muted);font-size: 0.8125rem;padding: 12px}.prose .ad{margin: 28px 0}.prose{max-width: 46rem;margin-top: 40px}.prose h2{font-size: 1.375rem;margin-top: 1.8em}.prose section:first-child h2{margin-top: 0}.prose h3{font-size: 1.125rem;margin-top: 1.4em}.prose ul,.prose ol{padding-left: 1.3rem}.prose li{margin-bottom: 0.35em}.prose .formula{font-variant-numeric: var(--mono-nums);background: var(--surface);border: 1px solid var(--line);border-left: 4px solid var(--brand);border-radius: 0 var(--radius-sm) var(--radius-sm) 0;padding: 12px 14px;overflow-x: auto}.prose table{margin: 0 0 1em;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-sm);display: block;overflow-x: auto}.prose table td,.prose table th{white-space: normal}.faq details{border-bottom: 1px solid var(--line)}.faq summary{cursor: pointer;padding: 14px 28px 14px 0;font-weight: 620;list-style: none;position: relative}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";position: absolute;right: 4px;top: 12px;font-size: 1.25rem;color: var(--muted)}.faq details[open] summary::after{content: "−"}.faq details p{margin: 0 0 14px;color: var(--muted)}.legal h1{font-size: clamp(1.75rem,1.3rem + 2vw,2.3rem);margin-top: 8px}.legal td,.legal th{white-space: normal}.pending{background: #ffe58a;color: #3d2f00;padding: 0 4px;border-radius: 4px}.updated{color: var(--muted);font-size: 0.875rem;margin-top: 2em}.contact-mail{font-size: 1.25rem;font-weight: 650}.related,.featured,.more-cats,.all-cat{margin-top: 44px}.related h2,.featured h2,.more-cats h2,.home-cats h2,.why h2{font-size: 1.375rem}.tool-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}@media (min-width: 640px){.tool-list{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.tool-list{grid-template-columns: repeat(3,minmax(0,1fr))}.tool-list-wide{grid-template-columns: repeat(2,minmax(0,1fr))}}.tool-card{display: flex;gap: 12px;align-items: flex-start;height: 100%;padding: 14px;border-radius: var(--radius);border: 1px solid var(--line);background: var(--surface);color: var(--ink);text-decoration: none}.tool-card:hover{border-color: var(--brand)}.tool-card:hover strong{color: var(--brand-ink);text-decoration: underline;text-underline-offset: 0.18em}.tool-icon{display: grid;place-items: center;width: 38px;height: 38px;border-radius: 10px;background: var(--brand-soft);color: var(--brand-ink);flex: none}.tool-text{display: grid;gap: 2px;line-height: 1.35}.tool-text span{color: var(--muted);font-size: 0.875rem}.cat-chips{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px}.cat-chips a{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 14px;border-radius: 999px;border: 1px solid var(--line-strong);background: var(--surface);color: var(--ink);text-decoration: none}.cat-chips a:hover{border-color: var(--brand);color: var(--brand-ink)}.hero{padding: 36px 0 32px;background: var(--surface);border-bottom: 1px solid var(--line)}@media (min-width: 720px){.hero{padding: 64px 0 56px}}.hero .wrap{max-width: 50rem}.wordmark{margin: 0 0 12px;font-weight: 800;letter-spacing: -0.055em;line-height: 0.9;font-size: clamp(2.9rem,1.6rem + 7vw,5.6rem);color: var(--brand)}.hero h1{font-size: clamp(1.25rem,1.05rem + 1vw,1.6rem);font-weight: 650;letter-spacing: -0.015em;margin-bottom: 8px}.hero .lede{margin-bottom: 22px}.hero-try{margin: 14px 0 0;font-size: 0.9375rem;color: var(--muted)}.hero-try a{margin-right: 10px;white-space: nowrap}.home-cats{margin-top: 40px}.cat-grid{display: grid;gap: 12px}@media (min-width: 640px){.cat-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.cat-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.cat-card{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: 16px 18px}.cat-card h3{font-size: 1.125rem;margin: 0 0 10px}.cat-card h3 a{display: inline-flex;align-items: center;gap: 10px;color: var(--ink);text-decoration: none}.cat-card h3 svg{color: var(--brand)}.cat-card h3 a:hover span{text-decoration: underline}.cat-card ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 4px 14px}.cat-card li a{font-size: 0.9375rem;display: inline-block;padding: 3px 0}.why{margin: 52px 0 12px}.why-grid{display: grid;gap: 16px}@media (min-width: 800px){.why-grid{grid-template-columns: repeat(3,1fr);gap: 28px}}.why h3{font-size: 1.0625rem}.why p{color: var(--muted);margin: 0}.search-summary{margin: 16px 0;color: var(--muted)}.page-search .search,.not-found .search{max-width: 40rem;margin-bottom: 8px}.not-found{padding: 48px 16px 24px}.not-found .cat-chips{margin-top: 24px}.site-footer{margin-top: 64px;background: var(--surface);border-top: 1px solid var(--line);padding: 32px 0 20px;font-size: 0.9375rem}.footer-grid{display: grid;gap: 24px}@media (min-width: 800px){.footer-grid{grid-template-columns: 1.4fr 1fr 1fr}}.footer-brand p{color: var(--muted);margin-top: 10px;max-width: 26rem}.site-footer h2{font-size: 0.9375rem;color: var(--muted);font-weight: 650;letter-spacing: 0}.site-footer ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 6px}.site-footer a{color: var(--ink)}.footer-legal{margin-top: 28px;padding-top: 16px;border-top: 1px solid var(--line);color: var(--muted);font-size: 0.8125rem}.consent{position: fixed;z-index: 90;left: 12px;right: 12px;bottom: 12px;max-width: 34rem;margin-left: auto;background: var(--surface);border: 1px solid var(--line-strong);border-radius: var(--radius);box-shadow: 0 16px 48px rgb(0 0 0 / 0.22)}.consent-inner{padding: 18px}.consent h2{font-size: 1.0625rem}.consent p{font-size: 0.9375rem;color: var(--muted)}.consent-options{display: grid;gap: 8px;margin-bottom: 14px}.consent-options label{display: flex;gap: 8px;align-items: center}.consent-options input{width: 20px;height: 20px;accent-color: var(--brand)}.consent-actions{display: flex;flex-wrap: wrap;gap: 8px}.consent-actions .btn{flex: 1 1 auto;min-height: 44px;padding: 0 14px}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important;scroll-behavior: auto !important}}@media print{.site-header,.site-footer,.ad,.consent,.examples,.form-actions,.related,.display-actions{display: none !important}.display{background: none;color: #000;box-shadow: none;border: 1px solid #000}.res-main dd,.res-list dd,.res-list dt,.display-title{color: #000}}