*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#111019;color:#f4f0e9;font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible{outline:3px solid #e87932;outline-offset:6px;border-radius:3px}nav{max-width:1240px;margin:auto;display:flex;align-items:center;gap:32px;padding:23px 36px;border-bottom:1px solid #ffffff14;font-size:14px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:-.5px;font-size:19px;margin-right:auto}.nav-play{color:#ecac7b}main{max-width:1168px;margin:auto;padding:0 28px}.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:45px;align-items:center;min-height:560px;padding:58px 0}.eyebrow{color:#b4a0ce;font-size:12px;font-weight:750;letter-spacing:2.8px;margin:0 0 18px}h1{font-size:clamp(38px,5.2vw,66px);line-height:1.08;letter-spacing:-2.5px;max-width:780px;margin:0 0 25px;font-weight:700}.lead{color:#c6c0cc;font-size:19px;max-width:600px}.hero-icon{width:100%;height:auto;border-radius:40px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:#e87932;color:#18121a;border:1px solid #e87932;padding:13px 22px;font-size:14px;font-weight:750;border-radius:8px}.button.secondary{background:transparent;border-color:#544557;color:#f4f0e9}.guide-index{padding:20px 0 60px}.section-heading{display:flex;gap:16px;align-items:baseline}.guide-index .section-heading{display:block}.guide-index h2{font-size:28px;margin:0 0 22px;letter-spacing:-.6px}.index-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.index-grid>a{display:flex;align-items:center;gap:16px;border:1px solid #3e344b;background:#1a1723;padding:19px 21px;border-radius:10px;font-size:15px;font-weight:600}.index-grid span{font-size:12px;color:#eaa373;letter-spacing:1px}.index-grid b{margin-left:auto;color:#a68ebd}.index-grid>a:hover{background:#272032;text-decoration:none;border-color:#8e69b7}.module{padding:46px 0 54px;border-top:1px solid #ffffff18;scroll-margin-top:24px}.module h2{font-size:30px;line-height:1.25;letter-spacing:-.8px;margin:0}.number{font-size:13px;color:#e89a64;border:1px solid #7f5134;border-radius:50%;width:35px;height:35px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.summary{font-size:18px;color:#c8c0d2;max-width:850px;margin:20px 0 27px}.entries{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.entries li{padding:23px;background:#1b1824;border:1px solid #393140;border-radius:12px}.entries h3{font-size:17px;line-height:1.4;margin:0 0 12px}.entries h3 span{color:#b095c7;font-size:13px}.entries p{font-size:15px;color:#bdb5c7;margin:0}.step-by-step{counter-reset:steps}.step-by-step li{counter-increment:steps}.step-by-step li:before{content:"STEP " counter(steps,decimal-leading-zero);display:block;color:#de996a;font-size:11px;letter-spacing:2px;margin-bottom:14px}.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline li{border-left:3px solid #8e69b7}.video-list,.link-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sources{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#b69cc9;margin:23px 0 14px}.detail-link{color:#f3a26b;font-size:14px;font-weight:600}.table-wrap{overflow-x:auto;border:1px solid #43364d;border-radius:12px}table{border-collapse:collapse;width:100%;font-size:15px}caption{text-align:left;padding:16px 22px;background:#292032;font-weight:600}th,td{text-align:left;padding:19px 22px;vertical-align:top;border-bottom:1px solid #ffffff10}thead{background:#201a29;color:#c4a8db}tbody th{width:30%;font-weight:600}td{color:#c5bdcd}tbody tr:last-child>*{border:0}.breadcrumb{font-size:13px;padding:35px 0;color:#b7a7c8}.breadcrumb a{color:#f3a26b}footer{border-top:1px solid #ffffff18;max-width:1112px;margin:0 auto;padding:25px 0 35px;color:#a69bab;font-size:12px}footer p{margin:5px 0}.skip{position:absolute;left:15px;top:-100px;background:#e87932;padding:10px;z-index:10}.skip:focus{top:12px}@media(max-width:760px){nav{padding:18px 20px;gap:14px}nav>a:not(.brand){font-size:12px}nav>a:nth-child(2){display:none}.brand{font-size:16px}main{padding:0 20px}.hero{gap:12px;min-height:0;padding:40px 0;grid-template-columns:1fr}.hero-icon{grid-row:1;width:180px;margin:0 auto 10px;border-radius:20px}.hero h1{font-size:42px;letter-spacing:-1.5px}.lead{font-size:17px}.hero-actions{gap:10px}.button{font-size:13px;padding:12px 16px;gap:15px}.index-grid{grid-template-columns:1fr}.guide-index{padding-bottom:36px}.module{padding:32px 0}.module h2{font-size:25px}.summary{font-size:16px}.entries,.timeline,.video-list,.link-list{grid-template-columns:1fr}.entries li{padding:20px}footer{margin:0 20px}.section-heading{align-items:center}th,td{padding:14px 12px}.eyebrow{font-size:10px}.hero .eyebrow{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.latest{padding:10px 0 50px}.latest h2{font-size:28px;margin:0 0 22px;letter-spacing:-.6px}.latest .section-heading{display:block}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-grid>a{display:block;border:1px solid #3e344b;background:#1a1723;padding:20px 22px;border-radius:12px}.card-grid>a:hover{background:#272032;border-color:#8e69b7;text-decoration:none}.card-grid h3{font-size:17px;line-height:1.4;margin:0 0 8px}.card-grid p{font-size:14px;color:#bdb5c7;margin:0}
.article{max-width:780px;padding-bottom:30px}.article h1{font-size:clamp(30px,4.2vw,46px);letter-spacing:-1.4px;margin:0 0 12px}.article .meta{color:#a69bab;font-size:13px;margin:0 0 28px}.article h2{font-size:25px;line-height:1.3;letter-spacing:-.5px;margin:42px 0 14px}.article p{color:#d6d0dc;margin:0 0 16px}.article .lead{font-size:18px;color:#e4dfe9;max-width:none}.article ul{color:#d0c9d8;padding-left:22px;margin:0 0 16px}.article li{margin:6px 0}.article a{color:#f3a26b}.notice{border:1px solid #544557;background:#1a1723;border-radius:12px;padding:6px 22px 14px;margin-top:36px}.notice h2{margin-top:16px}.sources-list{margin-top:36px;border-top:1px solid #ffffff18}.more{margin-top:34px}
@media(max-width:760px){.card-grid{grid-template-columns:1fr}.article h2{font-size:22px}}
