/* Baseline theme. Structure-only styling meant to be replaced by a site-specific design.
   All colors/typography are tokens on :root. Uses logical properties so RTL works. */
:root {
  --c-primary: #1f3a5f;
  --c-secondary: #3c7a89;
  --c-accent: #e0a458;
  --c-soft: #c9d6df;
  --c-bg: #f7f9fb;
  --c-surface: #ffffff;
  --c-text: #1b2733;
  --c-muted: #5b6b7a;
  --font-body: system-ui, -apple-system, "Segoe UI", "Noto Sans", "Noto Sans JP", "Noto Sans TC", "Noto Sans Arabic", sans-serif;
  --font-head: var(--font-body);
  --radius: 10px;
  --wrap: 1160px;
  --gap: clamp(16px, 3vw, 28px);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--c-bg); color: var(--c-text); font: 17px/1.7 var(--font-body); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--c-primary); text-underline-offset: 3px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible { outline: 3px solid var(--c-accent); outline-offset: 2px; }
h1, h2, h3 { font-family: var(--font-head); line-height: 1.25; color: var(--c-text); }
h1 { font-size: clamp(1.9rem, 4.5vw, 2.8rem); margin: .2em 0 .4em; }
h2 { font-size: clamp(1.4rem, 3vw, 1.8rem); margin: 2em 0 .6em; }
h3 { font-size: 1.15rem; margin: 1.4em 0 .4em; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: 16px; }
.skip-link { position: absolute; inset-inline-start: -999px; top: 8px; background: var(--c-surface); padding: 8px 12px; z-index: 10; }
.skip-link:focus { inset-inline-start: 8px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* header */
.site-header { background: var(--c-surface); border-bottom: 1px solid var(--c-soft); position: sticky; top: 0; z-index: 5; }
.header-inner { display: flex; align-items: center; gap: 16px; min-height: 64px; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--c-text); font-weight: 700; font-size: 1.1rem; }
.nav-toggle { margin-inline-start: auto; display: none; background: none; border: 1px solid var(--c-soft); border-radius: var(--radius); padding: 6px 12px; font: inherit; cursor: pointer; }
.site-nav { margin-inline-start: auto; }
.site-nav ul { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 0; padding: 0; }
.site-nav a { text-decoration: none; color: var(--c-text); font-size: .95rem; padding: 6px 0; display: inline-block; }
.site-nav a[aria-current="page"] { color: var(--c-primary); box-shadow: inset 0 -2px 0 var(--c-accent); }
@media (max-width: 860px) {
  .nav-toggle { display: block; }
  .site-nav { display: none; width: 100%; margin: 0; }
  .nav-open .site-nav { display: block; }
  .site-nav ul { flex-direction: column; padding-bottom: 12px; }
}

/* layout pieces */
main { padding-block: 24px 64px; }
.breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0 0 12px; font-size: .88rem; color: var(--c-muted); }
.breadcrumb li + li::before { content: "/"; margin-inline-end: 6px; color: var(--c-soft); }
.eyebrow { text-transform: uppercase; letter-spacing: .06em; font-size: .78rem; color: var(--c-secondary); margin: 0; font-weight: 600; }
.lead { font-size: 1.15rem; color: var(--c-muted); max-width: 70ch; }
.meta { font-size: .88rem; color: var(--c-muted); }
.page-head { margin-bottom: 24px; }
.btn, .btn-secondary, button[type="submit"] { display: inline-block; padding: 10px 18px; border-radius: var(--radius); font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; border: 2px solid var(--c-primary); }
.btn, button[type="submit"] { background: var(--c-primary); color: #fff; }
.btn-secondary { background: transparent; color: var(--c-primary); }
.cta { display: flex; flex-wrap: wrap; gap: 12px; }

.hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--gap); align-items: center; padding-block: 16px 24px; }
.hero-points { padding-inline-start: 1.2em; }
.hero-media img { border-radius: var(--radius); }
@media (max-width: 860px) { .hero { grid-template-columns: 1fr; } }

.grid { display: grid; gap: var(--gap); grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.card { background: var(--c-surface); border: 1px solid var(--c-soft); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; }
.card-body { padding: 16px 18px 18px; }
.card h3 { margin: .3em 0; }
.card h3 a { text-decoration: none; color: var(--c-text); }
.card p { margin: .4em 0; }

.intro-split { display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--gap); align-items: start; }
@media (max-width: 860px) { .intro-split { grid-template-columns: 1fr; } }

/* article */
.prose { max-width: 75ch; }
.prose table { font-size: .95rem; }
.cover img { border-radius: var(--radius); margin-bottom: 24px; }
.figure { margin: 28px 0; }
.figure img { width: 100%; max-height: 560px; object-fit: contain; border: 1px solid var(--c-soft); border-radius: var(--radius); background: #fff; }
.figure figcaption { margin-top: 8px; font-size: .9rem; color: var(--c-muted); }
.article-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 40px; align-items: start; }
.toc { position: sticky; top: 84px; font-size: .9rem; border-inline-start: 3px solid var(--c-soft); padding-inline-start: 14px; }
.toc h2 { font-size: .95rem; margin: 0 0 8px; }
.toc ol { padding-inline-start: 1.1em; margin: 0; }
@media (max-width: 960px) { .article-layout { grid-template-columns: 1fr; } .toc { position: static; } }
.callout { background: var(--c-surface); border-inline-start: 4px solid var(--c-accent); padding: 4px 18px; margin: 1.4em 0; border-radius: 0 var(--radius) var(--radius) 0; }
.related-tool { background: var(--c-surface); border: 1px solid var(--c-soft); border-radius: var(--radius); padding: 8px 22px 22px; margin-top: 40px; }

.table-wrap { overflow-x: auto; margin: 1.2em 0; -webkit-overflow-scrolling: touch; }
table { border-collapse: collapse; width: 100%; background: var(--c-surface); }
th, td { border: 1px solid var(--c-soft); padding: 9px 12px; text-align: start; vertical-align: top; }
th { background: var(--c-bg); font-weight: 600; }
th .sort { all: unset; cursor: pointer; font-weight: 600; }
th[aria-sort="ascending"] .sort::after { content: " ▲"; }
th[aria-sort="descending"] .sort::after { content: " ▼"; }
.table-tools { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; }
.hint { font-size: .85rem; color: var(--c-muted); margin: 0; }

/* tools */
.tool-panel { background: var(--c-surface); border: 1px solid var(--c-soft); border-radius: var(--radius); padding: clamp(16px, 3vw, 28px); margin-bottom: 32px; }
.fields { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.field label { display: block; font-weight: 600; font-size: .92rem; margin-bottom: 4px; }
.input-unit { display: flex; align-items: center; border: 1px solid var(--c-soft); border-radius: var(--radius); background: #fff; }
.input-unit input { border: 0; flex: 1; min-width: 0; padding: 10px 12px; font: inherit; background: transparent; }
.unit { padding-inline: 10px; color: var(--c-muted); font-size: .9rem; }
select, input[type="search"], .quote-input input { width: 100%; padding: 10px 12px; font: inherit; border: 1px solid var(--c-soft); border-radius: var(--radius); background: #fff; }
.actions { margin-block: 18px; }
.results dl { display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); margin: 0; }
.result-row { background: var(--c-bg); border-radius: var(--radius); padding: 12px 14px; }
.result-row dt { font-size: .85rem; color: var(--c-muted); }
.result-row dd { margin: 0; font-size: 1.35rem; font-weight: 700; }
.note { font-size: .85rem; color: var(--c-muted); }
.checklist { list-style: none; padding: 0; }
.checklist li { display: flex; gap: 10px; align-items: flex-start; padding: 8px 0; border-bottom: 1px solid var(--c-soft); }
.checklist input { width: 20px; height: 20px; margin-top: 4px; flex: none; }
.progress { font-weight: 600; }

.faq details { background: var(--c-surface); border: 1px solid var(--c-soft); border-radius: var(--radius); padding: 12px 16px; margin-bottom: 10px; }
.faq summary { cursor: pointer; font-weight: 600; }
.link-list { list-style: none; padding: 0; }
.link-list li { padding: 10px 0; border-bottom: 1px solid var(--c-soft); }
.link-list p { margin: 4px 0 0; color: var(--c-muted); font-size: .95rem; }
.search-results { list-style: none; padding: 0; }
.search-results li { padding: 12px 0; border-bottom: 1px solid var(--c-soft); }
.disclosure { margin-top: 48px; font-size: .95rem; color: var(--c-muted); }

/* footer */
.site-footer { background: var(--c-surface); border-top: 1px solid var(--c-soft); padding-block: 32px; font-size: .92rem; }
.site-footer .wrap { display: grid; gap: 20px; grid-template-columns: 1.2fr 1fr 1fr; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-bottom: 6px; }
.footer-note, .copyright { grid-column: 1 / -1; color: var(--c-muted); margin: 0; }
@media (max-width: 760px) { .site-footer .wrap { grid-template-columns: 1fr; } }

/* Retifica em Conta / workshop estimate desk, November 2026 */
:root{--c-primary:#243a36;--c-secondary:#3e655b;--c-accent:#b44820;--c-soft:#d8dfd4;--c-bg:#f5f3eb;--c-surface:#fffefa;--c-text:#202b29;--c-muted:#52605b;--font-body:'Segoe UI',Arial,sans-serif;--font-head:'Arial Narrow','Segoe UI',Arial,sans-serif;--radius:0px;--wrap:1240px}
body{font-size:16px;line-height:1.75}.wrap{padding-inline:34px}main{padding-block:38px 75px}h1,h2,h3{letter-spacing:-.035em;font-weight:650;line-height:1.13;overflow-wrap:break-word}h1{font-size:clamp(2.5rem,4.8vw,4.4rem)}h2{font-size:clamp(1.8rem,3vw,2.6rem)}h3{font-size:1.5rem}.site-header{position:relative;background:var(--c-bg);border-block-start:5px solid var(--c-primary);border-block-end:1px solid var(--c-soft)}.header-inner{min-height:90px;gap:22px}.brand{gap:11px}.brand img{width:37px;height:37px}.brand-name{font-size:1.6rem;letter-spacing:-.05em}.site-nav ul{gap:17px}.site-nav a{display:flex;align-items:center;min-height:44px;font-size:.79rem;font-weight:650}.eyebrow{font:700 .68rem/1.6 Consolas,monospace;letter-spacing:.11em;text-transform:uppercase}.lead{line-height:1.7}.home main>section{margin-block-end:60px}.home .hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:0;padding:0;background:var(--c-primary);border-block-end:5px solid var(--c-accent)}.hero-text{min-inline-size:0;padding:clamp(26px,3.5vw,46px);display:flex;flex-direction:column;justify-content:center}.home .hero h1{font-size:clamp(2.9rem,4.7vw,4.3rem);max-width:12ch;line-height:1.02;color:#fffefa;margin-block:22px}.home .hero .eyebrow{color:#f0b898}.home .hero .lead{color:#e0e6db;font-size:1.03rem}.hero-points{list-style:none;padding:0;color:#e0e6db;font-size:.77rem;margin-block:22px}.hero-points li{margin-block:9px}.hero-points li:before{content:'+';font-family:Consolas,monospace;font-weight:700;color:#f0b898;margin-inline-end:10px}.hero .cta{margin-block:10px 0;gap:13px}.hero .btn{background:#fffefa;border-color:#fffefa;color:var(--c-primary)}.hero .btn-secondary{border-color:#9faf9c;color:#fffefa}.btn,.btn-secondary,button[type=submit]{border-width:1px;border-radius:0;min-height:46px;font-size:.84rem;padding:12px 17px}.repair-gallery{display:flex;flex-direction:column;min-inline-size:0;background:#1b2e29}.repair-gallery .hero-media{position:relative;margin:0;flex:1}.repair-gallery .hero-media img{width:100%;height:100%;aspect-ratio:1.27;object-fit:cover;max-height:490px;border-radius:0}.repair-gallery figcaption{position:absolute;inset-inline:0;inset-block-end:0;background:#172b24e8;color:#e0e6db;font-size:.6rem;padding:7px 11px;line-height:1.5}.repair-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.repair-details>a{display:flex;flex-direction:column;text-decoration:none;background:#fffefa;color:var(--c-text);min-inline-size:0}.repair-details img{width:100%;aspect-ratio:2.25;object-fit:cover}.repair-details>a>span{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.71rem;font-weight:650;line-height:1.4;padding:10px}.repair-details>a:hover>span{text-decoration:underline}.workflow{display:grid;grid-template-columns:.8fr 1.6fr;gap:35px;background:#e6eade;padding:30px;border-inline-start:4px solid var(--c-accent)}.workflow h2{font-size:1.9rem;margin-block:10px 0}.workflow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;counter-reset:step;padding:0;margin:0}.workflow li{counter-increment:step;border-inline-start:1px solid #b4c1ae;padding-inline-start:18px}.workflow li:before{content:'0' counter(step);display:block;font:700 .8rem Consolas,monospace;color:var(--c-accent);margin-block-end:13px}.workflow strong{display:block;font-size:.92rem;line-height:1.5;margin-block-end:8px}.workflow span{font-size:.8rem;color:var(--c-muted);line-height:1.6}.home .cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.home .cat-card{border:1px solid var(--c-soft);background:var(--c-surface);position:relative;counter-increment:desk}.home .cats{counter-reset:desk}.home .cat-card:before{content:'0' counter(desk);position:absolute;z-index:1;inset-block-start:12px;inset-inline-start:12px;padding:7px 10px;background:var(--c-primary);color:white;font:700 .8rem Consolas,monospace}.card-media{display:block;overflow:hidden}.home .cat-card .card-media img{width:100%;aspect-ratio:4/3;object-fit:cover}.home .cat-card .card-body{padding:25px;display:flex;flex-direction:column;flex:1}.home .cat-card h3{font-size:1.65rem;margin-block:0 15px}.home .cat-card p{font-size:.89rem}.home .cat-card .meta{margin-block-start:auto;padding-block-start:14px;border-block-start:1px solid var(--c-soft);font-size:.73rem}.home .guides{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px}.home .guide-card{background:transparent;border:0;border-block-end:1px solid #bdc8b8}.home .guide-card .card-media img{width:100%;aspect-ratio:16/11;object-fit:cover}.home .guide-card .card-body{padding:21px 0 25px;display:flex;flex-direction:column;flex:1}.home .guide-card h3{font-size:1.45rem;margin-block:10px 13px}.home .guide-card p{font-size:.88rem}.home .guide-card .meta{margin-block-start:auto;padding-block-start:12px;font-size:.74rem}.home .guide-card .eyebrow{font-size:.63rem}.home .tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.home .tool-card{border:0;border-block-end:4px solid var(--c-accent);background:#e6eade}.home .tool-card .card-media img{width:100%;aspect-ratio:4/3;object-fit:cover}.home .tool-card .card-body{padding:25px}.home .tool-card h3{font-size:1.6rem}.home .tool-card p{font-size:.9rem}.home .faq details{border:0;border-block-end:1px solid #bdc8b8;background:transparent;border-radius:0;padding:21px 0}.home .faq summary{font-size:1.1rem}.home .disclosure{background:#e6eade;border-inline-start:4px solid var(--c-accent);padding:25px}.home .disclosure h2{font-size:1.4rem}.home .disclosure p{font-size:.9rem}.site-footer{background:var(--c-primary);color:#fffefa;border:0;padding-block:44px}.site-footer a{color:#e0e6db;display:inline-flex;align-items:center;min-height:36px;font-size:.83rem}.footer-brand strong{font-size:1.8rem;letter-spacing:-.04em}.footer-note,.copyright{color:#c8d3c0;font-size:.76rem}.page-head h1{max-width:24ch}.cover img{width:100%;max-height:460px;object-fit:cover}.cover figcaption{font-size:.73rem;color:var(--c-muted)}.tool-panel{border-block-start:5px solid var(--c-primary)}.result-row{border-inline-start:3px solid var(--c-accent)}.field,.fields,.input-unit,.results,.result-row{min-inline-size:0}.fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.results dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.unit{font-size:.78rem}.tool-panel input,.tool-panel select{max-width:100%;min-width:0}.prose{overflow-wrap:anywhere}.table-wrap{max-width:100%;overflow:auto}.table-wrap table{min-width:620px}.site-nav a:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #c95524;outline-offset:4px}
@media(max-width:1100px){.site-nav ul{gap:12px}.site-nav a{font-size:.72rem}.brand-name{font-size:1.35rem}.home .hero h1{font-size:3.6rem}.hero-text{padding:29px}.home .cats,.home .guides,.home .tools{gap:22px}.home .cat-card .card-body,.home .tool-card .card-body{padding:22px}.workflow{grid-template-columns:1fr;gap:25px}}
@media(max-width:1000px){.home .cats,.home .guides{grid-template-columns:repeat(2,minmax(0,1fr))}.home .cat-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.home .cat-card:last-child .card-media{height:100%}.home .cat-card:last-child .card-media img{height:100%;aspect-ratio:16/10}.home .tools{grid-template-columns:1fr}.home .tool-card{display:grid;grid-template-columns:190px 1fr}.home .tool-card .card-media img{height:100%;aspect-ratio:4/3;object-fit:cover}}
@media(max-width:800px){.home .hero{grid-template-columns:minmax(0,1fr)}.hero-text{padding:32px}.home .hero h1{font-size:clamp(3.2rem,7vw,4rem);max-width:17ch}.home .hero .lead{max-width:60ch}.repair-gallery .hero-media img{height:auto;aspect-ratio:1.7;max-height:440px}.repair-details{padding:14px;gap:14px}.repair-details img{aspect-ratio:2.7}.site-nav a{font-size:.95rem}.workflow{padding:27px}.article-layout{display:block}.toc{position:static;margin-block-end:30px}}
@media(max-width:600px){.wrap{padding-inline:20px}main{padding-block:25px 55px}.header-inner{min-height:76px;gap:14px}.brand-name{font-size:1.28rem}.brand img{width:31px;height:31px}.nav-toggle{padding:9px 12px;min-height:44px}.hero-text{padding:29px 24px}.home .hero h1{font-size:3rem;max-width:12ch}.home .hero .lead{font-size:1rem}.hero-points{font-size:.75rem}.hero .cta{display:grid;grid-template-columns:minmax(0,1fr)}.hero .cta a{text-align:center}.repair-gallery .hero-media img{aspect-ratio:4/3}.repair-details{padding:12px;gap:12px}.repair-details img{aspect-ratio:1.5}.repair-details>a>span{font-size:.65rem;padding:9px 8px}.workflow{padding:24px 21px}.workflow ol{grid-template-columns:minmax(0,1fr);gap:20px}.workflow li{padding-inline-start:16px}.workflow li:before{margin-block-end:8px}.workflow h2{font-size:1.75rem}.home .cats,.home .guides{grid-template-columns:minmax(0,1fr);gap:27px}.home .cat-card:last-child{display:flex;grid-column:auto}.home .cat-card:last-child .card-media img,.home .cat-card .card-media img{height:auto;aspect-ratio:16/10}.home .cat-card .card-body{padding:24px}.home .cat-card h3{font-size:1.8rem}.home .guide-card .card-media img{aspect-ratio:16/10}.home .guide-card h3{font-size:1.6rem}.home .guide-card .card-body{padding-block:20px 24px}.home .tool-card{display:flex;flex-direction:column}.home .tool-card .card-media img{height:auto;aspect-ratio:16/10}.home .tool-card .card-body{padding:24px}.home .tool-card h3{font-size:1.7rem}.home .faq summary{font-size:1.02rem}.site-footer .wrap{grid-template-columns:1fr}.page-head h1{font-size:2.3rem}.result-row dd{overflow-wrap:anywhere}.cover img{aspect-ratio:4/3}.home main>section{margin-block-end:44px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

﻿/* Retífica em Conta — oficina, metal e papel. */
:root{--c-primary:#243a36;--c-secondary:#3e655b;--c-accent:#c95524;--c-soft:#d7dbd0;--c-bg:#f5f3eb;--c-surface:#fffefa;--c-text:#202b29;--c-muted:#52605b;--radius:2px;--wrap:1264px}
body{font-size:16px;line-height:1.7}h1,h2,h3{letter-spacing:-.035em;font-weight:750}h1{font-size:clamp(2.2rem,5.3vw,4.7rem);line-height:1.05;max-width:20ch}h2{font-size:clamp(1.55rem,2.7vw,2.35rem)}h3{font-size:1.22rem;line-height:1.3}a:hover{text-decoration-thickness:2px}button,input,select{color:var(--c-text)}button{min-height:44px}figure{margin:0}figcaption{color:var(--c-muted);font-size:.74rem;margin-block-start:8px}.wrap{padding-inline:clamp(20px,3.5vw,48px)}
.site-header{position:relative;border-block-start:5px solid var(--c-accent);border-block-end:1px solid var(--c-soft);background:var(--c-bg)}.header-inner{min-height:88px;gap:18px}.brand{gap:10px;letter-spacing:-.055em;font-size:1.35rem;white-space:nowrap}.brand img{width:38px;height:38px}.site-nav ul{gap:6px 20px}.site-nav a{font-size:.79rem;font-weight:650}.site-nav a:hover{color:var(--c-accent)}main{padding-block:28px 80px}.eyebrow{font-family:Consolas,"Courier New",monospace;font-size:.72rem;font-weight:700;letter-spacing:.08em}
.hero{grid-template-columns:1fr 1fr;gap:44px;padding-block:38px 56px;align-items:center;border-block-end:1px solid var(--c-soft)}.hero h1{margin-block:18px 24px}.hero .lead{font-size:1.05rem;max-width:43ch}.hero-points{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;padding:0;margin-block:24px;font-size:.75rem;font-weight:600}.hero-points li:before{content:"+";font:700 1rem Consolas,monospace;color:var(--c-accent);margin-inline-end:6px}.hero-media{position:relative}.hero-media:before{content:"REC / 01";position:absolute;inset-block-start:-23px;inset-inline-end:0;color:var(--c-secondary);font:700 .7rem Consolas,monospace;letter-spacing:.1em}.hero-media img{width:100%;aspect-ratio:4/4.5;object-fit:cover;border-radius:0}.hero-media:after{content:"";position:absolute;inset-inline-start:-12px;inset-block-end:40px;width:24px;height:90px;background:repeating-linear-gradient(135deg,var(--c-accent) 0 6px,var(--c-bg) 6px 12px)}.btn,.btn-secondary,button[type=submit]{padding:12px 18px;font-size:.82rem;border-radius:0}.btn:hover,button[type=submit]:hover{background:#3e655b;border-color:#3e655b}.btn-secondary:hover{background:#e3e5da}
.home main>section:not(.hero){margin-block-start:56px}.home section>h2{margin-block:0 24px;display:flex;align-items:center;gap:16px}.home section>h2:before{content:"";width:20px;height:4px;background:var(--c-accent);flex:none}.grid{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:0;background:transparent;border-block-end:1px solid var(--c-soft);border-radius:0}.card-media{display:block;overflow:hidden;background:var(--c-soft)}.card-media img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .25s ease}.card:hover .card-media img{transform:scale(1.025)}.card-body{padding:18px 0 22px}.card h3{margin-block:8px 12px}.card h3 a:hover{text-decoration:underline;text-decoration-color:var(--c-accent)}.card-body>p:not(.eyebrow):not(.meta){color:var(--c-muted);font-size:.87rem}.card .meta{font-family:Consolas,monospace;font-size:.72rem;margin-block-start:14px}.cats{counter-reset:category}.cat-card{position:relative}.cat-card .card-body{padding-inline-start:42px}.cat-card .card-body:before{counter-increment:category;content:"0" counter(category);position:absolute;inset-inline-start:0;color:var(--c-accent);font:700 .9rem Consolas,monospace}
.home .guides{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.home .guide-card{display:grid;grid-template-columns:128px minmax(0,1fr);gap:20px;align-items:start;padding-block:22px}.home .guide-card .card-media{margin-block-start:5px}.home .guide-card .card-media img{aspect-ratio:1}.home .guide-card .card-body{padding:0 0 8px}.home .guide-card h3{font-size:1.15rem}.home .guide-card .card-body>p:not(.eyebrow):not(.meta){display:none}.home .tools{grid-template-columns:1fr;gap:0;background:var(--c-primary);padding:12px 30px}.home .tool-card{display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:center;border-color:#4d625b;padding-block:22px}.home .tool-card:last-child{border:0}.home .tool-card .card-body{padding:0}.home .tool-card h3 a{color:#fffefa}.home .tool-card .card-body p{color:#d5ddd5!important}.home .tool-card .card-media img{aspect-ratio:3/2}
.workflow{display:grid;grid-template-columns:1fr 1.8fr;gap:36px;padding:36px;background:#e7e9de;border-inline-start:5px solid var(--c-accent)}.workflow h2{margin:0}.workflow ol{margin:0;padding-inline-start:22px}.workflow li{padding-inline-start:8px;margin-block-end:12px}.workflow li::marker{color:var(--c-accent);font-family:Consolas,monospace;font-weight:700}.workflow strong{display:block}.workflow span{color:var(--c-muted);font-size:.88rem}
.page-head{padding-block:20px 24px;border-block-end:1px solid var(--c-soft);margin-block-end:32px}.page-head h1{font-size:clamp(2rem,4.3vw,3.8rem);max-width:25ch}.page-head .lead{font-size:1.1rem;max-width:68ch}.breadcrumb{font-size:.76rem}.breadcrumb a{color:var(--c-muted)}.breadcrumb li+li:before{color:var(--c-secondary)}.intro-split{grid-template-columns:1.2fr 1fr;gap:48px}.intro-split img{width:100%;aspect-ratio:16/9;object-fit:cover}.cover{margin-block-end:40px}.cover img{width:100%;max-height:470px;object-fit:cover;border-radius:0;margin:0}.article-layout{grid-template-columns:230px minmax(0,1fr);gap:56px}.prose{font-size:1.02rem;line-height:1.85;max-width:74ch;min-width:0}.prose>p:first-child{font-size:1.13rem;color:#344941}.prose h2{font-size:1.7rem;margin-block-start:1.9em}.prose h3{font-size:1.15rem}.prose li{margin-block-end:8px}.toc{top:24px;border-inline-start:2px solid var(--c-accent);padding-inline-start:20px;font-size:.76rem}.toc ol{padding-inline-start:18px}.toc li{margin-block-end:12px}.toc h2{letter-spacing:0;text-transform:uppercase;font-size:.7rem}.toc a{color:var(--c-muted);text-decoration:none}.toc a:hover{text-decoration:underline}
.table-wrap{border:1px solid var(--c-soft)}table{font-size:.87rem;min-width:500px}th,td{border:0;border-block-end:1px solid var(--c-soft);padding:16px}th{background:var(--c-primary);color:#fffefa;font-weight:650}tbody tr:last-child td{border:0}tbody tr:nth-child(even){background:#eeefe6}th .sort{display:inline-block;min-height:36px}.table-tools{margin-block-end:16px}.table-tools input{max-width:460px}.tool-panel{border-block-start:4px solid var(--c-accent);padding:clamp(20px,4vw,40px);background:var(--c-surface)}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.field{min-width:0}.field label{font-size:.84rem}.input-unit{border-color:#8c9a90}select,input[type=search]{border-color:#8c9a90;min-height:48px}select{text-overflow:ellipsis}.input-unit input{min-height:48px;width:100%}.results{padding-block-start:18px;border-block-start:1px solid var(--c-soft)}.results dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.result-row{border-inline-start:3px solid var(--c-secondary);padding:18px 20px;background:#e9eee4}.result-row dt{font-size:.8rem}.result-row dd{font-family:Consolas,monospace;font-size:clamp(1.5rem,3vw,2.2rem);color:var(--c-primary);overflow-wrap:anywhere}.checklist label{cursor:pointer;padding-block:3px;font-size:.95rem}.checklist li{padding-block:12px}input[type=checkbox]{accent-color:var(--c-primary)}.checklist input:checked+label{color:var(--c-muted);text-decoration:line-through}.progress{display:inline-block;background:#e9eee4;padding:10px 18px}.related-tool{padding:24px 30px;border-inline-start:5px solid var(--c-accent)}
.faq details{border:0;border-block-end:1px solid var(--c-soft);padding:18px 0;background:transparent;margin:0}.faq summary{font-size:1rem;padding-inline-end:18px}.faq details div{max-width:80ch;color:var(--c-muted)}.disclosure{border-block-start:1px solid var(--c-soft);padding-block-start:24px;max-width:85ch}.disclosure h2{font-size:1rem}.site-footer{background:var(--c-primary);color:#ecede4;padding-block:50px 30px;border-block-start:5px solid var(--c-accent)}.site-footer a{color:#ecede4;font-size:.82rem}.footer-brand strong{font-size:1.4rem;letter-spacing:-.04em}.footer-brand p{font-size:.84rem;max-width:30ch;color:#d1d9cf}.site-footer .wrap{gap:28px 50px;grid-template-columns:1.2fr 1fr 1fr}.footer-note,.copyright{color:#d1d9cf;font-size:.75rem}.footer-note{padding-block-start:24px;border-block-start:1px solid #4d625b}.copyright{font-family:Consolas,monospace}.notice{border-inline-start:3px solid var(--c-accent);padding:12px 18px;background:#e9eadd;font-size:.88rem}.tool-error{color:#8c2d15;font-weight:650}[hidden]{display:none!important}
@media(max-width:1100px){.header-inner{flex-wrap:wrap;padding-block:16px}.site-nav{width:100%;margin:0}.site-nav ul{justify-content:space-between}.hero{gap:30px}}
@media(max-width:960px){.article-layout{grid-template-columns:1fr;gap:20px}.toc{position:static}.toc ol{columns:2}.toc li{break-inside:avoid}}
@media(max-width:860px){.site-nav ul{display:flex;flex-direction:column;gap:4px}.site-nav a{font-size:.95rem;padding:10px 0}.nav-toggle{padding:7px 14px}.hero{grid-template-columns:1fr;padding-block:24px 36px;gap:38px}.hero h1{max-width:18ch}.hero-media img{aspect-ratio:4/3}.hero-media:after{inset-inline-start:-8px;width:16px;height:65px}.hero .lead{max-width:55ch}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cats{grid-template-columns:1fr;gap:20px}.cat-card{display:grid;grid-template-columns:32% minmax(0,1fr);gap:18px}.cat-card .card-body{padding:0 0 18px 34px}.cat-card .card-body:before{position:static;float:inline-start;margin-inline-start:-34px}.cat-card .card-media img{height:100%;min-height:130px;aspect-ratio:1}.workflow{grid-template-columns:1fr;padding:26px;gap:24px}.intro-split{grid-template-columns:1fr;gap:24px}.home .guides{grid-template-columns:1fr}.home .guide-card{grid-template-columns:100px minmax(0,1fr)}.site-footer .wrap{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:560px){.wrap{padding-inline:20px}h1{font-size:2.5rem}.brand{font-size:1.2rem}.header-inner{min-height:70px;gap:10px}.brand img{width:30px;height:30px}.hero .cta{flex-direction:column;align-items:stretch}.cta a{text-align:center}.hero-points{display:block}.hero-points li{margin-block-end:7px}.home main>section:not(.hero){margin-block-start:38px}.grid{grid-template-columns:1fr}.home .tools{padding-inline:20px}.home .tool-card{grid-template-columns:74px minmax(0,1fr);gap:16px}.home .tool-card h3{font-size:1rem}.home .tool-card .card-body p{font-size:.79rem}.home .tool-card .card-media img{aspect-ratio:1}.page-head h1{font-size:2.1rem}.page-head .lead{font-size:1rem}.fields,.results dl{grid-template-columns:1fr}.prose{font-size:1rem}.prose>p:first-child{font-size:1.07rem}.prose h2{font-size:1.45rem}.toc ol{columns:1}.site-footer .wrap{grid-template-columns:1fr}.site-footer a{display:inline-block;padding-block:5px}.cover img{aspect-ratio:4/3}.home .guide-card{gap:16px;grid-template-columns:84px minmax(0,1fr)}.home .guide-card h3{font-size:1rem}.cat-card{grid-template-columns:100px minmax(0,1fr);gap:16px}.cat-card h3{font-size:1.15rem}.cat-card .card-body{padding-inline-start:0}.cat-card .card-body:before{float:none;margin:0;display:block;font-size:.7rem}.cat-card .card-body>p:not(.meta){font-size:.8rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}@media print{.site-header,.site-footer,.toc,.related-tool{display:none}body{background:white;color:black}.wrap{max-width:none;padding:0}.article-layout{display:block}.cover{max-width:50%}}

/* Workshop photo collection: responsive scenes and large editorial cards. */
.home .repair-gallery{min-width:0;align-self:center}.home .repair-gallery .hero-media img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.home .repair-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block-start:20px}.home .repair-details a{display:block;min-width:0;text-decoration:none}.home .repair-details img{width:100%;aspect-ratio:16/10;object-fit:cover}.home .repair-details a>span{display:flex;justify-content:space-between;gap:10px;padding-block:10px;border-block-end:1px solid var(--c-soft);font-size:.75rem;line-height:1.5;font-weight:700}.home .repair-details a:hover>span{text-decoration:underline}.home .guides .guide-card{display:flex;flex-direction:column;gap:0}.home .guides .guide-card .card-media img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.home .guides .guide-card .card-body{padding-block:18px 24px}.home .guides .guide-card h3{font-size:1.35rem;line-height:1.3}@media(min-width:1101px){.home .guides{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.home .hero{display:flex;flex-direction:column;gap:28px}.home .repair-gallery{order:-1;width:100%}.home .repair-details{gap:12px}.home .repair-details a>span{font-size:.7rem}.home .cats .cat-card,.home .tools .tool-card{display:flex;flex-direction:column;gap:0}.home .cats .cat-card .card-media img,.home .tools .tool-card .card-media img{width:100%;height:auto;min-height:0;aspect-ratio:16/10;object-fit:cover}.home .cats .cat-card .card-body,.home .tools .tool-card .card-body{padding-block:18px 24px}.home .cats .cat-card h3,.home .tools .tool-card h3{font-size:1.4rem}.home .cats .cat-card p,.home .tools .tool-card p{font-size:.9rem}}
