.hc-page{max-width:1160px;margin:auto;color:#102a2d}
.hc-header{padding:2px 0 23px;border-bottom:1px solid #d9e1de}
.hc-header h1{margin:0 0 7px;font-size:32px;line-height:1.2;letter-spacing:-.025em}
.hc-header p{margin:0;color:#456166;font-size:15px}
.hc-scope{display:block;margin-top:9px;color:#456166;font-size:12px}
.hc-search{margin:23px 0 0;padding:20px 24px;border:1px solid #d9e1de;border-radius:12px;background:#fffefb}
.hc-search label{margin:0 0 8px;font-size:14px}
.hc-search-line{display:flex;gap:10px}
.hc-search-line input{flex:1;min-width:0;font-size:15px}
.hc-search-line button{flex:0 0 auto}
.hc-count{margin:8px 0 0;color:#456166;font-size:13px}
.hc-layout{display:grid;grid-template-columns:225px minmax(0,1fr);align-items:start;gap:34px;margin-top:24px}
.hc-toc{position:sticky;top:84px}
.hc-desktop-toc{display:grid;gap:3px;border-left:1px solid #d9e1de}
.hc-links a{display:block;padding:9px 14px;color:#456166;text-decoration:none;font-size:14px;line-height:1.45;border-radius:0 6px 6px 0}
.hc-links a:hover,.hc-links a:focus-visible{background:#eaf4ee;color:#123d3d}
.hc-mobile-toc{display:none}
.hc-articles{min-width:0;max-width:880px;display:grid;gap:18px}
.hc-article{scroll-margin-top:84px;padding:24px 27px;border:1px solid #d9e1de;border-radius:12px;background:#fffefb}
.hc-article-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.hc-article h2{margin:0;font-size:22px;line-height:1.35}
.hc-article-top span{color:#456166;font-size:12px;white-space:nowrap}
.hc-intro{margin:9px 0 19px;color:#456166;font-size:15px;line-height:1.65}
.hc-article h3{margin:0 0 8px;font-size:16px}
.hc-article ol{margin:0 0 20px;padding-left:1.5em}
.hc-article li{padding:2px 0 4px 4px;font-size:15px;line-height:1.65}
.hc-detail{display:grid;gap:7px;padding-top:14px;border-top:1px solid #d9e1de}
.hc-detail p{display:grid;grid-template-columns:82px minmax(0,1fr);gap:9px;margin:0;color:#456166;font-size:14px;line-height:1.6}
.hc-detail strong{color:#123d3d;font-weight:650}
.hc-empty{padding:36px;border:1px dashed #c8d8d0;border-radius:12px;background:#fffefb}
.hc-empty h2{font-size:20px}.hc-empty p{font-size:15px;color:#456166}
@media(max-width:850px){.hc-layout{grid-template-columns:1fr;gap:18px}.hc-toc{position:static}.hc-desktop-toc{display:none}.hc-mobile-toc{display:block;border:1px solid #d9e1de;border-radius:8px;background:#fffefb}.hc-mobile-toc summary{min-height:44px;padding:11px 16px;cursor:pointer;font-weight:650}.hc-mobile-toc .hc-links{padding:0 8px 8px}.hc-articles{max-width:none}}
@media(max-width:560px){.hc-header h1{font-size:28px}.hc-search{padding:16px;margin-top:16px}.hc-layout{margin-top:16px}.hc-article{padding:20px 17px}.hc-article h2{font-size:20px}.hc-article-top{display:block}.hc-article-top span{display:block;margin-top:5px}.hc-detail p{grid-template-columns:1fr;gap:2px}.hc-search-line button{padding:9px 10px}}
