*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f6f5f1;color:#23313a;font-family:system-ui,-apple-system,"Malgun Gothic",sans-serif;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}a{color:#225c75;text-underline-offset:4px}a:hover{color:#996e21}a:focus-visible,summary:focus-visible{outline:3px solid #b9821e;outline-offset:5px}img{max-width:100%;height:auto}.wrap{max-width:1180px;margin:auto;padding:0 28px}.skip{position:absolute;left:12px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:8px}header{background:#fff;border-bottom:1px solid #dce1df}header .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:88px}.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;color:#17373e;text-decoration:none}.brand img{width:42px;height:42px}nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px}nav a{text-decoration:none;color:#3b5157}.hero{background:#17373e;color:#fff;padding:64px 0 58px}.hero-grid{display:grid;grid-template-columns:1fr 300px;gap:50px;align-items:center}.hero h1{font-size:clamp(29px,3.5vw,44px);line-height:1.45;letter-spacing:-1.4px;margin:0 0 22px;font-weight:800}.hero p{color:#d4dfdf;font-size:17px;margin:0}.hero .label{font-size:14px;color:#edd398;display:block;margin-bottom:17px}.quick{border:1px solid #466167;padding:24px;border-radius:10px}.quick h2{font-size:18px;color:white;margin:0 0 12px}.quick a{display:block;color:#fff;font-size:14px;text-decoration:none;padding:9px 0;border-bottom:1px solid #466167}.quick a:last-child{border:0}.layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:40px;padding-top:40px;padding-bottom:64px}.toc{align-self:start;background:#fff;border:1px solid #dce1df;border-radius:8px;padding:23px;font-size:13px}.toc h2{font-size:18px;margin:0 0 16px}.toc ol{padding-left:19px;margin:0}.toc li{margin:9px 0;line-height:1.7}.toc a{text-decoration:none;color:#465961}.article{min-width:0}.article section{background:#fff;padding:35px 38px;margin-bottom:22px;border:1px solid #e0e3df;border-radius:8px;scroll-margin-top:25px}.article h2{font-size:25px;line-height:1.5;letter-spacing:-.6px;color:#17373e;margin:0 0 23px;padding-bottom:16px;border-bottom:2px solid #cfb278}.article h3{font-size:19px;margin:22px 0 12px;color:#17373e}.article p{font-size:16px;margin:0 0 19px}.article p:last-child{margin-bottom:0}.related{background:#f4f6f4;padding:15px 18px;border-left:3px solid #bd934b;font-size:14px!important}.table-scroll{overflow-x:auto;margin:22px 0}table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}caption{text-align:left;font-weight:700;margin-bottom:10px}th,td{padding:14px;border:1px solid #dce1df;text-align:left;vertical-align:top}th{background:#ecf1ed;color:#17373e}.cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card{padding:20px;border:1px solid #dce1df;border-radius:6px;display:block;text-decoration:none;color:#23313a}.card strong{display:block;color:#225c75;line-height:1.6;margin-bottom:9px}.card span{font-size:13px;color:#59686d;line-height:1.7;display:block}.article details{border-bottom:1px solid #dce1df;padding:16px 0}.article summary{cursor:pointer;font-weight:700;color:#17373e;line-height:1.6}.article details p{font-size:15px;margin:14px 0 2px}.crumbs{font-size:13px;margin-bottom:20px;color:#aebfc0}.crumbs a{color:#e6d3a8}.checklist{list-style:none;padding:0}.checklist li{padding:12px 0 12px 24px;border-bottom:1px solid #e5e8e3;position:relative}.checklist li:before{content:"✓";position:absolute;left:0;color:#866322}.sources li{margin:10px 0}footer{background:#e8ebe5;border-top:1px solid #d4dbd0;padding:36px 0;font-size:13px;color:#506059}footer p{max-width:850px}footer nav{margin:18px 0}footer strong{font-size:18px;color:#17373e}.single{max-width:880px;margin:35px auto 60px}.single .article section{padding:35px 42px}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:28px}.quick{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.quick h2{grid-column:1/-1}.layout{grid-template-columns:1fr;gap:22px}.toc ol{columns:2}.hero{padding:42px 0}header .wrap{flex-wrap:wrap;padding-top:17px;padding-bottom:17px;gap:12px}}@media(max-width:560px){.wrap{padding:0 18px}.article section,.single .article section{padding:25px 20px}.hero h1{font-size:29px}.hero p{font-size:15px}.article h2{font-size:22px}.article p{font-size:15px}.toc ol{columns:1}.cards{grid-template-columns:1fr}nav{gap:8px 15px;font-size:13px}.brand{font-size:19px}.quick{grid-template-columns:1fr}.single{margin-top:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}