/* Article-specific editorial layout. No global overrides. */
.dw-hero{border:1px solid #ffffff20;border-radius:32px;overflow:hidden;background:radial-gradient(ellipse at 5% 0,#a82b684d,transparent 58%),radial-gradient(ellipse at 95% 15%,#6635884d,transparent 55%),#171522;color:#fff;margin:5px 0 48px;box-shadow:0 24px 70px #17102015}
.dw-hero-copy{padding:clamp(26px,5vw,64px);position:relative}.dw-hero .eyebrow{color:#ffb0d8;font-size:11px}.dw-hero h1{font-size:clamp(36px,4.7vw,66px);line-height:1.08;max-width:1000px;margin:24px 0;letter-spacing:-.05em}.dw-hero-copy>p{max-width:740px;font-size:clamp(18px,2vw,22px);color:#ece2ef;line-height:1.65}.dw-hero .byline{color:#d7c8df}.dw-hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.dw-hero-tags span{font-size:12px;padding:7px 14px;border:1px solid #ffffff35;border-radius:50px;background:#ffffff09}.dw-hero figure{margin:0;position:relative}.dw-hero img{display:block;width:100%;height:auto}.dw-hero figcaption{padding:10px 24px;color:#ded3e5;font-size:12px;background:#171522}
.dating-guide .reading-layout{grid-template-columns:250px minmax(0,1fr);gap:52px}.dating-guide .article-content{font-size:18px;line-height:1.9}.dating-guide .article-content h2{font-size:clamp(27px,2.7vw,35px);margin-top:58px;line-height:1.22}.dating-guide .dw-lead{font-size:20px;line-height:1.8}.dw-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:32px 0}.dw-principles>div{border:1px solid var(--line);border-radius:20px;background:var(--wash);padding:20px 16px}.dw-principles span{display:block;color:#ae145f;font-size:12px;letter-spacing:2px;margin-bottom:16px}.dw-principles strong{display:block;font-size:18px}.dw-principles p{font-size:14px;line-height:1.6;color:var(--muted);margin:6px 0 0}.dw-options{display:grid;gap:12px;margin:24px 0}.dw-options>div{border:1px solid var(--line);padding:23px 26px;border-radius:18px;background:var(--wash)}.dw-options strong{font-size:19px}.dw-options p{font-size:16px;margin:9px 0 0;line-height:1.8}.dw-dialogue{padding:28px 30px;border:1px solid #c5257c38;border-radius:24px 24px 24px 5px;background:linear-gradient(130deg,#c5257c0b,#8050b00b);margin:28px 0}.dw-label{font-size:11px;letter-spacing:1.6px;font-weight:750;color:#a4135b;display:block;line-height:1.6;margin-bottom:14px}.dw-dialogue p{font-size:21px;line-height:1.65;margin:0!important}.dating-guide .dw-photo{border:1px solid var(--line);padding:12px;border-radius:26px;background:var(--wash);margin:32px 0}.dating-guide .dw-photo img{width:100%;height:auto;margin:0;border-radius:17px}.dating-guide .dw-photo figcaption{padding:14px 10px 4px;line-height:1.6}.dw-signals{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.dw-signals>div{padding:23px;border:1px solid var(--line);border-radius:22px;background:var(--wash)}.dw-signals ul{font-size:16px;margin:0;line-height:1.8}.dw-signals li:last-child{margin-bottom:0}.dating-guide .dw-source{font-size:14px;color:var(--muted);border-left:2px solid var(--line);padding-left:16px}.dw-closing{padding:34px;background:radial-gradient(ellipse at 0 0,#a82b684d,transparent 80%),#1b1726;color:#fff;border-radius:26px;margin:42px 0}.dw-closing .dw-label{color:#ffb0d8}.dw-closing p{font-size:22px;line-height:1.65}.dating-guide .dw-closing a{color:#ffb0d8;font-size:17px}.dating-guide .source-review{font-size:14px;line-height:1.8}.dating-guide .source-review p{margin:10px 0 0}
@media(prefers-color-scheme:dark){.dw-label,.dw-principles span{color:#ff96cf}.dw-dialogue{background:linear-gradient(130deg,#fa65ad10,#b891dd0d);border-color:#ff96cf38}}
@media(max-width:900px){.dating-guide .reading-layout{gap:28px;grid-template-columns:210px minmax(0,1fr)}.dw-principles{grid-template-columns:1fr}.dw-principles>div{display:grid;grid-template-columns:35px 1fr;gap:4px 10px}.dw-principles span{grid-row:span 2;margin:0}.dw-principles p{grid-column:2;margin:0}.dw-signals{grid-template-columns:1fr}}
@media(max-width:720px){.dw-hero{border-radius:24px;margin-bottom:28px}.dw-hero-copy{padding:30px 24px}.dw-hero h1{font-size:37px}.dw-hero .eyebrow{font-size:9px;letter-spacing:1.8px}.dw-hero-tags{gap:7px}.dw-hero-tags span{font-size:10px;padding:6px 9px}.dw-hero img{min-height:160px;object-fit:cover}.dating-guide .reading-layout{display:flex}.dating-guide .dw-lead{font-size:19px}.dating-guide .article-content{font-size:18px}.dw-dialogue{padding:24px}.dw-dialogue p{font-size:19px}.dw-closing{padding:26px}.dw-closing p{font-size:20px}.dw-options>div{padding:21px}.dw-hero figcaption{font-size:11px;padding:10px 16px}}
