:root{--ink:#111315;--paper:#f2f0e9;--lime:#d9ff43;--muted:#70736f;--line:#d5d3cb;--dark:#0b0c10;--blue:#6f8cff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans','Noto Sans KR',sans-serif;line-height:1.65}button,a{font:inherit}a{color:inherit}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(242,240,233,.92);backdrop-filter:blur(14px);z-index:20}.brand{text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.12em;display:flex;align-items:center;gap:9px}.brand-dot{width:9px;height:9px;background:var(--lime);border:2px solid var(--ink);border-radius:50%}.topbar nav{display:flex;align-items:center;gap:28px}.topbar nav a,.nav-ask{border:0;background:none;text-decoration:none;font-size:13px;font-weight:600;cursor:pointer}.nav-ask{background:var(--ink);color:white;border-radius:100px;padding:10px 17px}.hero{min-height:500px;padding:100px 7vw 70px;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid var(--line)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#5e625d}.hero h1{font-size:clamp(40px,6.2vw,86px);line-height:1.05;letter-spacing:-.055em;max-width:1100px;margin:24px 0}.hero h1 em{font-style:normal;background:linear-gradient(transparent 64%,var(--lime) 64%)}.hero-copy{font-size:clamp(16px,2vw,23px);max-width:780px;margin:0;color:#4e524e}.hero-meta{display:flex;gap:10px;margin-top:32px;flex-wrap:wrap}.hero-meta span{border:1px solid var(--line);border-radius:100px;padding:7px 13px;font-size:12px}.hero-meta .live{background:white}.live i{display:inline-block;width:7px;height:7px;background:#46be71;border-radius:50%;margin-right:7px}.action-card{margin:36px 7vw 0;background:var(--lime);display:grid;grid-template-columns:150px 1fr;gap:24px;padding:28px 34px;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.action-card span{font-size:12px;font-weight:700;letter-spacing:.12em}.action-card strong{font-size:19px;line-height:1.45}.brief-section,.method-section{padding:110px 7vw}.section-heading{display:grid;grid-template-columns:60px 1fr auto;align-items:end;padding-bottom:28px;border-bottom:2px solid var(--ink);margin-bottom:34px}.section-heading>span{font-size:12px;font-weight:700}.section-heading h2{margin:0;font-size:clamp(28px,4vw,48px);letter-spacing:-.045em;line-height:1}.section-heading p{margin:0;color:var(--muted);font-size:13px}.stories{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.story-card{background:#faf9f5;border:1px solid var(--line);padding:28px;transition:.2s}.story-card:hover{border-color:#777;transform:translateY(-2px)}.story-top{display:flex;justify-content:space-between;align-items:center}.rank{font-size:14px;font-weight:700}.tags{display:flex;gap:6px}.tags i{font-style:normal;font-size:10px;padding:5px 8px;border-radius:100px;background:#e8e6de}.tags .signal{background:#e6ebff;color:#3955bd}.story-card h3{font-size:24px;line-height:1.36;letter-spacing:-.025em;margin:24px 0 15px}.plain{color:#575b56;font-size:15px;min-height:72px}.story-toggle{width:100%;display:flex;justify-content:space-between;border:0;border-top:1px solid var(--line);background:none;padding:18px 0 0;margin-top:18px;font-weight:700;cursor:pointer}.story-detail{display:none;padding-top:25px}.story-detail[data-open]{display:block}.detail-block,.detail-two>div{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.story-detail h4{font-size:12px;letter-spacing:.06em;margin:0 0 10px}.story-detail h4 small{background:#e9e5ff;padding:3px 6px;border-radius:3px;margin-left:5px}.story-detail ul{padding-left:18px;margin:0}.story-detail li,.story-detail p{font-size:13px;color:#4f534e}.watch{background:#eef0e7;padding:13px;margin-top:18px;display:flex;flex-direction:column;font-size:12px}.sources{display:flex;flex-direction:column;gap:8px;margin-top:18px}.sources>b{font-size:11px}.sources a{font-size:12px;text-decoration:none;border-bottom:1px dotted #888;padding-bottom:6px}.sources small{color:var(--muted)}.feedback{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--line);margin-top:24px;padding-top:17px}.feedback span{width:100%;font-size:11px;color:var(--muted)}.feedback button{border:1px solid var(--line);background:transparent;border-radius:100px;font-size:11px;padding:7px 10px;cursor:pointer}.feedback button:hover,.feedback button.selected{background:var(--ink);color:white}.radar-section{background:var(--dark);color:white;padding:110px 7vw}.section-heading.light{border-color:#444}.section-heading.light p{color:#9da09b}.radar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#32343b;border:1px solid #32343b}.radar-grid article{background:var(--dark);padding:34px;min-height:245px}.radar-grid span{font-size:11px;color:var(--lime);font-weight:700}.radar-grid h3{font-size:25px;line-height:1.35;margin:28px 0}.radar-grid p{font-size:13px;color:#afb2ad}.radar-grid p b{display:block;color:white;margin-bottom:7px}.source-layers{display:flex;align-items:center;justify-content:space-between;gap:22px}.source-layers article{flex:1;background:#fff;padding:28px;border:1px solid var(--line)}.source-layers b{font-size:16px}.source-layers p{margin:7px 0}.source-layers small{color:var(--muted)}.policy{background:#e6e4dc;padding:18px 22px;font-size:13px;margin-top:20px}.ask-section{margin:0 7vw 110px;background:var(--blue);color:#0c1020;padding:60px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:30px}.ask-section h2{font-size:clamp(35px,5vw,66px);line-height:1.05;letter-spacing:-.05em;margin:18px 0}.ask-section p{margin:0;max-width:550px}.primary{background:var(--ink);color:white;border:0;padding:16px 22px;font-weight:700;cursor:pointer}.primary span{margin-left:30px}.my-questions{grid-column:1/-1}.my-questions h3{font-size:13px;border-bottom:1px solid rgba(0,0,0,.3);padding-bottom:8px}.my-questions article{display:grid;grid-template-columns:100px 1fr 1fr;gap:18px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.2);font-size:12px}.my-questions p{margin:0}dialog{border:0;padding:0;background:transparent;max-width:620px;width:calc(100% - 28px)}dialog::backdrop{background:rgba(0,0,0,.65);backdrop-filter:blur(4px)}dialog form{background:var(--paper);padding:48px;position:relative}dialog h2{font-size:34px;letter-spacing:-.04em;margin:15px 0 5px}dialog p{color:var(--muted);font-size:13px}.dialog-close{position:absolute;right:20px;top:18px;border:0;background:none;font-size:30px;cursor:pointer}select,textarea{width:100%;font:inherit;border:1px solid var(--line);background:white;padding:13px;margin-top:12px}textarea{height:160px;resize:vertical}.dialog-actions{display:flex;align-items:center;justify-content:space-between;margin-top:14px;font-size:12px}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);background:var(--ink);color:white;padding:13px 20px;opacity:0;pointer-events:none;transition:.2s;z-index:50;font-size:13px}.toast.show{opacity:1;transform:translate(-50%,0)}footer{border-top:1px solid var(--line);padding:50px 7vw;display:flex;align-items:center;gap:30px}footer p{color:var(--muted);flex:1}footer small{font-size:11px}@media(max-width:900px){.stories,.radar-grid{grid-template-columns:1fr}.plain{min-height:0}.section-heading{grid-template-columns:45px 1fr}.section-heading p{display:none}.source-layers{flex-direction:column;align-items:stretch}.source-layers>span{transform:rotate(90deg);text-align:center}.ask-section{grid-template-columns:1fr}.my-questions article{grid-template-columns:1fr}.topbar nav a{display:none}}@media(max-width:600px){.topbar{height:62px;padding:0 18px}.topbar nav{gap:8px}.hero{padding:72px 20px 48px;min-height:470px}.hero h1{font-size:43px}.action-card{margin:22px 20px 0;grid-template-columns:1fr;padding:22px;box-shadow:4px 4px 0 var(--ink)}.brief-section,.method-section,.radar-section{padding:80px 20px}.story-card{padding:22px}.ask-section{margin:0 20px 70px;padding:35px 25px}.ask-section h2{font-size:38px}dialog form{padding:40px 22px 25px}footer{padding:35px 20px;align-items:flex-start;flex-direction:column;gap:5px}}
