/* 域名出售页与首页提示；沿用现有配色，不加载额外字体或图片。 */
.sale-banner { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px 24px; padding:15px 20px; background:#153e38; color:#fffaf3; text-align:center; }
.sale-banner p { margin:0; }
.sale-banner a { color:#fff; font-weight:700; text-underline-offset:4px; }
.sale-page { max-width:1080px; margin:auto; padding:64px 24px; }
.sale-hero { display:grid; grid-template-columns:1.35fr 1fr; gap:40px; align-items:center; padding-bottom:48px; border-bottom:1px solid var(--line); }
.sale-page h1 { font-size:clamp(34px,6vw,68px); line-height:1.1; letter-spacing:-2px; overflow-wrap:anywhere; margin:18px 0; }
.sale-page h2 { font-size:26px; line-height:1.35; }
.sale-page p, .sale-page li { line-height:1.75; }
.sale-page .sale-kicker { color:#0b655b; font-weight:700; letter-spacing:2px; font-size:13px; }
.sale-page .sale-subtitle { font-size:22px; margin:0 0 20px; }
.sale-panel { background:#fffaf3; padding:28px; border:1px solid var(--line); border-radius:20px; box-shadow:0 12px 40px #16212f08; }
.sale-price { font-size:52px; font-weight:700; letter-spacing:-2px; margin:4px 0; }
.sale-price span { font-size:16px; letter-spacing:0; }
.sale-actions { display:flex; flex-wrap:wrap; gap:12px; margin:22px 0 12px; }
.sale-actions .btn { text-align:center; }
.sale-note { font-size:13px; color:var(--muted); }
.sale-details { display:grid; grid-template-columns:1fr 1fr; gap:40px; padding:28px 0; }
.sale-details section { min-width:0; }
.sale-contact { background:#e7eee7; border-radius:18px; padding:28px; }
.sale-contact a { overflow-wrap:anywhere; }
.sale-page a:focus-visible, .sale-banner a:focus-visible { outline:3px solid #e26f2e; outline-offset:5px; }
@media(max-width:700px) { .sale-page { padding:32px 20px; } .sale-hero,.sale-details { grid-template-columns:1fr; gap:24px; } .sale-hero { padding-bottom:28px; } .sale-panel { padding:22px; } .sale-page h1 { letter-spacing:-1px; } }
