
.domain-section { max-width:1160px; padding:3rem 2rem; margin:auto; border-bottom:1px solid #e2edf3; scroll-margin-top:100px; }
.domain-section > h2:not(:where(.site-page-title)) { margin:0 0 1.5rem; }
.domain-section p,.domain-section li { line-height:1.8; }
.domain-section a:not(.guide-back) { color:#2560cc; text-underline-offset:3px; }
.domain-intro-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:3rem; align-items:center; }
.domain-intro-grid figure { margin:0; }
.domain-intro-grid img { display:block; width:100%; height:auto; }
.domain-intro-grid figcaption { color:#456171; font-size:.85rem; line-height:1.6; margin-top:1rem; }
.domain-records { display:grid; gap:1rem; }
.domain-records article { background:#f4fbfe; border:1px solid #dceaf2; border-radius:1rem; padding:1.5rem; }
.domain-records h3 { margin:0 0 1rem; display:flex; align-items:center; gap:1rem; }
.domain-records h3 span { font-size:.75rem; color:#2560cc; background:#e1edf6; padding:.3rem .7rem; border-radius:2rem; }
.domain-records dl { display:grid; grid-template-columns:140px minmax(0,1fr); gap:.7rem 1rem; margin:0; }
.domain-records dt { font-weight:700; color:#24485a; }
.domain-records dd { margin:0; }
.domain-section code { font-family:ui-monospace,SFMono-Regular,monospace; font-size:.92em; overflow-wrap:anywhere; background:#e7f0f5; border-radius:.3rem; padding:.15rem .35rem; }
.domain-section pre { white-space:pre-wrap; overflow-wrap:anywhere; padding:1.3rem; background:#f4fbfe; border:1px solid #dceaf2; border-radius:.8rem; line-height:1.8; }
.domain-section pre code { padding:0; background:none; }
.domain-steps { padding-left:1.5rem; }
.domain-steps li { padding-left:.5rem; margin:1rem 0; }
.domain-steps li::marker { color:#2560cc; font-weight:700; }
.domain-help-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.domain-help-grid article { padding:1.5rem; border-radius:1rem; background:#f4fbfe; }
.domain-help-grid h3 { margin:0 0 .7rem; }
.domain-related { display:flex; flex-wrap:wrap; gap:1rem; margin:1.5rem 0; }
.domain-related a { display:flex; gap:1rem; padding:1rem 1.2rem; border-radius:.8rem; background:#f4fbfe; text-decoration:none; font-weight:650; }
.domain-related a:hover { background:#e1edf6; }
.domain-related span { color:#fe585b; }
@media(max-width:760px) { .domain-section { padding:2rem 1.25rem; } .domain-intro-grid,.domain-help-grid { grid-template-columns:1fr; gap:1.5rem; } .domain-records article { padding:1.1rem; } .domain-records dl { grid-template-columns:1fr; gap:.4rem; } .domain-records dd { margin-bottom:.75rem; } }

.domain-guide .domain-steps li { list-style:decimal outside; }
