.love{--ink:#12263a;--muted:#52687c;--line:#dfe8ef;--soft:#f6f9fb}.love-hero{position:relative;overflow:hidden;margin:24px 0 34px;padding:42px 28px 32px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#fff,var(--soft));text-align:center}.love-hero:before,.love-hero:after{content:"";position:absolute;border-radius:50%;background:rgba(18,38,58,.035)}.love-hero:before{width:220px;height:220px;left:-90px;top:-100px}.love-hero:after{width:170px;height:170px;right:-65px;bottom:-90px}.love-kicker{display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.love-hero h2{margin:9px 0 6px;color:var(--ink);font-size:clamp(1.55rem,3vw,2.3rem)}.love-date{margin:0 0 27px;color:var(--muted)}.love-count{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:820px;margin:auto}.love-unit{padding:21px 8px 17px;background:#fff;border:1px solid var(--line);border-radius:17px}.love-unit strong{display:block;color:var(--ink);font-size:clamp(2.1rem,6vw,4.6rem);font-variant-numeric:tabular-nums;line-height:1}.love-unit span{display:block;margin-top:9px;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.love-alt{margin:22px 0 0;color:var(--muted)}.love-content{max-width:900px;margin:0 auto}.love-content h2{margin:38px 0 12px;color:var(--ink)}.love-content p{line-height:1.78}.love-calendar{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0 8px}.love-year{padding:16px 10px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:center}.love-year strong,.love-year span{display:block}.love-year strong{color:var(--ink)}.love-year span{margin-top:4px;color:var(--muted);font-size:.88rem}.love-planner{margin:24px 0;padding:20px;border-left:4px solid var(--ink);border-radius:0 14px 14px 0;background:var(--soft)}.love-planner strong{color:var(--ink)}.love-faq details{margin:10px 0;border:1px solid var(--line);border-radius:13px;background:#fff;padding:0 16px}.love-faq summary{cursor:pointer;padding:15px 0;font-weight:700;color:var(--ink)}.love-faq details p{margin:0 0 15px}.love-links{margin:30px 0 0;padding:17px 20px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}@media(max-width:680px){.love-hero{padding:30px 14px 24px;border-radius:18px}.love-count{grid-template-columns:repeat(2,1fr)}.love-calendar{grid-template-columns:repeat(2,1fr)}.love-year:last-child{grid-column:1/-1}.love-unit{padding:17px 6px}.love-content h2{margin-top:30px}}