.guide-site{background:#f5f7fb;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.guide-site>header{padding-block:0}.guide-site main{padding-top:24px}.guide-site .nav{height:auto;min-height:70px;gap:24px}.guide-site .nav nav{overflow-x:auto;white-space:nowrap;gap:20px;padding:12px 0}.guide-site .nav nav a{display:block;min-height:44px;align-content:center}.guide-site .brand{flex-shrink:0}
.guide-site h1{font-size:clamp(1.85rem,3.8vw,2.9rem);line-height:1.3;max-width:950px}.guide-site h2{font-size:1.5rem;line-height:1.45}.guide-site h3{font-size:1.12rem;line-height:1.55}.guide-site a:focus-visible,.guide-site button:focus-visible,.guide-site input:focus-visible{outline:3px solid #1264c6;outline-offset:4px}
.guide-intro{padding:26px 0 22px}.guide-intro p{max-width:850px;color:#53647c;font-size:1.06rem;margin:0}.guide-category{display:block;color:#195dbb;font-size:.8rem;font-weight:800;margin-bottom:9px}.guide-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 22px}.guide-facts>div{background:#fff;border:1px solid #dbe3ec;border-radius:12px;padding:18px}.guide-facts span{display:block;color:#607086;font-size:.84rem}.guide-facts strong{display:block;margin-top:7px;font-size:1.13rem;line-height:1.5}
.guide-links{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.guide-links a{display:inline-flex;align-items:center;min-height:44px;padding:9px 15px;border:1px solid #cad9eb;border-radius:9px;background:#fff;color:#195dbb;font-size:.94rem;font-weight:750}.guide-links a:hover{background:#eaf2fd;border-color:#195dbb}.guide-toc{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0;padding:16px;background:#eaf0f8;border-radius:12px}.guide-toc a{padding:5px 10px;color:#314d70;font-size:.9rem}
.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;align-items:start}.guide-body{background:#fff;border:1px solid #e0e6ef;border-radius:16px;padding:28px;min-width:0}.guide-body section{scroll-margin-top:110px}.guide-body section+section{border-top:1px solid #e0e6ef;margin-top:36px;padding-top:24px}.guide-body h2{margin:0 0 16px}.guide-body h3{margin:24px 0 8px}.guide-body p{margin:14px 0}.guide-body li{margin:8px 0}.guide-body ul,.guide-body ol{padding-left:24px}.guide-body p a,.guide-sources a{color:#195dbb;text-decoration:underline;text-underline-offset:3px}.guide-note{padding:15px 18px;background:#fff7e7;border-left:4px solid #c18313;border-radius:8px;color:#674a18}.guide-aside{position:sticky;top:95px;background:#edf2fa;border-radius:14px;padding:20px}.guide-aside h2{font-size:1rem;margin:0}.guide-aside .guide-links{display:grid;gap:8px}.guide-aside .guide-links a{font-size:.86rem}.guide-date{font-size:.84rem;color:#607086}.guide-sources{font-size:.9rem}.guide-sources h2{font-size:1.15rem}
.guide-table{max-width:100%;overflow-x:auto;border:1px solid #dbe3ec;border-radius:10px;margin:20px 0;background:#fff}.guide-table table{width:100%;min-width:520px;border-collapse:collapse;font-size:.93rem}.guide-table caption{text-align:left;padding:13px 16px;font-weight:800;color:#314d70;background:#f2f6fc}.guide-table th,.guide-table td{padding:13px 15px;border-bottom:1px solid #e0e6ef;text-align:left;vertical-align:top;line-height:1.65}.guide-table th{background:#edf2fa;font-weight:800}.guide-table tr:last-child td{border-bottom:0}.guide-table td:first-child{font-weight:650}
.guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.guide-card{display:block;min-width:0;background:#fff;border:1px solid #dbe3ec;border-radius:14px;padding:22px;transition:border-color .15s,background .15s}.guide-card:hover{border-color:#195dbb;background:#fafdff}.guide-card h3{margin:0 0 10px}.guide-card p{margin:0;color:#607086;font-size:.92rem;line-height:1.75}.guide-section{margin:44px 0}.guide-section>h2{margin:0 0 20px}.guide-feature{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:26px;background:#eaf1fc;border:1px solid #d2e0f4;border-radius:16px;padding:26px;margin:44px 0}.guide-feature img,.guide-course{display:block;width:100%;height:auto;background:#fff;border:1px solid #dbe3ec;border-radius:10px}.guide-feature h2{margin:0}.guide-feature p{color:#53647c}
.guide-search-label{display:block;font-weight:750;margin:28px 0 8px}.guide-search{display:block;width:100%;max-width:760px;padding:15px 18px;border:1px solid #b5c6da;border-radius:10px;background:#fff;font:inherit}.guide-search-form{display:flex;max-width:760px;gap:10px}.guide-search-form input{flex:1;min-width:0;padding:14px 16px;font:inherit;border:1px solid #b5c6da;border-radius:9px}.guide-search-form button{border:0;background:#195dbb;color:#fff;padding:12px 22px;border-radius:9px;font:inherit;font-weight:750;cursor:pointer}.guide-empty{padding:30px;background:#fff;border-radius:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.guide-site .nav{display:block;padding-top:12px}.guide-site .nav nav{padding:4px 0;gap:20px}.guide-layout{grid-template-columns:minmax(0,1fr)}.guide-aside{position:static}.guide-aside .guide-links{display:flex;flex-wrap:wrap}.guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-feature{grid-template-columns:1fr}.guide-body section{scroll-margin-top:140px}}
@media(max-width:540px){.guide-site main{padding-top:12px}.guide-intro{padding:22px 0}.guide-intro p{font-size:1rem}.guide-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.guide-facts>div{padding:14px}.guide-facts strong{font-size:1.02rem}.guide-cards{grid-template-columns:minmax(0,1fr)}.guide-card{padding:20px}.guide-body{padding:20px 17px}.guide-site h2{font-size:1.3rem}.guide-toc{padding:10px;gap:2px}.guide-toc a{font-size:.84rem}.guide-feature{padding:18px;gap:16px}.guide-links a{flex-grow:1;justify-content:center}.guide-aside .guide-links a{justify-content:flex-start}.guide-table th,.guide-table td{padding:11px 13px}.guide-search-form button{padding:12px 18px}}
