.study-guide{--sg-ink:#1c2036;--sg-muted:#626e88;--sg-blue:#4058c9;--sg-orange:#e76b43;color:var(--sg-ink);background:#fff}
.study-guide .container{width:100%;max-width:1200px;margin:auto;padding:0 28px}.sg-hero{background:#f0f1f4;padding:30px 0 66px}.sg-crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;margin-bottom:45px;color:var(--sg-muted)}.sg-crumbs a{color:var(--sg-muted)}.sg-kicker{color:var(--sg-orange);font-size:14px;font-weight:600;margin:0 0 16px}.sg-hero h1{font-size:clamp(32px,4vw,50px);line-height:1.17;font-weight:800;max-width:900px;margin:0 0 24px}.sg-intro{max-width:780px;font-size:19px;line-height:1.75;color:var(--sg-muted);margin-bottom:28px}.sg-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:64px;padding-top:64px!important;padding-bottom:56px!important}.sg-sidebar nav{background:#f6f7fb;border-radius:12px;padding:22px 18px;position:sticky;top:26px}.sg-sidebar h2{font-size:16px;line-height:1.4;margin:0 0 16px;font-weight:700}.sg-sidebar nav a{display:block;padding:8px 0;color:#475471;font-size:13px;line-height:1.5;text-decoration:none}.sg-sidebar a:hover{color:var(--sg-blue)}.sg-return{display:block;font-size:13px;line-height:1.6;margin:20px 0}.sg-chapter{scroll-margin-top:30px;padding:0 0 32px;margin:0 0 34px;border-bottom:1px solid #e5e8ef}.sg-number{display:inline-block;color:var(--sg-orange);background:#fff2e9;border-radius:4px;font-size:12px;padding:3px 9px;margin-bottom:15px}.sg-chapter h2{font-weight:750;font-size:27px;line-height:1.3;margin:0 0 22px}.sg-chapter p{color:var(--sg-muted);font-size:16px;line-height:1.9;margin-bottom:18px}.sg-updated{font-size:12px;color:var(--sg-muted);line-height:1.8}.sg-related{background:#f5f6fa;padding:56px 0}.sg-related h2{font-size:32px;font-weight:750;margin:0 0 28px}.sg-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sg-card{display:flex;justify-content:space-between;gap:20px;padding:25px;background:white;border:1px solid #e6e9f2;border-radius:10px;text-decoration:none!important;color:var(--sg-ink);box-shadow:0 6px 15px #1e284108;transition:transform .2s,border-color .2s}.sg-card:hover{transform:translateY(-3px);border-color:var(--sg-blue)}.sg-card h3{font-size:18px;font-weight:650;line-height:1.5;margin:0}.sg-card span{color:var(--sg-orange);font-size:24px}.sg-all{margin-top:28px;font-size:14px}.sg-all summary{cursor:pointer;color:var(--sg-blue);padding:12px 0}.sg-all>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 0}.sg-country-head{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:70px}.sg-country-mark{aspect-ratio:1;background:#4058c9;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;box-shadow:18px 18px 0 #ed815f25}.sg-country-mark span{font-size:90px;line-height:1;font-weight:800;letter-spacing:-5px}.sg-country-mark small{font-size:12px;letter-spacing:2px;margin-top:20px}.sg-country-links{display:flex;gap:12px;flex-wrap:wrap}.sg-country-links a{background:white;border:1px solid #e5e8ef;border-radius:7px;padding:13px 18px;color:#4058c9;text-decoration:none}.study-guide .ge-faq summary{font-size:16px}.study-guide .ge-faq p{font-size:15px}
@media(max-width:900px){.sg-layout{grid-template-columns:1fr;gap:36px}.sg-sidebar nav{position:static}.sg-country-head{grid-template-columns:1fr 160px;gap:35px}.sg-country-mark span{font-size:64px}.sg-cards{grid-template-columns:1fr}.sg-sidebar nav a{padding:7px 0}.sg-hero{padding-bottom:44px}.sg-crumbs{margin-bottom:30px}}
@media(max-width:600px){.study-guide .container{padding:0 20px}.sg-country-head{grid-template-columns:1fr}.sg-country-mark{display:none}.sg-intro{font-size:17px}.sg-chapter h2{font-size:24px}.sg-layout{padding-top:35px!important;padding-bottom:25px!important}.sg-chapter p{font-size:15px}.sg-all>div{grid-template-columns:1fr}.sg-related{padding:40px 0}.sg-related h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.sg-card{transition:none}}

.sg-country-mark .fi{width:120px;height:90px;line-height:1}@media(max-width:900px){.sg-country-mark .fi{width:80px;height:60px}}
