.home-hero{position:relative;overflow:hidden;padding:clamp(5rem,10vw,9rem) 0 6rem;background:var(--brand-deep);color:white}.hero-orb{position:absolute;width:600px;height:600px;right:-160px;top:-260px;border-radius:50%;background:radial-gradient(circle at 35% 40%,rgba(216,121,66,.55),rgba(35,97,77,.1) 65%,transparent 70%);filter:blur(8px)}.hero-inner{position:relative;z-index:1}.home-hero .eyebrow{color:#e3b28d}.home-hero h1{max-width:900px;margin:0;font-family:var(--font-display);font-size:clamp(3.2rem,8vw,7.2rem);font-weight:400;line-height:.92;letter-spacing:-.045em}.home-hero h1 em{color:#cfe0d7;font-weight:400}.hero-copy{max-width:600px;margin:1.6rem 0 2rem;color:#d6e2dd;font-size:1.1rem}.search-wrap{position:relative;max-width:760px}.search-wrap label{display:block;margin-bottom:.55rem;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.search-wrap input{width:100%;min-height:66px;padding:0 3.5rem 0 1.3rem;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);background:white;color:var(--text-primary);font-size:1.05rem;box-shadow:0 20px 50px rgba(0,0,0,.2)}.search-key{position:absolute;right:1rem;bottom:18px;border:1px solid var(--border);border-radius:6px;padding:.1rem .5rem;color:var(--text-muted)}.search-status{min-height:1.5rem;margin:.65rem 0;color:inherit}.page-hero,.tool-hero{padding:4.5rem 0 3.5rem;background:linear-gradient(145deg,var(--surface-muted),var(--brand-soft))}.page-hero h1,.tool-hero h1{max-width:850px;margin:.15rem 0 1rem;font-family:var(--font-display);font-size:clamp(3rem,7vw,6rem);line-height:.98;font-weight:400;letter-spacing:-.035em}.page-hero>div>p:last-child,.tool-hero__inner>p:not(.eyebrow){max-width:680px;color:var(--text-secondary);font-size:1.1rem}.local-badge{display:inline-block;margin-top:.7rem;padding:.4rem .7rem;border-radius:99px;background:rgba(35,97,77,.1);color:var(--brand-primary);font-size:.75rem;font-weight:700}.tool-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(260px,.9fr);gap:3rem;padding-block:3rem 5rem}.tool-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1.2rem,3vw,2.2rem);box-shadow:var(--shadow-md)}.tool-panel h2{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.8rem;font-weight:400}.tool-panel__intro{margin:0 0 1.4rem;color:var(--text-secondary)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:flex;flex-direction:column;gap:.4rem}.field--wide{grid-column:1/-1}.field label{font-size:.8rem;font-weight:800;color:var(--text-secondary)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:white;color:var(--text-primary);padding:.8rem .9rem;min-height:48px}.field textarea{min-height:150px;resize:vertical;font-family:ui-monospace,Consolas,monospace;font-size:.9rem}.check-field{flex-direction:row;align-items:center}.check-field input{width:1.15rem;min-height:auto}.tool-actions{display:flex;gap:.7rem;align-items:center;margin-top:1.2rem;flex-wrap:wrap}.secondary-button{border:1px solid var(--border-strong);border-radius:99px;background:transparent;color:var(--text-primary);padding:.75rem 1rem;font-weight:700}.result{margin-top:1.4rem;border-radius:var(--radius-md);background:var(--brand-deep);color:white;padding:1.5rem;min-height:116px}.result-label{display:block;color:#bcd2c8;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.result-main{display:block;margin:.25rem 0;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;overflow-wrap:anywhere}.result-detail{color:#d6e2dd;font-size:.9rem;white-space:pre-wrap}.result.error{background:#6c2926}.output-area{width:100%;min-height:160px;margin-top:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem;background:#f7f6f2;font-family:ui-monospace,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.ad-slot{min-height:90px;margin:2.2rem 0;display:flex;align-items:center;justify-content:center;border-block:1px solid var(--border);color:var(--text-muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.13em}.prose{max-width:var(--narrow-width)}.prose h2{margin:2.5rem 0 .7rem;font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1.2}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:var(--text-secondary)}.prose a{color:var(--brand-primary)}.related{position:sticky;top:100px;align-self:start}.related h2{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:var(--text-muted)}.related>a{display:flex;flex-direction:column;padding:1rem 0;border-top:1px solid var(--border);text-decoration:none}.related>a:hover strong{color:var(--brand-primary)}.related span{font-size:.8rem;color:var(--text-secondary);line-height:1.45}.related .category-link{color:var(--brand-primary);font-weight:700}.notice{border-left:4px solid var(--brand-secondary);background:var(--surface);padding:1rem 1.2rem}.notice p{margin-bottom:0}.not-found{min-height:70vh;padding:5rem 0}.not-found .container{max-width:760px}.error-code{color:var(--brand-secondary);font-weight:800;letter-spacing:.2em}.not-found h1{font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);font-weight:400;line-height:1}.not-found .search-wrap{margin:2rem 0}.not-found .search-wrap input{border-color:var(--border)}.error{color:#a43b36}.color-swatch{width:100%;height:80px;border-radius:var(--radius-sm);border:1px solid var(--border);margin-top:1rem}.diff-add{background:#dff3e8}.diff-remove{background:#f7dfdd}.diff-line{display:block;padding:.1rem .3rem}
@media(max-width:850px){.tool-layout{grid-template-columns:1fr}.related{position:static}.related>a{max-width:620px}}
@media(max-width:540px){.field-grid{grid-template-columns:1fr}.field--wide{grid-column:auto}.home-hero{padding:4rem 0}.search-key{display:none}.search-wrap input{padding-right:1rem}.page-hero,.tool-hero{padding:3rem 0}}
