.lg-wrap{max-width:820px;padding:clamp(112px,14vh,150px) var(--pad) 0;margin:0 auto}.lg-head{border-bottom:1px solid var(--line);padding-bottom:clamp(26px,3vw,38px)}.lg-head h1{letter-spacing:-.03em;color:var(--navy);margin-top:20px;font-size:clamp(34px,5vw,54px);font-weight:500;line-height:1.04}.lg-updated{letter-spacing:.06em;color:var(--brand-navy);border:1px solid var(--line);border-radius:999px;margin-top:22px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-block}.lg-intro{color:var(--muted);margin-top:26px;font-size:clamp(17px,1.7vw,19.5px);line-height:1.62}.lg-section{margin-top:clamp(38px,4.6vw,60px)}.lg-section-head{align-items:baseline;gap:16px;display:flex}.lg-n{font-family:var(--serif);color:var(--blue);flex:none;font-size:19px;font-style:italic;line-height:1}.lg-section h2{letter-spacing:-.02em;color:var(--navy);font-size:clamp(20px,2.1vw,26px);line-height:1.16}.lg-section p{color:var(--muted);max-width:70ch;margin-top:16px;font-size:16.5px;line-height:1.7}.lg-section p:first-of-type{margin-top:18px}.lg-data{border-top:1px solid var(--line);margin:22px 0 0;padding:0;list-style:none}.lg-data li{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr;align-items:baseline;gap:clamp(14px,2.4vw,32px);padding:15px 0;display:grid}.lg-data dt,.lg-data .k{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-navy);font-size:12.5px;font-weight:600}.lg-data .v{color:var(--navy);font-size:16.5px;line-height:1.5}.lg-data .hint{color:var(--muted-light);letter-spacing:.01em;margin-top:5px;font-size:13.5px;display:block}.lg-links{flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.lg-links a{color:var(--brand-navy);border:1px solid var(--line);transition:border-color .3s var(--ease),background-color .3s var(--ease);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500;display:inline-block}.lg-links a:hover{border-color:var(--brand-navy);background:var(--warm-white-2)}.lg-todo{color:#8a5b12;letter-spacing:.02em;background:#f6ecd8;border:1px dashed #c9a227;border-radius:6px;padding:2px 10px;font-weight:600;display:inline-block}.lg-foot{border-top:1px solid var(--line);margin-top:clamp(44px,5vw,70px);padding-top:clamp(24px,3vw,34px)}.lg-foot p{color:var(--muted);font-size:16.5px;line-height:1.6}.lg-foot a{color:var(--brand-navy);font-weight:500}@media (max-width:640px){.lg-data li{grid-template-columns:1fr;gap:6px}}
