:root{--bg: #F6F7FB;--surface: #FFFFFF;--ink: #161A2E;--muted: #5E6480;--line: #E3E6F0;--shadow: 0 1px 2px rgb(22 26 46 / .06),0 8px 24px -8px rgb(22 26 46 / .14);--shadow-lg: 0 2px 4px rgb(22 26 46 / .06),0 20px 40px -12px rgb(22 26 46 / .22);--calc: #FF5A36;--calc-soft: #FFE6DE;--img: #2F7BFF;--img-soft: #DEEAFF;--pdf: #E8357A;--pdf-soft: #FCE0EC;--text: #11A67A;--text-soft: #D5F4E9;--sun: #FFC21A;--sun-soft: #FFF2C7;--tone: var(--img);--tone-soft: var(--img-soft);--ok: #129A61;--warn: #D98A00;--bad: #E23D3D;--font-script: system-ui;--font-display: "Plus Jakarta Sans",var(--font-script),"Segoe UI",system-ui,sans-serif;--font-body: "Plus Jakarta Sans",var(--font-script),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono: "JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--radius: 20px;--max: 1120px}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg: #0E1020;--surface: #181B30;--ink: #F1F2FA;--muted: #A2A7C4;--line: #2A2E4A;--shadow: 0 1px 2px rgb(0 0 0 / .3),0 8px 24px -8px rgb(0 0 0 / .5);--shadow-lg: 0 2px 4px rgb(0 0 0 / .3),0 20px 40px -12px rgb(0 0 0 / .6);--calc: #FF7A5C;--calc-soft: #3A1E1A;--img: #5B97FF;--img-soft: #1A2647;--pdf: #FF5C97;--pdf-soft: #3A1A2B;--text: #2FD3A0;--text-soft: #12352B;--sun: #FFCF4A;--sun-soft: #3A3014;--ok: #3DD68C;--warn: #FFB84D;--bad: #FF6B6B;color-scheme: dark}}:root[data-theme="dark"]{--bg: #0E1020;--surface: #181B30;--ink: #F1F2FA;--muted: #A2A7C4;--line: #2A2E4A;--shadow: 0 1px 2px rgb(0 0 0 / .3),0 8px 24px -8px rgb(0 0 0 / .5);--shadow-lg: 0 2px 4px rgb(0 0 0 / .3),0 20px 40px -12px rgb(0 0 0 / .6);--calc: #FF7A5C;--calc-soft: #3A1E1A;--img: #5B97FF;--img-soft: #1A2647;--pdf: #FF5C97;--pdf-soft: #3A1A2B;--text: #2FD3A0;--text-soft: #12352B;--sun: #FFCF4A;--sun-soft: #3A3014;--ok: #3DD68C;--warn: #FFB84D;--bad: #FF6B6B;color-scheme: dark}.tone-calc{--tone: var(--calc);--tone-soft: var(--calc-soft)}.tone-img{--tone: var(--img);--tone-soft: var(--img-soft)}.tone-pdf{--tone: var(--pdf);--tone-soft: var(--pdf-soft)}.tone-text{--tone: var(--text);--tone-soft: var(--text-soft)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--bg);color: var(--ink);font-family: var(--font-body);font-size: 16px;line-height: 1.6}img{max-width: 100%;height: auto}a{color: var(--tone);text-underline-offset: 3px}:focus-visible{outline: 3px solid var(--tone);outline-offset: 2px;border-radius: 6px}[hidden]{display: none !important}h1,h2,h3{font-family: var(--font-display);line-height: 1.12;text-wrap: balance;margin: 0;letter-spacing: -0.025em}h1{font-size: clamp(2.2rem,6vw,3.4rem);font-weight: 800}h2{font-size: 1.5rem;font-weight: 800}h3{font-size: 1.1rem;font-weight: 700}.num,.mono{font-family: var(--font-mono);font-variant-numeric: tabular-nums}.wrap{max-width: var(--max);margin-inline: auto;padding-inline: clamp(16px,4vw,32px)}.site-header{position: sticky;top: env(safe-area-inset-top,0px);z-index: 10;background: color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}.site-header .wrap{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding-block: 14px;flex-wrap: wrap}.brand{display: inline-flex;align-items: center;gap: 10px;color: var(--ink);text-decoration: none;font-family: var(--font-display);font-weight: 800;font-size: 1.45rem;letter-spacing: -0.04em}.brand-mark{width: 34px;height: 34px;border-radius: 11px;display: grid;grid-template-columns: 1fr 1fr;grid-template-rows: 1fr 1fr;gap: 3px;padding: 5px;background: var(--ink)}.brand-mark i{border-radius: 4px}.brand-mark i:nth-child(1){background: var(--calc)}.brand-mark i:nth-child(2){background: var(--sun)}.brand-mark i:nth-child(3){background: var(--img)}.brand-mark i:nth-child(4){background: var(--text)}.site-nav{display: flex;gap: 6px;flex-wrap: wrap}.site-nav a{color: var(--ink);text-decoration: none;font-size: 0.92rem;font-weight: 600;padding: 7px 14px;border-radius: 999px}.site-nav a:hover{background: var(--surface);box-shadow: var(--shadow)}.tool-hero{background: var(--tone-soft);border-radius: 0 0 32px 32px;position: relative;overflow: hidden}.tool-hero::after{content: "";position: absolute;inset-inline-end: -60px;top: -60px;width: 240px;height: 240px;border-radius: 50%;background: var(--tone);opacity: .14}.tool-hero .wrap{position: relative;z-index: 1;padding-block: 8px 40px}.crumbs{font-size: 0.85rem;font-weight: 600;color: var(--muted);padding-block: 16px 18px;display: flex;gap: 8px;flex-wrap: wrap}.crumbs a{color: var(--muted);text-decoration: none}.crumbs a:hover{color: var(--ink)}.page-head{display: flex;gap: 20px;align-items: center;flex-wrap: wrap}.page-head>div{display: grid;gap: 8px;max-width: 62ch;min-width: 0;flex: 1 1 280px}.hero-icon{width: 76px;height: 76px;border-radius: 22px;background: var(--tone);color: #fff;display: grid;place-items: center;box-shadow: 0 12px 28px -10px var(--tone);transform: rotate(-6deg);flex: none}.hero-icon svg{width: 40px;height: 40px}.lead{font-size: 1.08rem;color: var(--muted);margin: 0}.tool-main{margin-top: -20px;position: relative;z-index: 2}.tool-layout{display: grid;gap: 18px;grid-template-columns: 1fr;align-items: start}@media (min-width: 860px){.tool-layout{grid-template-columns: minmax(0,1fr) minmax(0,1.1fr)}}.panel{background: var(--surface);border-radius: var(--radius);box-shadow: var(--shadow);padding: clamp(18px,3vw,28px);display: grid;gap: 20px;min-width: 0}.panel-title{display: flex;align-items: center;gap: 8px;font-size: 0.78rem;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted);margin: 0}.panel-title::before{content: "";width: 10px;height: 10px;border-radius: 3px;background: var(--tone)}.field{display: grid;gap: 8px}.field label,.field .label{font-weight: 700;font-size: 0.95rem}.field .hint{font-size: 0.85rem;color: var(--muted)}.row{display: flex;gap: 14px;flex-wrap: wrap}.row>*{flex: 1 1 130px;min-width: 0}.input-unit{display: flex;align-items: stretch;border: 2px solid var(--line);border-radius: 14px;background: var(--bg);overflow: hidden;transition: border-color .15s}.input-unit:focus-within{border-color: var(--tone);background: var(--surface)}.input-unit input{flex: 1;min-width: 0;border: 0;background: transparent;color: var(--ink);font: 700 1.25rem var(--font-mono);padding: 12px 14px;font-variant-numeric: tabular-nums}.input-unit input:focus{outline: none}.input-unit .unit{display: grid;place-items: center;padding-inline: 14px;color: var(--tone);font: 700 0.85rem var(--font-mono);background: var(--tone-soft)}select{width: 100%;border: 2px solid var(--line);border-radius: 14px;background: var(--bg);color: var(--ink);font: 600 0.95rem var(--font-body);padding: 11px 12px}select:focus{border-color: var(--tone);outline: none}input[type="range"]{width: 100%;accent-color: var(--tone)}.segmented{display: inline-flex;border-radius: 999px;padding: 4px;background: var(--bg);gap: 4px;flex-wrap: wrap;border: 2px solid var(--line);width: fit-content;max-width: 100%}.segmented button{border: 0;background: transparent;color: var(--muted);font: 700 0.9rem var(--font-body);padding: 8px 16px;border-radius: 999px;cursor: pointer}.segmented button[aria-pressed="true"]{background: var(--tone);color: #fff}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;border: 0;border-radius: 999px;padding: 13px 24px;font: 800 0.98rem var(--font-body);cursor: pointer;text-decoration: none;transition: transform .15s,box-shadow .15s}.btn-primary{background: var(--tone);color: #fff;box-shadow: 0 10px 22px -10px var(--tone)}.btn-primary:hover{transform: translateY(-2px)}.btn[aria-disabled="true"]{opacity: 0.5;pointer-events: none}.readout{display: grid;gap: 2px}.readout-value{font: 800 clamp(3rem,10vw,4.4rem)/1 var(--font-display);font-variant-numeric: tabular-nums;letter-spacing: -0.04em;color: var(--tone)}.readout-unit{font: 700 0.9rem var(--font-mono);color: var(--muted)}.stats{display: grid;grid-template-columns: repeat(auto-fit,minmax(140px,1fr));gap: 10px;margin: 0}.stat{padding: 12px 14px;display: grid;gap: 2px;border-radius: 14px;background: var(--bg);min-width: 0}.stat dt{font-size: 0.78rem;font-weight: 600;color: var(--muted)}.stat dd{margin: 0;font: 700 1.05rem var(--font-mono);font-variant-numeric: tabular-nums;overflow-wrap: anywhere}.pill{display: inline-flex;align-items: center;gap: 8px;padding: 6px 14px;border-radius: 999px;font-size: 0.9rem;font-weight: 800;width: fit-content;color: #fff;background: var(--muted)}.pill.ok{background: var(--ok)}.pill.warn{background: var(--warn)}.pill.bad{background: var(--bad)}.pill.info{background: var(--tone)}.content{max-width: 70ch;padding-block: 56px 8px;display: grid;gap: 14px}.content h2{margin-top: 22px}.content p{margin: 0}.content ul,.content ol{padding-inline-start: 1.3em;margin: 0;display: grid;gap: 8px}.content li::marker{color: var(--tone);font-weight: 800}.content table{border-collapse: separate;border-spacing: 0;width: 100%;font-size: 0.95rem;background: var(--surface);border-radius: 14px;overflow: hidden;box-shadow: var(--shadow)}.content th,.content td{text-align: start;padding: 11px 14px;border-bottom: 1px solid var(--line)}.content tr:last-child td{border-bottom: 0}.content th{font-weight: 800;color: var(--tone);background: var(--tone-soft);font-size: 0.85rem}.table-scroll{overflow-x: auto}.formula{font: 600 0.95rem/1.8 var(--font-mono);background: var(--ink);color: var(--bg);border-radius: 14px;padding: 16px 18px;overflow-x: auto}.faq{display: grid;gap: 10px}.faq details{background: var(--surface);border-radius: 16px;padding: 16px 20px;box-shadow: var(--shadow)}.faq summary{cursor: pointer;font-weight: 700;list-style: none;display: flex;justify-content: space-between;align-items: center;gap: 16px}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";flex: none;width: 28px;height: 28px;border-radius: 50%;display: grid;place-items: center;background: var(--tone-soft);color: var(--tone);font-weight: 800}.faq details[open] summary::after{content: "−"}.faq details p{margin: 10px 0 0;color: var(--muted)}.tool-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(250px,1fr));gap: 16px}.tool-card{position: relative;display: grid;gap: 12px;align-content: start;padding: 22px;border-radius: var(--radius);background: var(--surface);box-shadow: var(--shadow);color: var(--ink);text-decoration: none;min-width: 0;transition: transform .2s,box-shadow .2s;overflow: hidden}a.tool-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg)}a.tool-card::after{content: "→";position: absolute;inset-inline-end: 20px;top: 22px;width: 34px;height: 34px;border-radius: 50%;display: grid;place-items: center;background: var(--tone-soft);color: var(--tone);font-weight: 800;transition: transform .2s}a.tool-card:hover::after{transform: translateX(3px);background: var(--tone);color: #fff}.tool-card .ico{width: 56px;height: 56px;border-radius: 17px;background: var(--tone);color: #fff;display: grid;place-items: center;box-shadow: 0 10px 20px -10px var(--tone)}.tool-card .ico svg{width: 28px;height: 28px}.tool-card strong{font-family: var(--font-display);font-size: 1.12rem;font-weight: 800;letter-spacing: -0.015em}.tool-card .desc{font-size: 0.9rem;color: var(--muted);margin-top: -6px}.tool-card.soon{background: transparent;box-shadow: none;border: 2px dashed var(--line)}.tool-card.soon .ico{background: var(--tone-soft);color: var(--tone);box-shadow: none}.tool-card .badge{position: absolute;inset-inline-end: 18px;top: 22px;font-size: 0.7rem;font-weight: 800;letter-spacing: .06em;text-transform: uppercase;color: var(--muted);background: var(--surface);border-radius: 999px;padding: 4px 10px}.related{padding-block: 48px 8px;display: grid;gap: 18px}.site-footer{margin-top: 72px;background: var(--ink);color: var(--bg)}.site-footer .wrap{padding-block: 32px 44px;display: flex;flex-wrap: wrap;gap: 14px 32px;justify-content: space-between;align-items: center;font-size: 0.9rem}.site-footer .brand{color: var(--bg);font-size: 1.2rem}.site-footer nav{display: flex;flex-wrap: wrap;gap: 8px 20px}.site-footer a{color: var(--bg);opacity: .75;text-decoration: none}.site-footer a:hover{opacity: 1}@media (prefers-reduced-motion: reduce){*,*::after{transition: none !important;animation: none !important}}:root{--dev: #7B4DFF;--dev-soft: #E9E1FF;--conv: #00A0B0;--conv-soft: #D3F3F6;--life: #F0A500;--life-soft: #FFF0C9}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--dev: #9B7BFF;--dev-soft: #251C47;--conv: #2CC7D6;--conv-soft: #0F3237;--life: #FFC23D;--life-soft: #3A2E10}}:root[data-theme="dark"]{--dev: #9B7BFF;--dev-soft: #251C47;--conv: #2CC7D6;--conv-soft: #0F3237;--life: #FFC23D;--life-soft: #3A2E10}.tone-dev{--tone: var(--dev);--tone-soft: var(--dev-soft)}.tone-conv{--tone: var(--conv);--tone-soft: var(--conv-soft)}.tone-life{--tone: var(--life);--tone-soft: var(--life-soft)}.apps{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 22px 8px;background: var(--surface);border-radius: 24px;padding: 22px 12px;box-shadow: var(--shadow)}@media (min-width: 640px){.apps{grid-template-columns: repeat(6,minmax(0,1fr));padding: 28px 20px}}@media (min-width: 980px){.apps{grid-template-columns: repeat(8,minmax(0,1fr))}}.app{position: relative;display: grid;justify-items: center;align-content: start;gap: 8px;text-decoration: none;color: var(--ink);text-align: center;min-width: 0;-webkit-tap-highlight-color: transparent}.app .tile{width: clamp(54px,15vw,68px);aspect-ratio: 1;max-width: 100%;border-radius: 30%;background: var(--tone);color: #fff;display: grid;place-items: center;box-shadow: 0 10px 18px -10px var(--tone);transition: transform .18s}.app .tile svg{width: 46%;height: 46%}a.app:hover .tile,a.app:focus-visible .tile{transform: translateY(-3px) scale(1.04)}a.app:active .tile{transform: scale(.94)}.app .name{font-size: 0.78rem;font-weight: 700;line-height: 1.2;overflow-wrap: anywhere}.app.soon .tile{background: var(--tone-soft);color: var(--tone);box-shadow: none}.app.soon .name{color: var(--muted)}.app .tag{position: absolute;top: -6px;left: 50%;margin-left: 8px;font: 800 0.6rem var(--font-body);letter-spacing: .04em;text-transform: uppercase;padding: 2px 7px;border-radius: 999px;background: var(--sun);color: #3A2A00;white-space: nowrap}.app .tag.new{background: var(--calc);color: #fff}.apps .empty{color: var(--muted);font-weight: 600;text-align: center;grid-column: 1 / -1;margin: 0;padding-block: 12px}.ad{display: grid;gap: 6px;justify-items: center;margin-block: 28px}.ad-label{font-size: 0.68rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.ad-box{width: 100%;min-height: 280px;border-radius: 16px;overflow: hidden;display: grid;place-items: center}.ad-box.placeholder{border: 2px dashed var(--line);color: var(--muted);font: 700 0.85rem var(--font-mono);background: repeating-linear-gradient(135deg,transparent 0 12px,var(--surface) 12px 24px)}.ad-box ins{display: block;width: 100%}@media (min-width: 860px){.ad-box{min-height: 120px}.ad-box.in-article{min-height: 250px}}.home-top{display: grid;gap: 18px;padding-block: 20px 8px}.greet{display: grid;gap: 4px}.greet h1{font-size: clamp(1.9rem,5.5vw,3rem)}.greet p{margin: 0;color: var(--muted);font-weight: 600}.search{display: flex;align-items: center;gap: 10px;background: var(--surface);border-radius: 999px;padding: 6px 8px 6px 20px;box-shadow: var(--shadow);border: 2px solid transparent;max-width: 640px}.search:focus-within{border-color: var(--img)}.search svg{flex: none;color: var(--muted)}.search input{flex: 1;min-width: 0;border: 0;background: transparent;color: var(--ink);font: 600 1rem var(--font-body);padding: 10px 0}.search input:focus{outline: none}.banner{position: relative;overflow: hidden;border-radius: 24px;background: var(--img);color: #fff;padding: 24px;display: grid;gap: 10px}.banner h2{font-size: clamp(1.3rem,4vw,1.8rem);max-width: 18ch;position: relative;z-index: 1}.banner p{margin: 0;opacity: .92;max-width: 40ch;position: relative;z-index: 1;font-weight: 600}.banner a{position: relative;z-index: 1;width: fit-content;background: #fff;color: #16224A;font-weight: 800;text-decoration: none;border-radius: 999px;padding: 10px 18px;font-size: 0.92rem}.banner .blob{position: absolute;border-radius: 50%}.banner .b1{width: 180px;height: 180px;right: -40px;top: -50px;background: var(--sun)}.banner .b2{width: 120px;height: 120px;right: 90px;bottom: -60px;background: var(--calc)}.banner .b3{width: 60px;height: 60px;right: 30px;bottom: 24px;background: var(--text);border-radius: 18px;transform: rotate(18deg)}@media (max-width: 520px){.banner .b1{width: 130px;height: 130px;right: -50px}.banner .b2{right: 20px}.banner .b3{display: none}}.section{display: grid;gap: 16px;padding-block: 28px 0}.filters{display: flex;gap: 8px;overflow-x: auto;padding-bottom: 4px;scrollbar-width: none;max-width: 100%}.filters::-webkit-scrollbar{display: none}.filters button{flex: none;border: 0;border-radius: 999px;padding: 8px 16px;font: 700 0.88rem var(--font-body);background: var(--surface);color: var(--ink);box-shadow: var(--shadow);cursor: pointer}.filters button[aria-pressed="true"]{background: var(--ink);color: var(--bg)}.popular{display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: 16px}.perks{display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: 12px}.perk{display: flex;gap: 12px;align-items: center;background: var(--surface);border-radius: 18px;padding: 14px 16px;box-shadow: var(--shadow);font-weight: 700;font-size: 0.92rem}.perk span{width: 38px;height: 38px;border-radius: 12px;display: grid;place-items: center;background: var(--tone-soft);color: var(--tone);flex: none}.perk svg{width: 20px;height: 20px}.site-header{box-shadow: 0 1px 0 var(--line)}.toolbar{display: flex;align-items: center;gap: 8px}@media (max-width: 560px){.site-nav{display: none}}.lang{position: relative}.lang-btn{display: inline-flex;align-items: center;gap: 6px;border: 0;background: var(--surface);color: var(--ink);box-shadow: var(--shadow);border-radius: 999px;padding: 8px 14px 8px 10px;font: 800 0.85rem var(--font-body);cursor: pointer}.lang-btn svg{color: var(--img)}.lang-btn[aria-expanded="true"]{background: var(--ink);color: var(--bg)}.lang-btn[aria-expanded="true"] svg{color: var(--bg)}.lang-menu{position: absolute;inset-inline-end: 0;top: calc(100% + 10px);width: min(260px,calc(100vw - 32px));background: var(--surface);border-radius: 18px;box-shadow: var(--shadow-lg);padding: 8px;display: grid;gap: 2px;z-index: 20}.lang-title{margin: 0;padding: 8px 12px 6px;font-size: 0.72rem;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.lang-menu a{display: grid;grid-template-columns: 1fr auto 20px;align-items: center;gap: 10px;padding: 11px 12px;border-radius: 12px;color: var(--ink);text-decoration: none;font-weight: 700}.lang-menu a:hover,.lang-menu a:focus-visible{background: var(--bg)}.lang-menu a b{font: 700 0.75rem var(--font-mono);color: var(--muted)}.lang-menu a[aria-checked="true"]{background: var(--img-soft)}.lang-menu a svg{color: var(--img)}.lang-list{display: grid;gap: 2px;max-height: min(70vh,520px);overflow-y: auto}.lang-menu a,.lang-menu button{display: grid;grid-template-columns: 1fr auto 20px;align-items: center;gap: 10px;padding: 11px 12px;border-radius: 12px;color: var(--ink);text-decoration: none;font: 700 0.95rem var(--font-body);background: transparent;border: 0;text-align: start;cursor: pointer;width: 100%}.lang-menu a:hover,.lang-menu button:hover,.lang-menu a:focus-visible,.lang-menu button:focus-visible{background: var(--bg)}.lang-menu b{font: 700 0.75rem var(--font-mono);color: var(--muted)}.lang-menu [aria-checked="true"]{background: var(--img-soft)}.lang-menu svg{color: var(--img);visibility: hidden}.lang-menu [aria-checked="true"] svg{visibility: visible}.lang-sub{margin: 6px 0 0;padding: 10px 12px 4px;border-top: 1px solid var(--line);font-size: 0.72rem;font-weight: 700;color: var(--muted)}.article-note{display: inline-flex;align-items: center;gap: 8px;width: fit-content;margin: 0;padding: 6px 12px;border-radius: 999px;background: var(--tone-soft);color: var(--tone);font-size: 0.85rem;font-weight: 700}.perk b{font-weight: 700}[dir="rtl"] a.tool-card::after{content: "←"}[dir="rtl"] a.tool-card:hover::after{transform: translateX(-3px)}[dir="rtl"] .hero-icon{transform: rotate(6deg)}[dir="rtl"] .app .tag{margin-left: 0;margin-right: 8px;left: auto;right: 50%}.input-unit input,.num,.mono,.readout-value{direction: ltr;unicode-bidi: isolate}[dir="rtl"] .input-unit input{text-align: right}.cat-links{margin-top: 14px;flex-wrap: wrap}.cat-links a{flex: none;display: inline-flex;align-items: center;gap: 8px;border-radius: 999px;padding: 8px 16px;font: 700 0.88rem var(--font-body);background: var(--surface);color: var(--ink);box-shadow: var(--shadow);text-decoration: none}.cat-links a b{font: 700 0.75rem var(--font-mono);color: var(--muted)}.cat-links a:hover{background: var(--ink);color: var(--bg)}.cat-links{margin-top: 14px;flex-wrap: wrap}.cat-links a{flex: none;display: inline-flex;align-items: center;gap: 8px;border-radius: 999px;padding: 8px 16px;font: 700 0.88rem var(--font-body);background: var(--surface);color: var(--ink);box-shadow: var(--shadow);text-decoration: none}.cat-links a b{font: 700 0.75rem var(--font-mono);color: var(--muted)}.cat-links a:hover{background: var(--ink);color: var(--bg)}.ad-anchor{position: fixed;left: 0;right: 0;bottom: 0;z-index: 30;display: none;justify-content: center;align-items: center;min-height: 60px;padding: 5px 40px calc(5px + env(safe-area-inset-bottom,0px));background: var(--surface);box-shadow: 0 -6px 20px -8px rgb(0 0 0 / .25)}.ad-anchor .ad-box{min-height: 50px;width: 320px;max-width: 100%}.ad-close{position: absolute;top: -14px;inset-inline-end: 10px;width: 28px;height: 28px;border-radius: 50%;border: 0;background: var(--ink);color: var(--bg);font: 700 1rem var(--font-body);cursor: pointer}@media (max-width: 759px){.ad-anchor{display: flex}body.has-anchor{padding-bottom: calc(66px + env(safe-area-inset-bottom,0px))}}.site-footer .legal{width: 100%;display: flex;flex-wrap: wrap;gap: 8px 20px;font-size: 0.85rem}.page-content{padding-block: 40px 8px}.contact-box{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 16px;background: var(--surface);box-shadow: var(--shadow);border-radius: 18px;padding: 18px 20px}.contact-box span{font-weight: 800;color: var(--muted)}.contact-box b{font-size: 1.1rem;overflow-wrap: anywhere;flex: 1 1 200px}.pdf-bar{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;margin-top: 16px}.pdf-bar .status{font-size: 0.88rem;color: var(--muted)}