/* No Strings Attached book landing — v1.3.9. Additive; does not alter reader or admin styles. */
.novel-landing {overflow:hidden}
.nl-shell {width:min(1180px, calc(100% - 48px));margin:0 auto}
.nl-hero {position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(119deg,#091321 0%,#0e1623 62%,#221b27 100%);border-bottom:1px solid #2b3844}
.nl-light {pointer-events:none;z-index:-1;position:absolute;inset:0;background:radial-gradient(ellipse at 77% 31%,rgba(205,115,81,.15),transparent 42%),radial-gradient(ellipse at 12% 72%,rgba(0,228,227,.12),transparent 43%)}
.nl-breadcrumb{padding:45px 0 64px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#a9bac6;font-size:.66rem;letter-spacing:.12em;font-weight:800;text-transform:uppercase}
.nl-breadcrumb a:hover{color:#00e4e3}.nl-breadcrumb span[aria-hidden]{color:#00e4e3}.nl-breadcrumb [aria-current]{color:#e3e7e9}
.nl-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.7fr);gap:clamp(45px,7vw,120px);align-items:center;padding-bottom:110px}
.nl-hero-copy{max-width:685px}
.nl-overline{font-size:.67rem;font-weight:900;letter-spacing:.2em;color:#00e4e3;margin-bottom:26px}.nl-overline span{color:#e8b980;margin-right:6px}
.nl-hero h1{font-size:clamp(4rem,7.2vw,7rem);line-height:.99;letter-spacing:-.075em;margin:0 0 32px;font-weight:850;max-width:700px}
.nl-hero h1 em{display:block;font-weight:450;font-size:.96em}
.nl-hero-tagline{color:#f5ece3;font:italic clamp(1.25rem,2vw,1.75rem)/1.45 Georgia,serif;margin:0 0 25px}
.nl-hero-tagline em{font-style:normal;color:#00e4e3}
.nl-hook{color:#fff;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.72;font-weight:650;margin-bottom:20px;max-width:595px}
.nl-summary{font-size:1.03rem;line-height:1.88;color:#b9c8d0;max-width:615px;margin-bottom:25px}
.nl-summary cite{font-family:Georgia,serif;color:#e8ecef}
.nl-tags{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.nl-tags span{display:inline-block;border:1px solid #506170;color:#ccd6dc;border-radius:30px;padding:8px 11px;letter-spacing:.1em;font-size:.61rem;font-weight:800}
.nl-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.nl-secondary-link{font-size:.85rem;font-weight:750;color:#eff9f9;border-bottom:1px solid #6f8992;padding-bottom:6px}.nl-secondary-link:hover{color:#00e4e3;border-color:#00e4e3}
.nl-free-note{margin:23px 0 0;font-size:.74rem;letter-spacing:.025em;color:#adc6cb}.nl-free-note span{color:#e4bd84;margin-right:6px}
.nl-cover{margin:0;max-width:372px;justify-self:center;position:relative}.nl-cover img{width:100%;height:auto;display:block;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(230,189,129,.35);transform:rotate(1.8deg);border-radius:3px}.nl-cover figcaption{margin-top:30px;text-align:center;font-size:.64rem;color:#96aeb9;letter-spacing:.2em;font-weight:850}.nl-cover figcaption span{color:#00e4e3}
.nl-intro{padding-top:95px;padding-bottom:100px}.nl-section-index{color:#00e4e3;font-size:.66rem;font-weight:850;letter-spacing:.21em;margin:0 0 34px}
.nl-intro-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1fr);gap:clamp(35px,8vw,120px)}
.nl-intro h2,.nl-section-heading h2,.nl-bottom h2{font-size:clamp(2.9rem,5.2vw,5rem);line-height:1.07;letter-spacing:-.06em;margin:0}
.nl-intro h2 em,.nl-section-heading h2 em,.nl-bottom h2 em{font-family:Georgia,serif;color:#00e4e3;font-weight:450}
.nl-intro-body p{font-size:1.08rem;line-height:1.85;color:#c1ccd3;margin-bottom:20px}.nl-intro-body .nl-italic{font:italic 1.28rem/1.65 Georgia,serif;color:#ead3bf;margin-top:25px}
.nl-chapters{padding-top:90px;padding-bottom:110px;border-top:1px solid #263542;scroll-margin-top:12px}.nl-section-heading{display:flex;gap:28px;align-items:end;justify-content:space-between;margin-bottom:45px}.nl-section-heading p{max-width:590px;line-height:1.7;color:#aebec7;font-size:1.04rem;margin:19px 0 0}.nl-chapter-count{display:flex;align-items:center;gap:13px;color:#00e4e3;font-size:4.3rem;letter-spacing:-.08em;font-weight:800;white-space:nowrap}.nl-chapter-count small{letter-spacing:.11em;color:#9db0bb;font-size:.63rem;max-width:65px;white-space:normal;line-height:1.5}
.nl-chapter-list{border-top:1px solid #34424e}.nl-chapter{display:grid;grid-template-columns:75px minmax(0,1fr) 35px;gap:24px;align-items:center;padding:31px 14px;border-bottom:1px solid #34424e;transition:background .2s ease,padding-left .2s ease}.nl-chapter:hover{background:#14222b;padding-left:25px}.nl-chapter-num{font:2.85rem/1 Georgia,serif;color:#38cbcc}.nl-chapter-detail{display:flex;flex-direction:column;gap:8px;min-width:0}.nl-chapter-kicker{font-size:.65rem;letter-spacing:.2em;color:#ffb382;font-weight:850}.nl-chapter-detail strong{font-size:clamp(1.18rem,2.35vw,1.85rem);letter-spacing:-.035em}.nl-chapter-meta{font-size:.79rem;line-height:1.5;color:#9caeba}.nl-chapter-meta span{margin:0 5px}.nl-chapter-arrow{font-size:1.5rem;color:#00e4e3}
.nl-content-note{font-size:.79rem;color:#a6b5bd;margin:32px 0 0;line-height:1.8;max-width:820px}.nl-content-note strong{color:#e6e8e9}
.nl-bottom{padding:90px 0 105px;border-top:1px solid #2a3844;background:radial-gradient(ellipse at 85% 30%,rgba(0,190,195,.09),transparent 42%),#101923}
.nl-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:60px;align-items:center}.nl-bottom h2{max-width:760px;font-size:clamp(2.6rem,4.5vw,4.35rem)}.nl-bottom p{color:#bac5cd;font-size:1.05rem;line-height:1.8;max-width:650px;margin:27px 0 30px}.nl-bottom-mark{display:flex;flex-direction:column;align-items:center;gap:18px;font-size:6rem;color:#00d1d2}.nl-bottom-mark span{font-size:.68rem;letter-spacing:.23em;text-align:center;font-weight:850;color:#e7ba81;line-height:1.8}
@media(max-width:900px){.nl-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(205px,.75fr);gap:35px}.nl-hero h1{font-size:clamp(3.35rem,7.1vw,5.5rem)}.nl-cover{max-width:315px}.nl-breadcrumb{padding:37px 0 51px}.nl-hero-grid{padding-bottom:82px}}
@media(max-width:720px){.nl-shell{width:calc(100% - 40px)}.nl-breadcrumb{padding:32px 0 44px;font-size:.61rem;gap:9px}.nl-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:42px;padding-bottom:76px}.nl-hero h1{font-size:clamp(3.45rem,13vw,5.1rem)}.nl-summary{font-size:1rem}.nl-cover{max-width:min(66%,290px);align-self:center}.nl-cover figcaption{font-size:.56rem;line-height:1.7}.nl-intro{padding:70px 0}.nl-intro-grid{grid-template-columns:1fr;gap:27px}.nl-intro h2{font-size:clamp(2.8rem,9vw,4rem)}.nl-chapters{padding-top:68px;padding-bottom:77px}.nl-section-heading{align-items:flex-start;gap:12px}.nl-chapter-count{font-size:3.1rem}.nl-chapter-count small{font-size:.53rem}.nl-chapter{grid-template-columns:48px minmax(0,1fr) 21px;gap:12px;padding:25px 4px}.nl-chapter-num{font-size:2.1rem}.nl-chapter-detail strong{font-size:1.19rem;line-height:1.3}.nl-chapter-arrow{font-size:1.2rem}.nl-bottom{padding:70px 0 85px}.nl-bottom-grid{grid-template-columns:1fr;gap:10px}.nl-bottom-mark{display:none}}
@media(max-width:390px){.nl-shell{width:calc(100% - 32px)}.nl-hero h1{font-size:3.2rem}.nl-actions{gap:19px}.nl-section-heading{flex-direction:column}.nl-chapter-count{font-size:2.45rem}}
@media(prefers-reduced-motion:reduce){.nl-chapter{transition:none}}
