.domain-hub{padding-block:2rem 4rem}.domain-hub>*+*{margin-top:2rem}.domain-hub h2,.domain-tool h2{font-family:var(--rubli-font-display);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.2;margin:0 0 1rem}.domain-hub h3{font-size:1rem;margin-bottom:.4rem}.domain-hub li,.domain-hub p{line-height:1.6}.domain-lead{max-width:65ch;font-size:1.25rem}.domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.domain-grid>section{border-top:2px solid #3e4337;padding:1.5rem;background:#f7f3e9;min-width:0}.domain-actions{display:flex;flex-wrap:wrap;gap:.75rem}.domain-actions a{display:inline-flex;padding:.7rem 1rem;border:1px solid #737768;border-radius:2px;align-items:center;min-height:44px}.domain-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#525744}.domain-note{border-left:3px solid #777d48;padding:1rem 1.5rem;background:#eee9dc}.domain-tool{border:1px solid #b6b5a7;padding:clamp(1rem,3vw,2rem);background:#fffdf7;margin-block:2rem}.domain-tool__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1.5rem}.domain-tool label{display:grid;gap:.4rem;align-content:start;font-size:.95rem}.domain-tool input{width:100%;box-sizing:border-box;border:1px solid #74786a;padding:.8rem;background:#fff;color:#222;font:inherit;min-height:44px}.domain-tool button{background:#303725;color:#fffdf7;border:1px solid #303725;padding:.8rem 1.2rem;min-height:44px;font:inherit;cursor:pointer}.domain-tool__result{display:grid;gap:.7rem;margin-block:1.5rem}.domain-tool__result>div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid #d0ccbe}.domain-tool__result dd{margin:0;font-weight:700;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.domain-tool__hint{color:#595b51}.domain-tool summary{cursor:pointer;padding-block:.7rem}.domain-hub :is(a,button,input,summary):focus-visible{outline:3px solid #6d732e;outline-offset:3px}.domain-hub [id]{scroll-margin-top:1rem}@media (max-width:640px){.domain-grid,.domain-tool__fields{grid-template-columns:1fr}.domain-grid>section{padding-inline:1rem}.domain-tool__result>div{display:grid;gap:.25rem}.domain-tool__result dd{text-align:left}}