/* Sprint 18 / v40: standalone FLR editorial system, scoped to FLR paths only.
 * Original content, local browser tools, metadata and affiliate logic are untouched.
 * Supporting mood images are editorial; product photographs are explicitly first-hand.
 */
body[data-page-path^="female-led-relationship"] #main{--flr-pink:#f78cb7;--flr-pearl:#fff0f5;--flr-muted:#dbc4ce;--flr-line:#74465b;--flr-bg:#171218;background:var(--flr-bg);color:var(--flr-pearl)}
#main .dl18-hero{isolation:isolate;position:relative;overflow:hidden;background:radial-gradient(ellipse 68% 90% at 85% 55%,rgba(181,64,119,.26),transparent 70%),linear-gradient(115deg,#131116 0%,#231720 58%,#151116 100%);padding:clamp(1.65rem,3.2vw,3rem) 0 clamp(2.1rem,4.7vw,4.3rem);border-bottom:1px solid rgba(249,177,205,.29)}
#main .dl18-hero .shell{position:relative;z-index:1}
#main .dl18-hero:before{content:"";position:absolute;inset:-20% auto auto -19%;width:49%;aspect-ratio:1;border:1px solid rgba(250,192,215,.12);border-radius:50%;pointer-events:none}
#main .dl18-crumbs{display:flex;flex-wrap:wrap;gap:.42rem;align-items:center;font-size:.71rem;color:#ccb0bd;line-height:1.6;margin-bottom:clamp(1rem,2vw,1.8rem)}
#main .dl18-crumbs a{color:#d6b9c7}
#main .dl18-crumbs a:hover{color:#ffcade}
#main .dl18-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:clamp(1.7rem,4vw,4.8rem)}
#main .dl18-hero-copy{min-width:0}
#main .dl18-kicker{font-size:.68rem;line-height:1.55;font-weight:790;letter-spacing:.16em;color:#f99ec3;margin:0 0 .95rem}
body[data-page-path^="female-led-relationship"] #main .dl18-hero h1{font:400 clamp(2.55rem,4.28vw,4.7rem)/1.075 Georgia,'Times New Roman',serif;letter-spacing:-.043em;color:#fff1f4;max-width:19ch;text-wrap:balance;overflow-wrap:break-word;margin:0 0 1.2rem}
#main .dl18-intro{font-size:clamp(.98rem,1.3vw,1.16rem);color:#f0dce5;line-height:1.73;margin:0 0 1.35rem;max-width:59ch}
#main .dl18-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}
#main .dl18-button{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;min-height:49px;padding:.79rem 1.08rem;border-radius:8px;border:1px solid #ac7490;font:750 .8rem/1.3 system-ui, sans-serif;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s}
#main .dl18-button:hover{transform:translateY(-2px)}
#main .dl18-primary{background:linear-gradient(120deg,#fa94bd,#de5489);border-color:#ef7aaa;color:#22101a}
#main .dl18-primary:hover{background:#ffbed7}
#main .dl18-secondary{color:#fce4ed;background:rgba(255,255,255,.035)}
#main .dl18-secondary:hover{background:#4b2b39;border-color:#ffb6d0}
#main .dl18-honesty{font-size:.72rem;line-height:1.63;color:#c6aeba;margin:1.15rem 0 0}
#main .dl18-visual{position:relative;padding:0 clamp(1.7rem,4vw,3.1rem) clamp(1.1rem,2.8vw,2.3rem) 0;min-width:0;isolation:isolate}
#main .dl18-visual-main{position:relative;aspect-ratio:1.21;overflow:hidden;margin:0;border:1px solid rgba(255,207,221,.39);background:#422d38;box-shadow:0 25px 75px rgba(0,0,0,.25)}
#main .dl18-visual-main img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(1.05) contrast(1.03)}
#main .dl18-visual:has(.dl18-photo-note) .dl18-visual-main img{object-fit:cover;object-position:44% center}
#main .dl18-visual-main:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(0deg,rgba(19,7,15,.8),transparent);pointer-events:none}
#main .dl18-visual-main figcaption{z-index:1;position:absolute;left:1rem;bottom:.82rem;color:#fff1f4;font-size:.61rem;font-weight:850;letter-spacing:.15em;text-shadow:0 2px 6px #201017}
#main .dl18-visual-detail{position:absolute;right:0;bottom:0;width:38%;height:48%;margin:0;overflow:hidden;border:7px solid #1b141d;background:#2e202b;box-shadow:0 16px 40px #0007;z-index:2}
#main .dl18-visual-detail img{width:100%;height:100%;object-fit:cover;object-position:75% center}
#main .dl18-visual-detail figcaption{position:absolute;inset:auto 0 0;color:#fff4f7;font-size:.63rem;line-height:1.38;background:linear-gradient(0deg,rgba(24,7,17,.95),rgba(24,7,17,.24));padding:.9rem .65rem .5rem}
#main .dl18-photo-note{position:absolute;bottom:0;right:0;width:40%;z-index:2;background:#efd8e1;color:#331b29;padding:1.15rem;display:flex;flex-direction:column;gap:.4rem;border:6px solid #211521;box-shadow:0 15px 34px #0009}
#main .dl18-photo-note strong{font:400 clamp(1.2rem,2vw,1.85rem)/1.18 Georgia,serif}
#main .dl18-photo-note span{font-size:.69rem;line-height:1.55}
#main .dl18-visual-stamp{position:absolute;top:.5rem;right:3.3rem;font:italic 3.8rem/1 Georgia,serif;color:rgba(255,240,245,.78);z-index:2;text-shadow:0 2px 16px #210e19;pointer-events:none}
#main .dl18-visual-stamp>span{color:#fb88b1}
#main .dl18-principles{background:#2b1b29;border-bottom:1px solid rgba(233,150,183,.28)}
#main .dl18-principles-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#553849}
#main .dl18-principles-inner>span{display:flex;align-items:center;gap:.65rem;min-width:0;padding:1rem clamp(.7rem,1.8vw,1.4rem);background:#2b1b29;color:#f3d9e4;font-size:.79rem;line-height:1.4;font-weight:650}
#main .dl18-principles b{font:italic 1.32rem Georgia,serif;color:#f5a8c9}
#main .dl18-topic-nav{background:#1b151d;border-bottom:1px solid #58384a}
#main .dl18-topic-nav-inner{display:flex;align-items:center;justify-content:center;gap:0;overflow-x:auto;scrollbar-color:#a66c86 #1b151d;scrollbar-width:thin}
#main .dl18-topic-nav a{white-space:nowrap;min-height:52px;padding:.92rem clamp(.7rem,1.4vw,1.3rem);display:flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:750;color:#dcc3cf;text-decoration:none;border-bottom:3px solid transparent}
#main .dl18-topic-nav a[aria-current],#main .dl18-topic-nav a:hover{color:#fff1f5;background:rgba(229,99,147,.12);border-bottom-color:#f08db7}
#main .dl18-feature-section{background:#171219;padding:clamp(2.8rem,5.5vw,5.1rem) 0 clamp(3rem,6vw,5.8rem)}
#main .dl18-section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.65rem}
#main .dl18-section-heading span,#main .dl18-product-bridge>div>div>span,#main .dl18-quick-next-inner>div>span{display:block;font-size:.66rem;font-weight:800;letter-spacing:.17em;color:#f6a2c1;margin-bottom:.58rem}
#main .dl18-section-heading h2,#main .dl18-product-bridge h2{font:400 clamp(1.95rem,3.6vw,3.05rem)/1.14 Georgia,serif;letter-spacing:-.031em;color:#fff0f4;margin:0;max-width:25ch}
#main .dl18-section-heading p{max-width:39ch;color:#d2bec7;line-height:1.7;font-size:.83rem;margin:0}
#main .dl18-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.65rem,1.25vw,1.06rem)}
#main .dl18-feature-card{display:block;position:relative;isolation:isolate;overflow:hidden;min-width:0;aspect-ratio:1.25;background:#37252f;border:1px solid #87536c;color:#fff5f5;text-decoration:none;transition:transform .19s,border-color .19s}
#main .dl18-feature-card:hover{transform:translateY(-3px);border-color:#f7a0c3}
#main .dl18-feature-card>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .32s;filter:saturate(.96)}
#main .dl18-feature-card:hover>img{transform:scale(1.045)}
#main .dl18-feature-card:after{position:absolute;inset:28% 0 0;content:"";background:linear-gradient(0deg,rgba(17,8,17,.97),rgba(17,8,17,.4) 51%,transparent);pointer-events:none}
#main .dl18-feature-card>span{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:clamp(1rem,2vw,1.55rem);display:flex;flex-direction:column;gap:.47rem}
#main .dl18-feature-card small{font-size:.64rem;letter-spacing:.12em;font-weight:800;color:#fab4cf}
#main .dl18-feature-card strong{font:400 clamp(1.32rem,2.4vw,2rem)/1.16 Georgia,serif;letter-spacing:-.018em;color:#fff2f5}
#main .dl18-feature-card em{font-size:.8rem;font-style:normal;font-weight:700;color:#ffd2e3;margin-top:.3rem}
#main .dl18-image-disclosure{font-size:.72rem;line-height:1.64;color:#c6aeba;margin:1.15rem 0 0}
#main .dl18-product-bridge{background:linear-gradient(115deg,#33222e,#191319);border-bottom:1px solid #72485b;padding:clamp(2.6rem,5vw,4.8rem) 0}
#main .dl18-product-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.6rem,4vw,4rem)}
#main .dl18-product-grid p{font-size:.95rem;line-height:1.75;color:#e0cbd4;margin:1.1rem 0 1.25rem;max-width:60ch}
#main .dl18-product-grid a{font-size:.82rem;font-weight:790;color:#ffb5d1;text-decoration:none;border-bottom:1px solid #f38db3;padding-bottom:.32rem}
#main .dl18-product-grid figure{margin:0;min-width:0;background:#2a1e26;border:1px solid #865169}
#main .dl18-product-grid figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
#main .dl18-product-grid figcaption{font-size:.72rem;line-height:1.5;color:#f6dae4;padding:.7rem .9rem}
#main .dl18-quick-next{background:#261923;border-bottom:1px solid #674052;padding:1.35rem 0}
#main .dl18-quick-next-inner{display:flex;align-items:center;justify-content:space-between;gap:1.3rem}
#main .dl18-quick-next-inner>div>span{margin:0 0 .3rem}
#main .dl18-quick-next-inner strong{font:400 clamp(1.18rem,1.8vw,1.48rem)/1.3 Georgia,serif;color:#ffebf2}
#main .dl18-quick-next-inner>a{font-size:.83rem;text-decoration:none;color:#ffb1d1;font-weight:740;white-space:nowrap}
#main .dl18-article-wrap{padding:clamp(2.7rem,5vw,4.8rem) 0;background:#161117}
#main .dl18-article-wrap .article-layout{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,850px);gap:clamp(1.8rem,3.1vw,3.5rem);align-items:start}
#main .dl18-article-wrap .toc-card{background:#2b1d2b;border:1px solid #6f495e;border-radius:9px}
#main .dl18-article-wrap .toc-card>strong{color:#fac0d6}
#main .dl18-article-wrap .toc-card a{color:#e0c4d0}
#main .dl18-article-wrap .dl7-consent-note{background:#30202e;border:1px solid #83546b;border-left:3px solid #f389b2;padding:1rem 1.1rem;color:#f2d9e2;line-height:1.66;font-size:.79rem}
#main .dl18-article-body{font-size:1rem;line-height:1.82;color:#e7d5dd;min-width:0}
#main .dl18-article-body>p{max-width:70ch}
#main .dl18-article-body h2{font:400 clamp(1.72rem,2.85vw,2.36rem)/1.2 Georgia,serif;color:#ffe9ef;letter-spacing:-.02em;scroll-margin-top:100px;margin-top:1.5em}
#main .dl18-article-body h3{color:#ffc5dd}
#main .dl18-article-body a{color:#ffb9d4}
#main .dl18-article-body .decision-grid>div,#main .dl18-article-body .content-summary>div{border-color:#765066;background:#291e29;color:#f6e5eb}
#main .dl18-article-body .decision-grid strong,#main .dl18-article-body .content-summary strong{color:#ffe6ef}
#main .dl18-article-body blockquote,#main .dl18-article-body .callout{background:#312330;border-left-color:#f399be;color:#f8e9ee}
#main .dl18-article-body .next-links>a{border-color:#7f5266}
#main .dl18-article-body .faq-section details{border-color:#81576d}
#main .dl18-article-body .faq-section summary{color:#ffdeeb}
#main .dl18-related{background:#241923;border-top:1px solid #76516a;padding:clamp(2.8rem,5.2vw,5rem) 0}
#main .dl18-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}
#main .dl18-related-card{display:grid;grid-template-rows:185px auto;overflow:hidden;min-width:0;background:#1b141b;border:1px solid #7b4a60;color:#fff1f4;text-decoration:none;border-radius:9px;transition:transform .17s,border-color .17s}
#main .dl18-related-card:hover{transform:translateY(-3px);border-color:#f498b8}
#main .dl18-related-card>img{display:block;width:100%;height:185px;object-fit:cover}
#main .dl18-related-card>span{padding:1.25rem;display:flex;flex-direction:column;gap:.54rem}
#main .dl18-related-card small{font-size:.63rem;letter-spacing:.13em;font-weight:800;color:#ffa9ca}
#main .dl18-related-card strong{font:400 clamp(1.25rem,2vw,1.65rem)/1.17 Georgia,serif;color:#fff4f7}
#main .dl18-related-card em{font-style:normal;font-size:.8rem;color:#d9c2cd;line-height:1.55}
#main .dl18-related-card b{font-size:.78rem;color:#ffc3d8;margin-top:auto;padding-top:.55rem}
#main .dl18-all-link{display:inline-flex;margin-top:1.5rem;color:#ffbed6;text-decoration:none;border-bottom:1px solid #f0a1be;padding-bottom:.27rem;font-weight:730;font-size:.84rem}
#main .dl18-feature-card:focus-visible,#main .dl18-related a:focus-visible,#main .dl18-button:focus-visible,#main .dl18-topic-nav a:focus-visible{outline:3px solid #ffd0e1;outline-offset:3px}
@media(max-width:1000px){#main .dl18-hero-grid{gap:1.8rem}body[data-page-path^="female-led-relationship"] #main .dl18-hero h1{font-size:clamp(2.35rem,4.6vw,3.5rem)}#main .dl18-article-wrap .article-layout{grid-template-columns:190px minmax(0,1fr);gap:1.4rem}#main .dl18-principles-inner>span{flex-direction:column;align-items:start;gap:.18rem}}
@media(max-width:760px){#main .dl18-hero-grid{grid-template-columns:1fr;gap:1.6rem}#main .dl18-visual{max-width:650px}#main .dl18-feature-grid,#main .dl18-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#main .dl18-feature-card{aspect-ratio:1.06}#main .dl18-feature-card:nth-last-child(-n+2){aspect-ratio:1.2}#main .dl18-section-heading{align-items:start;flex-direction:column;gap:.75rem}#main .dl18-section-heading p{max-width:68ch}#main .dl18-product-grid{grid-template-columns:1fr}#main .dl18-article-wrap .article-layout{grid-template-columns:1fr}#main .dl18-article-wrap .article-aside{order:2}#main .dl18-article-wrap .toc-card{position:static}#main .dl18-article-wrap .dl7-consent-note{display:none}#main .dl18-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:'kicker' 'title' 'visual' 'intro' 'actions' 'honesty';gap:0}#main .dl18-hero-copy{display:contents}#main .dl18-kicker{grid-area:kicker}body[data-page-path^="female-led-relationship"] #main .dl18-hero h1{grid-area:title;margin-bottom:1.2rem;max-width:24ch}#main .dl18-visual{grid-area:visual;margin:0 0 1.45rem}#main .dl18-intro{grid-area:intro;margin-bottom:1.2rem}#main .dl18-actions{grid-area:actions}#main .dl18-honesty{grid-area:honesty}}
@media(max-width:500px){#main .dl18-hero{padding-top:1.35rem}body[data-page-path^="female-led-relationship"] #main .dl18-hero h1{font-size:clamp(2.12rem,9.2vw,3rem);overflow-wrap:break-word}#main .dl18-actions{flex-direction:column;align-items:stretch}#main .dl18-button{width:100%}#main .dl18-principles-inner{grid-template-columns:repeat(2,minmax(0,1fr))}#main .dl18-principles-inner>span{min-height:58px;flex-direction:row;align-items:center;gap:.55rem}#main .dl18-principles b{font-size:1.05rem}#main .dl18-visual{padding-right:1.5rem;padding-bottom:1.1rem}#main .dl18-visual-detail{width:38%;height:45%;border-width:4px}#main .dl18-visual-stamp{right:1.8rem;font-size:2.7rem}#main .dl18-photo-note{width:48%;border-width:4px;padding:.6rem}#main .dl18-photo-note strong{font-size:1rem}#main .dl18-photo-note span{font-size:.59rem}#main .dl18-feature-grid,#main .dl18-related-grid{grid-template-columns:1fr}#main .dl18-feature-card,#main .dl18-feature-card:nth-last-child(-n+2){aspect-ratio:1.55}#main .dl18-related-card{grid-template-rows:175px auto}#main .dl18-related-card>img{height:175px}#main .dl18-section-heading h2,#main .dl18-product-bridge h2{font-size:2rem}#main .dl18-article-wrap{padding:2.15rem 0}#main .dl18-quick-next-inner{flex-direction:column;align-items:start}#main .dl18-topic-nav-inner{justify-content:flex-start}#main .dl18-topic-nav a{padding:.86rem .9rem}#main .dl18-article-body h2{font-size:1.84rem}}
@media(prefers-reduced-motion:reduce){#main .dl18-button,#main .dl18-feature-card,#main .dl18-feature-card img,#main .dl18-related-card{transition:none!important}}
