.guide-page{color:#23304a}.guide-page .header .logo span{font-size:1.15rem}.guide-page .nav{gap:24px}.skip-link{position:absolute;left:16px;top:-80px;padding:10px 18px;background:#fff;color:#3730a3;z-index:200}.skip-link:focus{top:12px}.guide-main{padding-top:30px;padding-bottom:70px}.breadcrumb{display:flex;gap:12px;font-size:.88rem;align-items:center;margin-bottom:28px;color:#64748b}.breadcrumb a,.guide-body a{color:#4f46e5}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:32px;align-items:start}.guide-article{min-width:0;background:#fff;border:1px solid #e7e8f6;border-radius:28px;overflow:hidden;box-shadow:0 16px 48px #303f8f08}.guide-heading{padding:42px 46px 0}.guide-kicker{display:inline-block;color:#5b42c8;font-size:.88rem;font-weight:700;letter-spacing:.05em}.guide-heading h1{font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.35;letter-spacing:-.04em;color:#1e2656;margin:17px 0 24px}.guide-summary{font-size:1.08rem;line-height:1.9;color:#4a5275;background:linear-gradient(135deg,#eef1ff,#f7efff);padding:22px 25px;border-radius:17px;border-left:4px solid #7562e8}.guide-heading figure{margin:28px 0}.guide-heading figure img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;border-radius:18px;display:block}.guide-heading figcaption{color:#64748b;font-size:.82rem;margin-top:10px}.guide-body{padding:0 46px 24px;line-height:1.95;font-size:1rem}.guide-body section{scroll-margin-top:112px;margin:34px 0}.guide-body h2{font-size:1.45rem;line-height:1.45;color:#272a65;margin:0 0 16px}.guide-body h3{font-size:1.05rem;line-height:1.55;color:#35376d;margin-bottom:8px}.guide-body p{margin-bottom:17px}.guide-body ul{padding-left:23px;margin:18px 0}.guide-body li{margin:7px 0}.article-table{overflow-x:auto;border:1px solid #dedff0;border-radius:14px;margin:24px 0}.article-table table{border-collapse:collapse;width:100%;min-width:430px;font-size:.92rem;line-height:1.7}.article-table th{background:#eeedff;color:#3d3681;text-align:left;white-space:nowrap}.article-table th,.article-table td{padding:14px 16px;border-bottom:1px solid #e7e8f3;vertical-align:top}.article-table tr:last-child td{border-bottom:0}.article-question{background:#f7f8fd;border-radius:15px;padding:20px 23px;margin:13px 0}.article-question p{margin-bottom:0}.source-list li{margin-bottom:20px}.source-list p{font-size:.9rem;color:#64748b}.guide-aside{position:sticky;top:108px;min-width:0;scroll-margin-top:100px}.toc-card{background:#fff;border:1px solid #e7e8f6;border-radius:22px;padding:24px 23px;box-shadow:0 12px 32px #303f8f06}.toc-card h2{font-size:1.05rem;color:#313066;margin-bottom:15px}.toc-card ol{padding-left:20px;color:#a49ac9}.toc-card li{padding-left:2px;margin:13px 0;line-height:1.6;font-size:.9rem}.toc-card a{color:#59617a;text-decoration:none}.toc-card a:hover{color:#4f46e5;text-decoration:underline}.toc-home{display:block;border-top:1px solid #eeedf6;margin-top:18px;padding-top:18px;font-weight:700}.guide-end{padding:26px 46px;background:#f7f8ff;border-top:1px solid #e8e9f5;font-size:.9rem;color:#687089}.guide-end a{display:inline-block;margin-top:14px;color:#4f46e5;font-weight:700}.related-section{margin-top:48px}.related-section>h2{font-size:1.6rem;color:#272a65;margin-bottom:24px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.related-guide{display:flex;flex-direction:column;gap:9px;padding:23px 25px;border-radius:19px;background:#fff;border:1px solid #e7e8f6;text-decoration:none;color:#30345d;box-shadow:0 10px 28px #303f8f05}.related-guide:hover{border-color:#aca4f2}.related-guide span{color:#7260c9;font-size:.8rem}.related-guide strong{font-size:1rem;line-height:1.65}.guide-page a:focus-visible,.guide-page button:focus-visible{outline:3px solid #8b5cf6;outline-offset:4px}@media(max-width:1100px) and (min-width:769px){.guide-page .header-inner{gap:20px}.guide-page .nav{gap:12px}.guide-page .logo img{height:32px}.guide-page .header .logo span{font-size:.95rem}.guide-layout{grid-template-columns:minmax(0,1fr) 230px;gap:22px}.guide-heading{padding:32px 28px 0}.guide-body{padding:0 28px 24px}.guide-end{padding:24px 28px}}@media(max-width:768px){.guide-main{padding-top:21px;padding-bottom:35px}.guide-layout{display:flex;flex-direction:column;gap:24px}.guide-article{order:2;border-radius:20px;width:100%}.guide-aside{order:1;position:static;width:100%}.toc-card{padding:19px 22px;border-radius:18px}.toc-card ol{columns:2;column-gap:25px;font-size:.85rem}.toc-card li{break-inside:avoid;margin:0 0 11px}.toc-home{font-size:.87rem}.guide-heading{padding:26px 22px 0}.guide-heading h1{font-size:1.8rem}.guide-summary{font-size:.96rem;padding:17px 18px;line-height:1.85}.guide-heading figure{margin:23px 0}.guide-body{padding:0 22px 20px;font-size:.96rem;line-height:1.95}.guide-body h2{font-size:1.28rem}.guide-body section{margin:27px 0;scroll-margin-top:90px}.guide-end{padding:22px}.guide-page .header .logo span{font-size:.9rem}.guide-page .logo img{height:32px}.related-grid{grid-template-columns:1fr}.related-section{margin-top:32px}.related-section>h2{font-size:1.35rem}.breadcrumb{margin-bottom:19px}.guide-page .bottom-bar .bar-info strong{font-size:.95rem}.guide-page .bottom-bar .bar-info span{font-size:.71rem}.article-table th,.article-table td{padding:11px 13px}}@media(prefers-reduced-motion:reduce){.guide-page{scroll-behavior:auto}.guide-page *{scroll-behavior:auto!important}}
