a{color:var(--blue);}a:hover{color:var(--red);}
.lg-nav{border-bottom:1px solid var(--rule-soft);background:var(--card);}
.lg-nav-in{display:flex;justify-content:space-between;align-items:center;height:72px;}
.lg-brand img{height:34px;width:auto;}
.lg-back{font-family:var(--sans);font-weight:600;font-size:14px;color:var(--ink);border-bottom:1.5px solid currentColor;}
.lg-main{max-width:820px;padding-block:clamp(48px,7vw,96px);}
.lg-title{font-size:clamp(38px,5vw,60px);font-weight:500;letter-spacing:-.02em;margin:14px 0 10px;}
.lg-date{font-family:var(--sans);font-size:13px;color:var(--ink-3);margin-bottom:34px;}
.lg-main h2{font-size:24px;font-weight:600;margin:36px 0 10px;}
.lg-main p,.lg-main li{font-size:17px;line-height:1.65;color:var(--ink-2);}
.lg-main ul{padding-left:22px;margin:0 0 1em;}
.sm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-top:30px;}
.sm-col h2{margin-top:0;padding-bottom:10px;border-bottom:2px solid var(--rule);}
.sm-col ul{list-style:none;padding:0;}
.sm-col li{padding:8px 0;border-bottom:1px solid var(--rule-soft);}
.sm-col a{color:var(--ink);font-size:18px;}
.sm-col a:hover{color:var(--blue);}
.lg-foot{background:var(--ink);color:#aeb1b7;}
.lg-foot-in{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-block:24px;font-family:var(--sans);font-size:13px;}
.lg-links{display:flex;gap:18px;}
.lg-links a{color:#c6c8cd;}.lg-links a:hover{color:#fff;}

.lg-main h3{font-family:var(--serif);font-weight:500;font-size:20px;margin:22px 0 8px;color:var(--ink);}
.lg-main li b{font-weight:600;color:var(--ink);}
