.tg{background:#f7f9fc;color:#192743;padding:38px 0 90px;font-family:Inter,Arial,sans-serif}.tg-container{width:min(1160px,calc(100% - 36px));margin:auto}.tg-crumbs{display:flex;align-items:center;gap:12px;font-size:13px;color:#62728a;margin-bottom:36px}.tg-crumbs a{color:#354f79}.tg-hero{display:grid;grid-template-columns:1.55fr .85fr;gap:65px;align-items:end;margin-bottom:48px}.tg-overline,.tg-lesson-no,.tg-category{font-size:11px;font-weight:800;letter-spacing:.14em;color:#315fa3}.tg-hero h1{font-family:Montserrat,Inter,sans-serif;letter-spacing:-.045em;line-height:1.08;font-size:clamp(42px,5vw,78px);color:#182b50;margin:20px 0}.tg-hero h1 em{font-style:normal;color:#3277bf}.tg-intro{max-width:710px;font-size:clamp(17px,2vw,22px);line-height:1.6;color:#4f5d71}.tg-attribution{font-size:12px;color:#69778a;margin-top:22px}.tg-hero-aside{padding:32px;border-left:3px solid #6e9ed5;background:white;box-shadow:0 8px 30px #213b5b0a}.tg-hero-aside>span{font-size:11px;letter-spacing:.1em;color:#446c9f;font-weight:800}.tg-hero-aside p{font-size:23px;line-height:1.35;color:#1a3155;font-weight:700;margin:14px 0}.tg-hero-aside small{font-size:13px;line-height:1.5;color:#69798b}.tg-deck{background:#fff;border:1px solid #dfe5ef;border-radius:14px;box-shadow:0 20px 50px #273e5610;overflow:hidden}.tg-deck-head{display:flex;justify-content:space-between;align-items:center;padding:24px 32px 19px}.tg-deck-head p{margin:6px 0 0;font-size:15px;color:#233f66;font-weight:700}.tg-deck-head>small{color:#758399}.tg-progress{height:4px;background:#e9eff5}.tg-progress span{display:block;background:#3579b9;width:14.2857%;height:100%;transition:width .25s ease}.tg-deck-body{display:grid;grid-template-columns:235px minmax(0,1fr)}.tg-chapters{border-right:1px solid #e4e9f1;background:#fbfcfe;display:flex;flex-direction:column;padding:28px 12px;gap:3px}.tg-chapters a{display:flex;align-items:center;gap:14px;color:#61718a;padding:14px;border-radius:7px;font-size:13px;text-decoration:none;font-weight:600;transition:background .15s}.tg-chapters a span{font-size:12px;color:#8b99a9}.tg-chapters a:hover{background:#eef3f9}.tg-chapters a[aria-current="step"]{background:#e8f2fc;color:#173e6b}.tg-content{padding:42px 48px 28px;min-width:0}.tg-lesson{scroll-margin-top:100px}.tg-lesson[hidden]{display:none!important}.tg-lesson-no{margin:0 0 18px}.tg-lesson h2{font-family:Montserrat,Inter,sans-serif;font-size:clamp(26px,3vw,40px);line-height:1.25;letter-spacing:-.03em;color:#1a2e50;margin:0 0 22px}.tg-lesson p{font-size:15px;line-height:1.8;color:#4c5a6f}.tg-lesson .tg-lead{font-size:19px;line-height:1.55;color:#243b59;font-weight:600}.tg-facts,.tg-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.tg-facts>div,.tg-two-col>article{border:1px solid #dfe6f0;border-radius:9px;padding:24px;background:#fbfcff}.tg-facts>div>span,.tg-facts>div>small{display:block;color:#64758c;font-size:12px}.tg-facts strong{display:block;font-size:42px;color:#1c4b84;margin:12px 0;font-variant-numeric:tabular-nums}.tg-facts strong small{font-size:13px}.tg-two-col h3,.tg-rate-panel h3{font-size:19px;line-height:1.4;color:#1c3559;margin:12px 0}.tg-two-col p{font-size:14px;margin:0}.tg-principle{margin-top:28px;padding:22px 26px;background:#eaf2fa;border-left:3px solid #347fc2;border-radius:0 8px 8px 0}.tg-principle span,.tg-example-head span{display:block;color:#31649d;font-size:11px;letter-spacing:.09em;font-weight:800}.tg-principle p{margin:8px 0 0;color:#223c60;font-size:15px}.tg-caption,.tg-lesson p.tg-caption{font-size:12px;color:#6c7a8e;line-height:1.7;margin:15px 0}.tg-example{border:1px solid #dfe6f0;border-radius:10px;overflow:hidden;margin:28px 0}.tg-example-head{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#eaf1f9;padding:20px 24px}.tg-example-head strong{display:block;color:#1c3456;margin-top:6px}.tg-example-head small{color:#75849b}.tg-example-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:20px 24px;gap:14px}.tg-example-meta dt{font-size:11px;color:#78869a}.tg-example-meta dd{margin:5px 0 0;font-weight:700;color:#1a355a;font-size:13px}.tg-table-scroll{overflow-x:auto}.tg-record-table{width:100%;border-collapse:collapse;min-width:425px;font-size:13px}.tg-record-table th,.tg-record-table td{padding:12px 24px;text-align:left;border-top:1px solid #e7ebf2}.tg-record-table thead th{background:#f8fafc;font-weight:700;color:#435670}.tg-record-table tfoot th,.tg-record-table tfoot td{background:#f0f5fb;color:#1a365a;font-weight:800}.tg-record-table .tg-num{text-align:right;font-variant-numeric:tabular-nums}.tg-example .tg-caption{padding:0 24px 8px}.tg-category{display:block;margin-bottom:7px}.tg-mini-example{font-size:13px;color:#3c5878;margin-top:15px;border-top:1px solid #e5eaf1;padding-top:12px}.tg-mini-example b{display:block;margin-bottom:4px}.tg-rate-panel{margin:28px 0;padding:26px;background:#f0f5fb;border:1px solid #d7e3f0;border-radius:10px}.tg-rate-panel p{margin-top:12px}.tg-formula{display:flex;justify-content:space-between;gap:20px;align-items:center;background:white;padding:14px 18px;border:1px solid #e1e8f1;margin-top:9px;border-radius:6px;font-size:13px}.tg-formula span{color:#61718a}.tg-formula strong{color:#1d3f69;text-align:right}.tg-callout{margin-top:22px;padding:20px 24px;border-left:3px solid #79a0c9;background:#f5f8fc}.tg-callout strong{color:#203c60}.tg-callout p{margin:5px 0 0}.tg-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:30px 0}.tg-process>div{border-top:3px solid #4c84bc;background:#f3f7fb;padding:18px 13px}.tg-process span{font-size:12px;color:#396eaa}.tg-process b{display:block;font-size:14px;margin:12px 0 4px;color:#243d61}.tg-process p{font-size:12px;line-height:1.5;margin:0}.tg-change{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:30px 0}.tg-change>div{border:1px solid #dbe5ef;border-radius:8px;padding:19px;background:#f8fafc}.tg-change>div>span,.tg-change>div>small{display:block;color:#688098;font-size:11px}.tg-change strong{font-size:15px;display:block;margin:8px 0}.tg-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:36px;margin-top:35px;border-top:1px solid #e3eaf1}.tg-actions button{border:1px solid #d7e2ee;background:#fff;border-radius:6px;color:#174b84;padding:11px 16px;font-size:13px;font-weight:700}.tg-actions button[data-next]{background:#1c3f73;color:#fff;border-color:#1c3f73}.tg-actions button:disabled{opacity:.35;cursor:not-allowed}.tg-actions span{font-size:12px;color:#66778d}.tg-sources{padding:68px 0 40px;max-width:810px}.tg-sources h2,.tg-related h2{font-size:27px;line-height:1.35;color:#1a3154}.tg-sources p{font-size:15px;line-height:1.8;color:#4b5b70}.tg-sources ul{padding:0;list-style:none;margin:22px 0}.tg-sources li{border-bottom:1px solid #dce4ed}.tg-sources li a{display:block;padding:13px 0;font-size:14px;text-decoration:none;color:#25578a}.tg-related{display:flex;justify-content:space-between;gap:50px;background:#eaf0f8;border-radius:10px;padding:32px;margin-top:22px}.tg-related>div:first-child{max-width:570px}.tg-related p{color:#4f6279;line-height:1.65}.tg-related>div:last-child{min-width:200px;display:flex;flex-direction:column;gap:12px;justify-content:center}.tg-related a{color:#245991;font-weight:700;font-size:13px;text-decoration:none}.tg a:focus-visible,.tg button:focus-visible{outline:3px solid #f5b954;outline-offset:3px}@media(max-width:900px){.tg-hero{grid-template-columns:1fr;gap:25px}.tg-deck-body{grid-template-columns:1fr}.tg-chapters{border-right:none;border-bottom:1px solid #e4e9f1;flex-direction:row;overflow-x:auto;padding:12px}.tg-chapters a{flex:0 0 auto;white-space:nowrap}.tg-content{padding:32px 26px}.tg-related{flex-direction:column;gap:18px}}@media(max-width:580px){.tg{padding-top:24px}.tg-container{width:calc(100% - 28px)}.tg-hero-aside{padding:24px}.tg-deck-head{padding:20px}.tg-deck-head>small{display:none}.tg-content{padding:27px 18px}.tg-facts,.tg-two-col,.tg-process{grid-template-columns:1fr}.tg-example-meta{grid-template-columns:repeat(2,1fr)}.tg-change{grid-template-columns:1fr}.tg-change>span{text-align:center;transform:rotate(90deg)}.tg-formula{flex-direction:column;align-items:flex-start}.tg-actions button{font-size:12px;padding:10px}.tg-related{padding:25px}}@media(prefers-reduced-motion:reduce){.tg *{transition:none!important;scroll-behavior:auto!important}}
