:root{--lv-bg:#f7f4ee;--lv-card:#fffdf9;--lv-text:#20251f;--lv-muted:#697067;--lv-line:#e7e0d5;--lv-green:#45624c;--lv-green2:#dbe6dc;--lv-warm:#b66f45;--lv-shadow:0 12px 34px rgba(52,62,48,.08)}
html.dark{--lv-bg:#171b18;--lv-card:#202621;--lv-text:#f4f3ed;--lv-muted:#aeb7ad;--lv-line:#354038;--lv-green:#9fc5a5;--lv-green2:#29392d;--lv-warm:#e4a37b;--lv-shadow:none}
*{box-sizing:border-box}.living-body{margin:0;background:var(--lv-bg);color:var(--lv-text);font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.lv-wrap{width:min(1160px,calc(100% - 32px));margin:auto}.lv-nav{height:70px;display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--lv-line)}.lv-brand{font-weight:900;font-size:20px;color:var(--lv-text);text-decoration:none;letter-spacing:-.5px}.lv-brand small{display:block;font-size:10px;color:var(--lv-muted);font-weight:700;letter-spacing:.3px}.lv-links{display:flex;gap:20px;margin-left:auto}.lv-links a{color:var(--lv-muted);text-decoration:none;font-size:14px;font-weight:750}.lv-links a:hover{color:var(--lv-text)}.lv-home{padding:9px 14px;border:1px solid var(--lv-line);border-radius:999px;text-decoration:none;color:var(--lv-text);font-size:12px;font-weight:800;background:var(--lv-card)}
.lv-hero{display:grid;grid-template-columns:1.12fr .88fr;min-height:490px;padding:54px 0 42px;gap:32px;align-items:center}.lv-kicker{font-size:13px;font-weight:900;color:var(--lv-green);letter-spacing:.04em}.lv-hero h1{font-size:clamp(38px,5.2vw,68px);line-height:1.05;letter-spacing:-3px;margin:14px 0 22px}.lv-hero p{font-size:17px;line-height:1.75;color:var(--lv-muted);max-width:600px}.lv-actions{display:flex;gap:10px;margin-top:28px}.lv-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:850}.lv-btn.primary{background:var(--lv-green);color:#fff}.lv-btn.secondary{background:var(--lv-card);border:1px solid var(--lv-line);color:var(--lv-text)}.lv-hero-art{height:400px;border-radius:36px;background:radial-gradient(circle at 70% 22%,#f4d4b7 0 13%,transparent 14%),linear-gradient(145deg,#ceddc9,#f0dfca 58%,#d7b99a);position:relative;overflow:hidden;box-shadow:var(--lv-shadow)}.lv-hero-art:before{content:"";position:absolute;width:55%;height:57%;left:12%;bottom:0;background:#f8f4e9;border-radius:80px 80px 0 0;box-shadow:inset 0 0 0 18px rgba(255,255,255,.38)}.lv-hero-art:after{content:"LIVING PICK";position:absolute;right:22px;bottom:20px;font-size:12px;font-weight:900;letter-spacing:.2em;color:rgba(35,53,38,.58)}
.lv-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:8px 0 48px}.lv-cat{background:var(--lv-card);border:1px solid var(--lv-line);border-radius:18px;padding:18px 14px;text-decoration:none;color:var(--lv-text);text-align:center;box-shadow:0 5px 18px rgba(52,62,48,.03)}.lv-cat b{display:block;font-size:14px;margin-top:7px}.lv-cat span{font-size:24px}.lv-section{padding:52px 0}.lv-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.lv-section h2{font-size:28px;letter-spacing:-1px;margin:0}.lv-section-head p{color:var(--lv-muted);margin:6px 0 0;font-size:14px}.lv-more{color:var(--lv-green);font-size:13px;font-weight:850;text-decoration:none}.lv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lv-card{background:var(--lv-card);border:1px solid var(--lv-line);border-radius:24px;overflow:hidden;text-decoration:none;color:var(--lv-text);transition:.2s;box-shadow:0 7px 22px rgba(52,62,48,.035)}.lv-card:hover{transform:translateY(-4px);box-shadow:var(--lv-shadow)}.lv-thumb{aspect-ratio:4/3;background:linear-gradient(145deg,#e8dfd2,#cad9c8);position:relative}.lv-thumb.t2{background:linear-gradient(145deg,#d5e0e4,#efd8c7)}.lv-thumb.t3{background:linear-gradient(145deg,#ead8bd,#d2d9c5)}.lv-thumb:after{content:attr(data-label);position:absolute;left:18px;bottom:17px;background:rgba(255,255,255,.88);color:#384139;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900}.lv-card-body{padding:20px}.lv-card h3{margin:0 0 10px;font-size:18px;line-height:1.4;letter-spacing:-.4px}.lv-card p{margin:0;color:var(--lv-muted);font-size:13px;line-height:1.65}.lv-meta{display:flex;gap:8px;margin-top:16px;color:var(--lv-muted);font-size:11px}.lv-saving{background:var(--lv-green);color:#fff;border-radius:30px;padding:32px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.lv-saving h2{font-size:29px;margin:0 0 8px}.lv-saving p{margin:0;color:rgba(255,255,255,.77);line-height:1.7}.lv-saving .lv-btn{background:#fff;color:#29422f}.lv-disclosure{margin:32px 0 0;padding:16px 18px;border:1px solid var(--lv-line);border-radius:14px;color:var(--lv-muted);font-size:12px;line-height:1.6;background:var(--lv-card)}.lv-footer{border-top:1px solid var(--lv-line);margin-top:60px;padding:30px 0 42px;color:var(--lv-muted);font-size:12px}.lv-footer a{color:var(--lv-muted);margin-right:14px}
.article{max-width:820px;margin:0 auto;padding:54px 0}.article .eyebrow{font-size:13px;font-weight:850;color:var(--lv-green)}.article h1{font-size:clamp(32px,5vw,52px);line-height:1.15;letter-spacing:-2px;margin:14px 0}.article .lead{font-size:18px;line-height:1.8;color:var(--lv-muted)}.article-cover{height:390px;border-radius:28px;background:linear-gradient(145deg,#d8e1d3,#ead4bd);margin:30px 0}.article h2{font-size:25px;margin:42px 0 14px}.article p,.article li{font-size:16px;line-height:1.9}.article .summary{background:var(--lv-card);border:1px solid var(--lv-line);border-radius:20px;padding:22px;margin:24px 0}.article .cta{background:var(--lv-green2);border-radius:20px;padding:22px;margin-top:36px}.article .cta a{font-weight:900;color:var(--lv-green)}
@media(max-width:800px){.lv-wrap{width:min(100% - 22px,1160px)}.lv-nav{height:62px}.lv-links{display:none}.lv-home{margin-left:auto}.lv-hero{grid-template-columns:1fr;min-height:auto;padding:36px 0 26px}.lv-hero h1{letter-spacing:-2px}.lv-hero-art{height:270px;order:-1;border-radius:24px}.lv-cats{grid-template-columns:repeat(3,1fr);gap:8px}.lv-cat{padding:14px 8px}.lv-grid{grid-template-columns:1fr}.lv-section{padding:36px 0}.lv-saving{grid-template-columns:1fr;padding:25px}.lv-saving .lv-btn{justify-self:start}.article{padding:36px 4px}.article-cover{height:250px}}
