.love-top{width:min(1080px,calc(100% - 40px));margin:22px auto;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.9rem;font-weight:800}
.love-brand{font:1.6rem var(--poster);text-decoration:none}
.ld-page--love .shell{border:1px solid var(--line);border-radius:18px;overflow:clip;margin-top:0;box-shadow:var(--shadow)}
.ld-page--love .mast{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:32px;padding:38px clamp(22px,4vw,48px);background:linear-gradient(125deg,#fbf0db,#f0d5bf);color:#533e30}
.ld-page--love .mast::before{display:none}
.love-mast-copy{min-width:0}
.ld-page--love .mast h1{font:400 clamp(2.5rem,4.5vw,3.6rem)/1.12 var(--poster);max-width:800px;letter-spacing:.01em;color:#874c3d;margin:16px 0 20px}
.ld-page--love .mast p{font-family:var(--sans);font-size:1.05rem;margin-bottom:0;color:#533e30}
.love-mast-art{margin:0;padding:8px;background:#fffaed;border:1px solid #c7ab86;box-shadow:6px 7px 0 #a67e4f1c;border-radius:10px}
.love-mast-art img{display:block;width:100%;height:auto;border-radius:5px}
@media(max-width:720px){.ld-page--love .mast{grid-template-columns:1fr;gap:24px}.ld-page--love .mast h1{font-size:clamp(2.5rem,8vw,3.5rem)}.love-mast-art{max-width:520px;width:100%;justify-self:center}}
.ld-page--love .nav{background:#f1e9d7;gap:6px;z-index:5}
.ld-page--love .nav button{font:800 .85rem/1.4 var(--sans);padding:9px 12px}
.ld-page--love .kicker{font:850 .75rem/1.5 var(--sans);color:#795330}
.ld-page--love .section-head{font:400 clamp(1.9rem,4vw,2.6rem)/1.2 var(--poster);color:var(--petrol)}
.ld-page--love .panel,.ld-page--love .questionnaire{scroll-margin-top:145px}
.ld-page--love .section-head:focus,.ld-page--love .question:focus{outline:none}
.ld-page--love .btn{font:800 .95rem/1.4 var(--sans);min-height:48px}
.ld-page--love .status,.ld-page--love .help,.ld-page--love .bar-head,.ld-page--love .foot{font-family:var(--sans)}
.ld-page--love .question{font:800 clamp(1.25rem,3vw,1.7rem)/1.4 var(--sans);text-transform:none}
.ld-page--love .option{font:600 1.05rem/1.6 var(--sans);padding:18px;min-height:64px}
.ld-page--love .option:focus-within{outline:3px solid var(--wine);outline-offset:3px}
.ld-page--love .tile{background:var(--sage)}
.ld-page--love .tile:nth-child(2){background:var(--peach)}
.ld-page--love .tile:nth-child(3){background:#f3e4bb}
.ld-page--love .tile span{display:block;margin-top:7px;color:#475b60}
.ld-page--love .callout{border-radius:0 10px 10px 0;background:#f5ecd8}
.ld-page--love .bar-fill{background:var(--petrol)}
.ld-page--love .bar-row.lead .bar-fill{background:#946124}
.ld-page--love .chapter h3{font:800 1.05rem/1.4 var(--sans)}
.ld-page--love .foot{background:#e4e9dd}
.ld-page--love .columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
@media(max-width:600px){.love-top{width:calc(100% - 32px);margin:16px auto;align-items:flex-start}.love-top>a:last-child{max-width:170px;text-align:right;font-size:.8rem}.love-brand{font-size:1.25rem}.ld-page--love .shell{border:0;border-radius:0}.ld-page--love .mast{padding:28px 20px}.ld-page--love .nav{padding:10px 12px}.ld-page--love .nav button{flex:1 1 130px}.ld-page--love .panel,.ld-page--love .questionnaire{scroll-margin-top:18px}.ld-page--love .content{padding-inline:20px}.ld-page--love .cards{grid-template-columns:1fr}.ld-page--love .actions .btn{flex:1 1 100%}.ld-page--love .callout{padding:16px}.ld-page--love .status{gap:12px}.ld-page--love .status span:last-child{white-space:nowrap}}
@media print{.love-top,.nav,.actions,.foot,#save-status{display:none!important}.ld-page--love .mast{padding:18px;background:white;color:#173940}.ld-page--love .mast h1{font-size:26pt}.ld-page--love .mast p,.ld-page--love .kicker{display:none}.ld-page--love .shell{border:0;box-shadow:none}.ld-page--love .panel{display:none!important}.ld-page--love .panel.active{display:block!important}.ld-page--love .content{padding:12px}.result-card,.callout,.bar-row{break-inside:avoid}.bar-fill{print-color-adjust:exact}.exercise textarea{border:1px solid #777}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fill{transition:none}}
@media print{.ld-page--love .mast{display:block}.love-mast-art{display:none}}
