.auth-hub{color:#123b67;max-width:1280px;margin:auto;padding:32px 24px 72px;font:16px/1.65 Arial,sans-serif}.auth-hub section{margin-bottom:48px;scroll-margin-top:90px}.auth-hub h1{letter-spacing:-.035em;color:#09284b;max-width:900px;margin:16px 0 24px;font-size:clamp(32px,4.4vw,58px);line-height:1.12}.auth-hub h2{letter-spacing:-.025em;margin:12px 0 20px;font-size:30px;line-height:1.25}.auth-hub h3{margin:12px 0;font-size:22px;line-height:1.3}.auth-hub p{color:#123b67;max-width:76ch}.auth-kicker{letter-spacing:.12em;color:#123b67;font-size:13px;font-weight:700}.auth-hero{background:linear-gradient(125deg,#f4f7fb,#fff 70%);border:1px solid #f4f7fb;border-radius:24px;padding:48px}.auth-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0;display:flex}.auth-hub a{color:#123b67;font-weight:600;text-decoration:none}.auth-actions a,.auth-hub button{color:#123b67;cursor:pointer;background:#fff;border:1px solid #ced9e5;border-radius:9px;min-height:44px;padding:10px 17px;font:600 15px/1.5 Arial,sans-serif}.auth-hub .auth-primary{color:#fff;background:#123b67;border-color:#123b67}.auth-hub button:disabled{cursor:wait;opacity:.6}.auth-hub :focus-visible{outline-offset:3px;outline:3px solid #dc9b2e}.auth-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.auth-card,.auth-panel{background:#fff;border:1px solid #f4f7fb;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #123b6708}.auth-card>div:not(.auth-cover){padding:22px}.auth-padded,.auth-panel{padding:28px}.auth-cover{object-fit:contain;background:#f4f7fb;width:100%;height:320px;display:block}.auth-type-cover{box-sizing:border-box;color:#123b67;background:linear-gradient(130deg,#f4f7fb,#fff8eb);border-bottom:1px solid #ced9e5;flex-direction:column;justify-content:space-between;padding:30px;display:flex}.auth-type-cover strong{font:700 32px/1.15 Georgia,serif}.auth-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.auth-services a{border:1px solid #f4f7fb;border-radius:10px;justify-content:space-between;gap:10px;padding:18px;display:flex}.auth-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.auth-form label{flex-direction:column;gap:7px;min-width:0;font-weight:600;display:flex}.auth-hub input,.auth-hub select,.auth-hub textarea{box-sizing:border-box;color:#09284b;background:#fff;border:1px solid #ced9e5;border-radius:8px;width:100%;min-width:0;padding:12px;font:16px/1.5 Arial,sans-serif}.auth-hub textarea{resize:vertical}.auth-wide{grid-column:1/-1}.auth-hub small{font-size:13px;line-height:1.5}.auth-check{align-items:flex-start;flex-direction:row!important;font-weight:400!important}.auth-check input{width:20px;min-width:20px;height:20px}.auth-legacy{border:1px solid #f4f7fb;border-radius:12px;max-width:1232px;margin:0 auto 60px;padding:20px}.auth-legacy summary,.auth-hub summary{cursor:pointer;padding:12px;font-size:18px;font-weight:600}.auth-book-hero{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:40px;display:grid}.auth-chapter{border:1px solid #f4f7fb;border-radius:12px;margin:16px 0;padding:14px}.auth-chapter>div{padding:12px}.auth-tags{flex-wrap:wrap;gap:8px;display:flex}.auth-tags span{background:#f4f7fb;border-radius:30px;padding:6px 12px}.auth-quiz fieldset{border:1px solid #f4f7fb;border-radius:10px;margin:18px 0;padding:18px}.auth-quiz legend{font-weight:700}.auth-quiz label{align-items:start;gap:10px;margin:10px 0;display:flex}.auth-quiz input{width:20px;min-width:20px;margin-top:5px}.auth-guide{background:#f4f7fb;border-radius:12px;margin-top:24px;padding:22px}.auth-hub video,.auth-hub audio{width:100%;max-height:600px}.auth-admin-layout{grid-template-columns:240px minmax(0,1fr);gap:24px;display:grid}.auth-admin-nav{flex-direction:column;gap:12px;display:flex}.auth-admin-editor details{border:1px solid #f4f7fb;border-radius:10px;margin:16px 0;padding:14px}.auth-admin-editor textarea.code{min-height:350px;font:14px/1.6 monospace}.auth-cinema{color:#fff;background:#09284b;border-radius:22px;padding:40px}.auth-cinema h1,.auth-cinema p,.auth-cinema .auth-kicker{color:#fff}.auth-rail{gap:18px;padding-bottom:12px;display:flex;overflow:auto}.auth-rail article{flex:0 0 300px}.auth-hub :where(p,h1,h2,h3,a,span,strong){overflow-wrap:anywhere}.auth-hub .auth-error{color:#922626}.auth-result{background:#f4f7fb;border-radius:10px;padding:18px}.auth-hub blockquote{white-space:pre-line;border-left:4px solid #123b67;margin:16px 0;padding:12px 20px}.auth-admin-layout>*{min-width:0}@media (width<=1000px){.auth-grid,.auth-services{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-hero{padding:32px}.auth-admin-layout{grid-template-columns:1fr}.auth-admin-nav{flex-flow:wrap}}@media (width<=640px){.auth-hub{padding:20px 16px 64px}.auth-grid,.auth-services,.auth-form,.auth-book-hero{grid-template-columns:1fr}.auth-hero,.auth-cinema,.auth-panel{padding:24px 18px}.auth-cover{height:280px}.auth-hub h2{font-size:25px}.auth-hub section{margin-bottom:32px}.auth-actions>a{text-align:center;flex:140px}.auth-legacy{margin:0 16px 40px;padding:10px}.auth-rail article{flex-basis:85%}}.auth-topnav{border-bottom:1px solid #f4f7fb;justify-content:space-between;align-items:center;gap:20px;max-width:1232px;margin:auto;padding:18px 24px;display:flex}.auth-topnav a{color:#123b67;font:600 15px/1.5 Arial,sans-serif;text-decoration:none}.auth-topnav .auth-brand{flex-direction:column;display:flex}.auth-brand small{font-size:11px;font-weight:400}.auth-topnav>div{flex-wrap:wrap;gap:20px;display:flex}@media (width<=640px){.auth-topnav{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.auth-topnav>div{gap:12px}.auth-topnav>div a{padding:8px 0}}.auth-reading{max-width:900px;margin:24px auto}.auth-reading blockquote{color:#123b67;background:#f4f7fb;border-radius:0 12px 12px 0;padding:24px;font-size:19px;line-height:1.85}.auth-chapter-select{max-width:900px;margin:auto;display:block}.auth-vertical-story{background:linear-gradient(155deg,#f4f7fb,#fff 55%,#fff5e6);border:1px solid #ced9e5;border-radius:22px;max-width:620px;margin:28px auto;padding:38px;box-shadow:0 12px 40px #123b6710}.auth-story-number{color:#ced9e5;margin-bottom:18px;font:700 72px/1 Georgia,serif}.auth-vertical-story blockquote{background:#ffffffb8;font-size:20px;line-height:1.8}.auth-vertical-story button{max-width:100%}@media (width<=640px){.auth-vertical-story{padding:24px 16px}.auth-reading blockquote,.auth-vertical-story blockquote{padding:18px;font-size:17px}.auth-story-number{font-size:54px}}
