@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_29f246d4-module__8Y_Bfa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_29f246d4-module__8Y_Bfa__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_d07954c7-module__qQSRcW__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_d07954c7-module__qQSRcW__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
:root{--color-bg:#faf7f0;--color-bg-alt:#f7f3ea;--color-text:#2b2520;--color-text-muted:#6f665e;--color-accent:#8a683f;--color-accent-dark:#755732;--color-free-accent:#3e5c76;--color-border:#e8e0d2;--color-header-bg:#faf7f0d1;--color-footer-bg:#2b2520;--color-footer-text:#f7f3ea;--font-heading:var(--font-playfair), Georgia, "Times New Roman", serif;--font-body:var(--font-inter), "Segoe UI", -apple-system, sans-serif;--content-max-width:1250px;--transition-fast:.3s}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.7}h1,h2,h3{font-family:var(--font-heading);font-weight:600;line-height:1.2}.content{max-width:var(--content-max-width);margin:auto;padding:0 30px}.navbar{z-index:5;background-color:var(--color-header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);width:100%;transition:box-shadow var(--transition-fast);padding:14px 0;position:fixed;top:0}.navbar.scrolled{box-shadow:0 4px 24px #2b25200f}.navbar .content{justify-content:space-between;align-items:center;display:flex}.navbar .logo a{align-items:center;text-decoration:none;display:flex}.navbar .menu-list{align-items:center;gap:40px;display:inline-flex}.menu-list li{list-style:none}.navbar .menu-list li a{color:var(--color-text);letter-spacing:.02em;transition:color var(--transition-fast) ease;font-size:15px;font-weight:500;text-decoration:none}.navbar .menu-list li a:hover{color:var(--color-accent)}.icon{color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:4px;line-height:0;display:none}.icon:hover{color:var(--color-accent)}.icon.cancel-btn{position:absolute;top:24px;right:30px}.btn{font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;transition:all var(--transition-fast) ease;border-radius:999px;padding:13px 32px;font-size:15px;font-weight:500;text-decoration:none;display:inline-block}.btn-primary{background-color:var(--color-accent);color:var(--color-bg);border:1px solid var(--color-accent)}.btn-primary:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);transform:translateY(-1px);box-shadow:0 8px 24px #8a683f59}.btn-secondary{color:var(--color-accent);border:1px solid var(--color-accent);background-color:#0000}.btn-secondary:hover{background-color:#8a683f14;transform:translateY(-1px);box-shadow:0 8px 24px #8a683f2e}.hero{text-align:center;padding:200px 0 140px}.hero h1{margin-bottom:18px;font-size:64px}.hero .hero-subtitle{color:var(--color-accent);letter-spacing:.22em;text-transform:uppercase;margin-bottom:26px;font-size:14px;font-weight:600}.hero .hero-description{color:var(--color-text-muted);max-width:620px;margin:0 auto 42px;font-size:18px}.hero .hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.page-hero{text-align:center;padding:200px 0 140px}.page-hero h1{margin-bottom:24px;font-size:52px}.page-hero p{color:var(--color-text-muted);max-width:560px;margin:0 auto 40px;font-size:17px}.about{background-color:var(--color-bg-alt);border-top:1px solid var(--color-border);padding:90px 0}.about h2{margin-bottom:8px;font-size:34px}.about p{color:var(--color-text-muted);max-width:720px;padding-top:20px}.auth{padding:180px 0 120px}.auth .content{max-width:440px}.auth h1{text-align:center;margin-bottom:28px;font-size:40px}.auth-form{flex-direction:column;gap:8px;display:flex}.auth-form label{margin-top:14px;font-size:14px;font-weight:500}.auth-form input{border:1px solid var(--color-border);font:inherit;color:var(--color-text);background:#fff;border-radius:12px;padding:12px 14px}.auth-form input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.auth-form .btn{margin-top:22px}.auth-form .btn:disabled{opacity:.6;cursor:default}.auth-error{color:#9b2c20;margin-top:10px;font-size:14px}.auth-alt{color:var(--color-text-muted);text-align:center;margin-top:22px;font-size:14px}.auth-alt a{color:var(--color-accent)}.profile-menu{align-items:center;margin-left:14px;display:flex;position:relative}.navbar .menu-list{margin-left:auto}.profile-trigger{border:1px solid var(--color-border);background:var(--color-bg-alt);width:44px;height:44px;color:var(--color-text);cursor:pointer;transition:color var(--transition-fast) ease, border-color var(--transition-fast) ease;border-radius:50%;justify-content:center;align-items:center;display:flex}.profile-trigger:hover,.profile-trigger[aria-expanded=true]{color:var(--color-accent);border-color:var(--color-accent)}.profile-dropdown{z-index:70;background:var(--color-bg);border:1px solid var(--color-border);border-radius:14px;width:min(280px,100vw - 24px);padding:8px 0;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #2b252024}.profile-identity{border-bottom:1px solid var(--color-border);margin-bottom:6px;padding:12px 18px}.profile-identity-name{font-size:15px;font-weight:600}.profile-identity-email{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:13.5px}.profile-identity-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.profile-badge{border:1px solid var(--color-accent);color:var(--color-accent-dark);letter-spacing:.03em;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:600;display:inline-block}.profile-menu-list{margin:0;padding:0;list-style:none}.profile-menu-list a{color:var(--color-text);transition:color var(--transition-fast) ease, background-color var(--transition-fast) ease;padding:10px 18px;font-size:14.5px;font-weight:500;display:block}.profile-menu-list a:hover,.profile-menu-list a:focus-visible{color:var(--color-accent);background:var(--color-bg-alt)}.profile-menu-admin{border-top:1px solid var(--color-border);margin-top:6px;padding-top:6px}.profile-menu-footer{border-top:1px solid var(--color-border);margin-top:6px;padding:6px 0 0}.profile-signout{text-align:left;width:100%;color:var(--color-text-muted);font-family:var(--font-body);cursor:pointer;transition:color var(--transition-fast) ease;background:0 0;border:none;padding:10px 18px;font-size:14.5px;font-weight:500;display:block}.profile-signout:hover,.profile-signout:focus-visible{color:var(--color-accent)}.footer{background-color:var(--color-footer-bg);text-align:center;padding:28px 20px}.footer ul{margin:0;padding:0;list-style:none}.footer li{margin:0 8px;display:inline-block}.footer a{color:var(--color-footer-text);transition:color var(--transition-fast) ease;text-decoration:none}.footer a:hover{color:var(--color-accent)}.footer-legal{flex-wrap:wrap;justify-content:center;gap:6px 24px;margin-top:20px;display:flex}.footer-legal a{color:var(--color-footer-text);transition:color var(--transition-fast) ease;font-size:14px;text-decoration:none}.footer-legal a:hover{color:var(--color-accent)}.footer-copyright{color:var(--color-footer-text);opacity:.75;margin:14px 0 0;font-size:12.5px}.footer-biz{color:var(--color-footer-text);opacity:.85;overflow-wrap:anywhere;margin-top:18px;font-size:12.5px;line-height:1.7}.footer-biz p{margin:0}.footer-biz a{color:var(--color-footer-text);text-underline-offset:2px;text-decoration:underline}.footer-biz a:hover{color:var(--color-accent)}.footer-biz-details{max-width:560px;margin:10px auto 0}.footer-biz-details summary{cursor:pointer;border:1px solid var(--color-border);border-radius:999px;padding:4px 14px;font-size:12px;display:inline-block}.footer-biz-details summary:hover{color:var(--color-accent);border-color:var(--color-accent)}.footer-biz-details[open] summary{color:var(--color-accent)}.footer-biz-details dl{border:1px solid var(--color-border);text-align:left;border-radius:14px;margin:12px 0 0;padding:14px 16px}.footer-biz-details dl>div{flex-wrap:wrap;gap:2px 12px;padding:3px 0;display:flex}.footer-biz-details dt{flex:0 0 150px;font-weight:600}.footer-biz-details dd{flex:220px;min-width:0;margin:0}.footer-biz-ftc{text-align:left;margin-top:10px!important}@media (max-width:480px){.footer-biz-details dt{flex-basis:100%}}.legal-page{padding:140px 0 90px}.legal-content{max-width:780px}.legal-page h1{margin-bottom:6px;font-size:40px}.legal-updated{color:var(--color-text-muted);margin-bottom:34px;font-size:14px}.legal-page h2{margin:34px 0 12px;font-size:22px}.legal-page p,.legal-page li{color:var(--color-text);line-height:1.75}.legal-page ul{margin:12px 0;padding-left:22px}.legal-page li{margin-bottom:8px}.legal-page a{color:var(--color-accent)}.pricing-notice{border:1px solid var(--color-border);background-color:var(--color-bg-alt);border-radius:14px;margin:20px 0 28px;padding:14px 18px}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:26px 0 10px;display:grid}.pricing-card{border:1px solid var(--color-border);background-color:var(--color-bg);border-radius:18px;padding:22px 22px 18px}.pricing-card h2{margin:0 0 8px;font-size:20px}.pricing-price{margin-bottom:14px;font-size:18px}.pricing-per{color:var(--color-text-muted);font-size:13.5px}.pricing-example{color:var(--color-text-muted);margin-top:12px;font-size:13.5px}@media (max-width:640px){.legal-page{padding:110px 0 70px}.legal-page h1{font-size:30px}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.academy-page{padding:150px 0 100px}.academy-header{max-width:640px;margin-bottom:56px}.academy-header h1{margin-bottom:16px;font-size:46px}.academy-header p{color:var(--color-text-muted);font-size:17px}.academy-empty{background:var(--color-bg-alt);border:1px solid var(--color-border);text-align:center;border-radius:18px;padding:70px 30px}.academy-empty h2{margin-bottom:12px;font-size:28px}.academy-empty p{color:var(--color-text-muted);max-width:480px;margin:0 auto 28px}.course-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px;display:grid}.course-card{border:1px solid var(--color-border);transition:box-shadow var(--transition-fast) ease, transform var(--transition-fast) ease;background:#fff;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.course-card:hover{transform:translateY(-2px);box-shadow:0 14px 40px #2b252017}.course-card-media-link{display:block}.course-card-media{aspect-ratio:16/9;object-fit:cover;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;width:100%;display:flex}.course-card-media.placeholder{color:var(--color-accent);font-size:44px}.course-card-body{flex-direction:column;flex:1;gap:10px;padding:24px 26px 28px;display:flex}.course-card-body h2{font-size:23px}.course-card-body h2 a{color:inherit;text-decoration:none}.course-card-body h2 a:hover{color:var(--color-accent)}.course-card-description{color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.course-card-meta{color:var(--color-text-muted);letter-spacing:.01em;font-size:13.5px}.course-card-price{font-size:15px;font-weight:600}.badge-free{color:var(--color-accent-dark);letter-spacing:.04em;background:#8a683f1a;border:1px solid #8a683f40;border-radius:999px;align-self:flex-start;padding:4px 14px;font-size:12.5px;font-weight:600;display:inline-block}.course-card-actions{margin-top:auto;padding-top:8px}.btn-card{text-align:center;padding:11px 20px;font-size:14px;display:block}.course-progress{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:999px;height:6px;margin-bottom:12px;overflow:hidden}.course-progress-bar{background:var(--color-accent);height:100%;transition:width var(--transition-fast) ease;border-radius:999px;display:block}.course-breadcrumb{margin-bottom:34px;font-size:14.5px}.course-breadcrumb a{color:var(--color-text-muted);text-decoration:none}.course-breadcrumb a:hover{color:var(--color-accent)}.course-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:56px;margin-bottom:40px;display:grid}.course-hero-copy h1{margin:14px 0 18px;font-size:44px}.course-value-prop{color:var(--color-text-muted);margin-bottom:16px;font-size:18px}.course-meta-line{color:var(--color-text-muted);margin-bottom:30px;font-size:14.5px}.course-hero-media{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--color-border);background:var(--color-bg-alt);border-radius:18px;justify-content:center;align-items:center;width:100%;display:flex}.course-hero-media.placeholder{color:var(--color-accent);font-size:60px}.course-cta-panel{flex-wrap:wrap;gap:12px;display:flex}.course-cta-note{color:var(--color-text-muted);font-size:15px}.course-section{border-top:1px solid var(--color-border);max-width:860px;padding:56px 0}.course-section h2{margin-bottom:18px;font-size:30px}.course-section p{margin-bottom:14px}.course-section-note{color:var(--color-text-muted);font-size:15px}.course-continue{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:18px;max-width:none;margin:26px 0;padding:44px 40px}.curriculum-section{margin-bottom:34px}.curriculum-section h3{margin-bottom:6px;font-size:21px}.curriculum-section-note{color:var(--color-text-muted);margin-bottom:10px;font-size:14.5px}.curriculum-lessons{margin-top:12px;list-style:none}.curriculum-lesson{border-bottom:1px solid var(--color-border);align-items:center;gap:14px;padding:13px 14px;font-size:15.5px;display:flex}.curriculum-lesson.current{background:#8a683f12;border-radius:10px}.curriculum-state{text-align:center;width:22px;color:var(--color-accent);flex-shrink:0}.curriculum-lesson-title{flex:1;min-width:0}.curriculum-lesson-title a{color:inherit;text-decoration:none}.curriculum-lesson-title a:hover{color:var(--color-accent)}.curriculum-free-badge{color:var(--color-accent-dark);white-space:nowrap;background:#8a683f1a;border:1px solid #8a683f40;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600;text-decoration:none}.curriculum-free-badge:hover{background:#8a683f2e}.curriculum-duration{color:var(--color-text-muted);white-space:nowrap;font-size:13px}.pricing-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-bottom:18px;display:grid}.pricing-card{border:1px solid var(--color-border);background:#fff;border-radius:18px;padding:34px 30px}.pricing-card h3{margin-bottom:10px;font-size:20px}.pricing-card .price{font-family:var(--font-heading);margin-bottom:12px;font-size:32px}.pricing-card p{color:var(--color-text-muted);margin-bottom:20px;font-size:14.5px}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.course-faq dt{margin-top:22px;font-size:16.5px;font-weight:600}.course-faq dd{color:var(--color-text-muted);margin:8px 0 0;font-size:15px}.course-cta-sticky{display:none}.psheet-layout{grid-template-columns:1fr;gap:0;display:grid}.psheet-rail{display:none}@media (min-width:1400px){.psheet-layout{grid-template-columns:120px minmax(0,1fr) 120px;gap:24px}.psheet-rail{display:block}}.psheet-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.psheet-search{border:1px solid var(--color-border);min-width:220px;max-width:420px;font-family:var(--font-body);color:var(--color-text);background:#fff;border-radius:999px;flex:1;padding:11px 18px;font-size:14.5px}.psheet-search:focus{outline:2px solid var(--color-accent);outline-offset:1px}.psheet-sort{border:1px solid var(--color-border);font-family:var(--font-body);color:var(--color-text);background:#fff;border-radius:999px;padding:11px 18px;font-size:14.5px}.psheet-count{color:var(--color-text-muted);min-height:1.2em;margin-bottom:22px;font-size:14px}.psheet-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:28px;display:grid}.psheet-card{border:1px solid var(--color-border);color:inherit;transition:box-shadow var(--transition-fast) ease, transform var(--transition-fast) ease, border-color var(--transition-fast) ease;background:#fff;border-radius:16px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.psheet-card:hover,.psheet-card:focus-visible{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 14px 40px #2b252017}.psheet-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.psheet-card:hover h2,.psheet-card:hover h3{color:var(--color-accent)}.psheet-card-media-frame{display:block;position:relative}.psheet-card-free{border-color:var(--color-free-accent);box-shadow:0 0 0 1px var(--color-free-accent)}.psheet-card-free:hover,.psheet-card-free:focus-visible{border-color:var(--color-free-accent);box-shadow:0 0 0 1px var(--color-free-accent), 0 14px 40px #2b252017}.psheet-free-badge{z-index:1;background:var(--color-free-accent);color:var(--color-bg);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:600;position:absolute;top:10px;left:10px}.psheet-card-media{aspect-ratio:1;object-fit:contain;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);box-sizing:border-box;justify-content:center;align-items:center;width:100%;padding:12px;display:flex}.psheet-card-media.placeholder{color:var(--color-accent);font-size:44px}.psheet-card-body{flex-direction:column;flex:1;gap:8px;padding:20px 22px 24px;display:flex}.psheet-card-body h2,.psheet-card-body h3{transition:color var(--transition-fast) ease;font-size:20px}.psheet-card-composer{color:var(--color-text-muted);font-size:14px}.psheet-card-price{margin-top:auto;font-size:14.5px;font-weight:600}.psheet-preview-pager{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"prev stage next"".indicator.";align-items:center;gap:12px;display:grid}.psheet-preview-arrow{border-radius:50%;width:44px;min-width:44px;padding:0}.psheet-preview-arrow:first-child{grid-area:prev}.psheet-preview-arrow:last-of-type{grid-area:next}.psheet-preview-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:12px;grid-area:stage;position:relative;overflow:hidden}.psheet-preview-stage:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.psheet-preview-track{transition:transform .18s ease-out;display:flex;position:relative}.psheet-preview-track[data-dragging=true]{transition:none}.psheet-preview-slot{box-sizing:border-box;margin:0;padding:0 8px;position:absolute;top:0}.psheet-preview-page{border:1px solid var(--color-border);background:#fff;border-radius:8px;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 24px #2b25200f}.psheet-preview-track:before{content:"";width:calc(var(--pager-slot,50%) - 16px);aspect-ratio:1240/1755;display:block}.psheet-preview-page img{width:100%;height:auto;display:block}.psheet-preview-teaser-blur{object-fit:cover;filter:blur(6px)saturate(.85);width:100%;position:absolute;inset:0;transform:scale(1.06);-webkit-mask-image:linear-gradient(#0000 0% 42%,#000000d9 58%,#000 70%);mask-image:linear-gradient(#0000 0% 42%,#000000d9 58%,#000 70%);height:100%!important}.psheet-preview-slot.is-locked img{filter:grayscale(.35);opacity:.85}.psheet-preview-locked-note{color:var(--color-bg);white-space:nowrap;pointer-events:none;background:#2b2520b8;border-radius:999px;padding:6px 14px;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.psheet-preview-indicator{text-align:center;color:var(--color-text-muted);grid-area:indicator;margin-top:6px;font-size:14px}@media (prefers-reduced-motion:reduce){.psheet-preview-track{transition:none}}.psheet-related-carousel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.psheet-related-arrow{border-radius:50%;width:44px;min-width:44px;padding:0}.psheet-related-track{scroll-snap-type:x proximity;scrollbar-width:thin;gap:16px;padding:4px;display:flex;overflow-x:auto}.psheet-related-item{scroll-snap-align:start;flex:0 0 calc(25% - 12px);min-width:0}.psheet-related-item .psheet-card-body h3{font-size:17px}@media (max-width:1024px){.psheet-related-item{flex-basis:calc(40% - 10px)}}@media (max-width:639px){.psheet-related-item{flex-basis:72%}.psheet-related-arrow{display:none}}.psheet-hero{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:48px;margin-bottom:30px;display:grid}.psheet-hero-media{aspect-ratio:1;object-fit:contain;background:var(--color-bg-alt);border:1px solid var(--color-border);box-sizing:border-box;border-radius:18px;justify-content:center;align-items:center;width:100%;padding:16px;display:flex}.psheet-hero-media.placeholder{color:var(--color-accent);font-size:60px}.psheet-hero-copy h1{margin:12px 0 10px;font-size:40px}.psheet-price{margin-bottom:24px;font-size:19px;font-weight:600}.learn-page{padding:130px 0 90px}.learn-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:48px;display:grid}.learn-main h1{margin:12px 0 22px;font-size:34px}.lesson-player{aspect-ratio:16/9;border:1px solid var(--color-border);background:#000;border-radius:16px;margin-bottom:22px;overflow:hidden}.lesson-player iframe{border:0;width:100%;height:100%;display:block}.lesson-panel{aspect-ratio:16/9;text-align:center;border:1px solid var(--color-border);background:var(--color-bg-alt);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-bottom:22px;padding:30px;display:flex}.lesson-panel h2{font-size:24px}.lesson-panel p{color:var(--color-text-muted);max-width:460px;margin-bottom:10px}.lesson-autoadvance{border:1px solid var(--color-border);background:var(--color-bg-alt);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:-10px 0 22px;padding:12px 18px;font-size:14.5px;display:flex}.lesson-autoadvance .btn{padding:8px 18px;font-size:13px}.lesson-description{margin:6px 0 26px}.lesson-description p{margin-bottom:12px}.lesson-attachments{margin-bottom:30px}.lesson-attachments h2{margin-bottom:10px;font-size:21px}.lesson-attachments ul{list-style:none}.lesson-attachments li{border-bottom:1px solid var(--color-border);align-items:baseline;gap:12px;padding:10px 0;font-size:15px;display:flex}.lesson-attachments a{color:var(--color-accent);font-weight:500;text-decoration:none}.lesson-attachments a:hover{color:var(--color-accent-dark);text-decoration:underline}.lesson-attachment-meta{color:var(--color-text-muted);font-size:13px}.lesson-nav{justify-content:space-between;gap:12px;margin:28px 0;display:flex}.lesson-conversion{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:18px;margin-top:8px;padding:36px 32px}.lesson-conversion h2{margin-bottom:10px;font-size:26px}.lesson-conversion p{color:var(--color-text-muted);margin-bottom:20px}.learn-sidebar{border:1px solid var(--color-border);background:#fff;border-radius:18px;max-height:calc(100vh - 140px);padding:26px 24px;position:sticky;top:110px;overflow-y:auto}.learn-sidebar-title{margin-bottom:14px;font-size:20px}.learn-progress-note{color:var(--color-text-muted);margin:8px 0 18px;font-size:13.5px}.learn-sidebar .curriculum-section h3{font-size:16px}.learn-sidebar .curriculum-lesson{padding:10px 8px;font-size:14px}.sheet-viewer-page{padding:130px 0 90px}.sheet-viewer-page .content{max-width:960px}.sheet-viewer-header{margin-bottom:26px}.sheet-viewer-header h1{margin:10px 0 8px;font-size:36px}.sheet-access-overlay{z-index:300;background:#2b25206b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sheet-access-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;width:min(440px,100%);padding:28px;box-shadow:0 24px 70px #2b252038}.sheet-access-modal h2{margin-bottom:10px;font-size:24px}.sheet-access-modal p{color:var(--color-text-muted);margin-bottom:20px}.sheet-access-actions{flex-direction:column;gap:10px;display:flex}.sheet-access-actions .btn{text-align:center;justify-content:center}.sheet-access-actions .btn[disabled]{opacity:.55;cursor:not-allowed}.sheet-download{margin-bottom:22px}.sheet-pages{flex-direction:column;gap:28px;display:flex}.sheet-page{margin:0}.sheet-page img{border:1px solid var(--color-border);background:#fff;border-radius:10px;width:100%;height:auto;display:block;box-shadow:0 10px 30px #2b25200f}.sheet-page-label{color:var(--color-text-muted);text-align:center;margin-top:8px;font-size:13.5px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.share-status{color:var(--color-text-muted);align-self:center;font-size:13.5px}.sheet-listen-embed{aspect-ratio:16/9;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:12px;max-width:720px;position:relative;overflow:hidden}.sheet-listen-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}img.sheet-protected{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.sheet-reader-toolbar{border:1px solid var(--color-border);background:#faf7f0f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;padding:10px 14px;transition:opacity .25s;display:flex}.sheet-reader-toolbar-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sheet-reader-modes{gap:4px;display:inline-flex}.reader-btn{border:1px solid var(--color-border);background:var(--color-bg);min-width:44px;min-height:44px;color:var(--color-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-family:inherit;font-size:14px;text-decoration:none;display:inline-flex}.reader-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.reader-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.reader-btn:disabled{opacity:.45;cursor:default}.reader-btn[aria-pressed=true],.reader-btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.reader-btn-primary:hover:not(:disabled){background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:var(--color-bg)}.sheet-reader-toolbar{position:relative}.sheet-reader-toolbar>.sheet-reader-toolbar-group:first-child{flex:1 1 0;justify-content:flex-start}.sheet-reader-toolbar>.sheet-reader-toolbar-group:last-child{flex:1 1 0;justify-content:flex-end}.sheet-reader-toolbar-center{justify-content:center;align-items:center;display:flex}.sheet-reader-print-status{border:1px solid var(--color-border);color:var(--color-accent-dark);white-space:nowrap;background:#faf7f0f0;border-radius:999px;padding:4px 12px;font-size:13px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.sheet-print-frame{border:0;width:1px;height:1px;position:absolute;top:0;left:-9999px}.sheet-reader-indicator{color:var(--color-text-muted);white-space:nowrap;font-size:14px}.sheet-reader{z-index:200;background:var(--color-bg);flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0}.sheet-reader .sheet-reader-toolbar{z-index:3;margin-bottom:0;position:absolute;top:10px;left:10px;right:10px}.sheet-reader-toolbar[data-hidden=true],.sheet-reader-nav[data-hidden=true]{opacity:0;pointer-events:none}.sheet-reader-toolbar[data-hidden=true]:focus-within,.sheet-reader-nav[data-hidden=true]:focus-within{opacity:1;pointer-events:auto}.sheet-reader-stage{touch-action:none;cursor:grab;flex:1;position:relative;overflow:hidden}.sheet-reader-stage.is-zoomed{cursor:move}.sheet-reader-track{transition:transform .18s ease-out;position:absolute;inset:0}.sheet-reader-track[data-dragging=true]{transition:none}.sheet-reader-slide{justify-content:center;align-items:center;width:100%;height:100%;padding:66px 12px 74px;display:flex;position:absolute;top:0}.sheet-reader-page{justify-content:center;align-items:center;max-width:100%;max-height:100%;transition:transform .18s ease-out;display:flex}.sheet-reader-page img{object-fit:contain;border:1px solid var(--color-border);background:#fff;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 140px);box-shadow:0 10px 30px #2b252014}.sheet-reader-nav{z-index:3;border:1px solid var(--color-border);background:#faf7f0f0;border-radius:999px;align-items:center;gap:14px;padding:8px 14px;transition:opacity .25s;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.sheet-reader-flash{z-index:2;color:var(--color-bg);opacity:0;pointer-events:none;background:#2b2520c7;border-radius:999px;padding:6px 16px;font-size:14px;transition:opacity .2s;position:absolute;bottom:84px;left:50%;transform:translate(-50%)}.sheet-reader-flash[data-visible=true]{opacity:1}@media (prefers-reduced-motion:reduce){.sheet-reader-track,.sheet-reader-page,.sheet-reader-toolbar,.sheet-reader-nav,.sheet-reader-flash{transition:none}}@media (max-width:1024px){.sheet-reader{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.sheet-reader .sheet-reader-toolbar{margin:8px 8px 0;position:static}.sheet-reader .sheet-reader-nav{align-self:center;margin:8px auto;position:static;transform:none}.sheet-reader .sheet-reader-toolbar[data-hidden=true],.sheet-reader .sheet-reader-nav[data-hidden=true]{opacity:1;pointer-events:auto}.sheet-reader-flash{bottom:16px}}.sheet-reader-topstrip{justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.reader-icon-btn{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text);cursor:pointer;transition:color var(--transition-fast) ease, border-color var(--transition-fast) ease;background:#faf7f0f0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:20px;line-height:1;text-decoration:none;display:inline-flex}.reader-icon-btn:hover:not(:disabled),.reader-icon-btn:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.reader-icon-btn:disabled{opacity:.4;cursor:default}.viewer-print-status{color:var(--color-accent-dark);text-align:center;font-size:13px}.viewer-menu-overlay{z-index:320;background:#2b252052;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.viewer-menu{background:var(--color-bg);border:1px solid var(--color-border);width:min(420px,100%);margin-bottom:env(safe-area-inset-bottom);border-radius:16px;flex-direction:column;gap:2px;padding:10px;display:flex;box-shadow:0 18px 50px #2b252033}.viewer-menu-item{min-height:44px;color:var(--color-text);font-family:var(--font-body);text-align:left;cursor:pointer;transition:color var(--transition-fast) ease, background-color var(--transition-fast) ease;background:0 0;border:none;border-radius:10px;align-items:center;padding:0 14px;font-size:15px;text-decoration:none;display:flex}.viewer-menu-item:hover:not(:disabled),.viewer-menu-item:focus-visible{background:var(--color-bg-alt);color:var(--color-accent)}.viewer-menu-item[aria-pressed=true]{color:var(--color-accent-dark);font-weight:600}.viewer-menu-item:disabled{opacity:.4;cursor:default}.sheet-reader-nav-compact{justify-content:center;align-items:center;gap:16px;padding:6px 0 8px;display:flex}.sheet-reader-indicator-compact{text-align:center;min-width:56px;color:var(--color-text-muted);font-size:14px}@media (max-width:640px){.sheet-reader-toolbar{padding:8px 10px}.reader-btn{padding:8px 11px;font-size:13px}}.sheet-panel{text-align:center;border:1px solid var(--color-border);background:var(--color-bg-alt);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:70px 30px;display:flex}.sheet-panel h2{font-size:24px}.sheet-panel p{color:var(--color-text-muted);max-width:460px;margin-bottom:12px}.account-page{padding:140px 0 90px}.account-page h1{margin-bottom:20px;font-size:40px}.account-nav{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:8px;margin-bottom:34px;display:flex}.account-nav-link{color:var(--color-text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px 12px;font-size:15px;font-weight:500;text-decoration:none}.account-nav-link:hover{color:var(--color-accent)}.account-nav-link.active{color:var(--color-text);border-bottom-color:var(--color-accent)}.account-section{margin-bottom:46px}.account-section h2{margin-bottom:14px;font-size:26px}.account-empty{color:var(--color-text-muted);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:14px;padding:22px 26px}.account-empty a{color:var(--color-accent)}.account-note{color:var(--color-text-muted);margin-bottom:14px;font-size:14.5px}.account-facts{border:1px solid var(--color-border);background:#fff;border-radius:14px;margin:0;overflow:hidden}.account-fact{flex-wrap:wrap;gap:6px 18px;padding:14px 22px;display:flex}.account-fact+.account-fact{border-top:1px solid var(--color-border)}.account-fact dt{color:var(--color-text-muted);flex:0 0 160px;font-size:14px}.account-fact dd{overflow-wrap:anywhere;margin:0;font-weight:500}.plan-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.plan-card{border:1px solid var(--color-border);background:#fff;border-radius:16px;padding:22px 24px}.plan-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.plan-card-head h3{font-size:20px}.plan-status{border:1px solid var(--color-border);color:var(--color-text-muted);letter-spacing:.04em;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600}.plan-status.active{border-color:var(--color-accent);color:var(--color-accent-dark);background:var(--color-bg-alt)}.plan-card-desc{color:var(--color-text-muted);margin-bottom:12px;font-size:14px}.sheet-consent{text-align:left;background:#fff;justify-content:flex-start;align-items:stretch;gap:0;max-width:560px;margin-inline:auto;padding:28px 30px 26px}.sheet-consent h2{margin:0 0 4px;font-size:21px}.sheet-consent-points{text-align:left;margin:12px 0 0;padding-left:1.2em;list-style:outside}.sheet-consent-points li{overflow-wrap:anywhere;margin:7px 0;padding-left:.15em;line-height:1.65}.sheet-consent-details{margin-top:14px}.sheet-consent-details summary{cursor:pointer;width:fit-content;color:var(--color-accent);font-size:14px;font-weight:600}.sheet-consent-details summary:hover{color:var(--color-accent-dark)}.sheet-consent-more{color:var(--color-text-muted);border-left:2px solid var(--color-border);margin-top:8px;padding:2px 0 2px 14px;font-size:14px}.sheet-consent-more .sheet-consent-points{margin-top:4px}.sheet-consent-links{text-align:center;color:var(--color-text-muted);margin:18px 0 0;font-size:14px}.sheet-consent-check{cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;font-size:15px;line-height:1.6;display:flex}.sheet-consent-check input{flex:none;margin-top:5px}.sheet-consent-actions{justify-content:center;align-items:stretch;gap:12px;margin-top:18px;display:flex}.sheet-consent-actions .btn{text-align:center;min-width:140px}@media (max-width:640px){.sheet-consent{padding:22px 20px}.sheet-consent-more{max-height:40vh;overflow-y:auto}.sheet-consent-actions{flex-direction:column}.sheet-consent-actions .btn{width:100%}}.purchase-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.purchase-row{border:1px solid var(--color-border);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.purchase-row-main{flex:320px;min-width:0}.purchase-row-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.purchase-row-title h3{overflow-wrap:anywhere;margin:0;font-size:19px}.purchase-row-meta{color:var(--color-text-muted);margin:6px 0 0;font-size:14px}.purchase-row-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.purchase-row-actions .refund-request-form{flex-basis:100%}@media (max-width:640px){.purchase-row{flex-direction:column;align-items:stretch;padding:16px 18px}.purchase-row-actions{flex-direction:column;justify-content:stretch}.purchase-row-actions .btn,.purchase-row-actions button{text-align:center;width:100%}}.plan-details summary{cursor:pointer;color:var(--color-accent);font-size:14px;font-weight:500}.plan-details p{color:var(--color-text-muted);margin-top:8px;font-size:13.5px}.service-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:10px;display:grid}.service-card{border:1px solid var(--color-border);background:#fff;border-radius:16px;padding:24px 26px}.service-card h2{margin-bottom:10px;font-size:20px}.service-card ul{color:var(--color-text-muted);margin:0 0 14px;padding-left:18px;font-size:14px}.service-card li{margin-bottom:4px}.service-status{color:var(--color-text-muted);font-size:13px;font-style:italic}.library-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.library-card{border:1px solid var(--color-border);background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.library-card-media{aspect-ratio:16/9;object-fit:cover;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;width:100%;display:flex}.library-card-media.placeholder{color:var(--color-accent);font-size:36px}.library-card-body{flex-direction:column;flex:1;gap:10px;padding:18px 20px 22px;display:flex}.library-card-body h3{font-size:19px}.library-card-body h3 a{color:inherit;text-decoration:none}.library-card-body h3 a:hover{color:var(--color-accent)}.library-card-meta{color:var(--color-text-muted);font-size:13.5px}.library-card-body .btn{margin-top:auto}.library-sheet-list{list-style:none}.library-sheet-row{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.library-sheet-info h3{margin-bottom:4px;font-size:18px}.library-sheet-actions{flex-wrap:wrap;gap:10px;display:flex}.account-history{list-style:none}.account-history li{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;font-size:14.5px;display:flex}.account-history-name{min-width:0}.account-history-note{color:var(--color-text-muted);font-size:13px}.account-history time{color:var(--color-text-muted);white-space:nowrap;font-size:13.5px}.account-pager{align-items:center;gap:14px;margin-top:16px;display:flex}.account-pager .account-note{margin-bottom:0}.print-controls{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:26px;display:flex}.print-pages{flex-direction:column;gap:28px;display:flex}.print-page{margin:0}.print-page img{border:1px solid var(--color-border);background:#fff;border-radius:10px;width:100%;height:auto;display:block;box-shadow:0 10px 30px #2b25200f}@page{size:A4 portrait;margin:10mm}@media print{.navbar,.footer,.print-controls,.print-hide,.sheet-page-label{display:none!important}body{background:#fff}.sheet-print-page{padding:0}.sheet-print-page .content{max-width:none;padding:0}.print-pages{display:block}.print-page{break-after:page;page-break-after:always}.print-page:last-child{break-after:auto;page-break-after:auto}.print-page img{object-fit:contain;width:100%;max-height:100vh;box-shadow:none;border:0;border-radius:0}}@media (max-width:860px){.academy-page{padding:120px 0 80px}.academy-header h1{font-size:34px}.course-hero{grid-template-columns:1fr;gap:30px}.course-hero-media{order:-1}.course-hero-copy h1{font-size:32px}.course-section{padding:40px 0}.course-continue{padding:32px 24px}.course-cta-sticky{z-index:4;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--color-header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.course-cta-sticky .btn{padding:10px 18px;font-size:13.5px}.learn-page{padding:110px 0 70px}.learn-grid{grid-template-columns:1fr;gap:30px}.learn-sidebar{max-height:none;position:static}.learn-main h1{font-size:27px}.psheet-hero{grid-template-columns:1fr;gap:26px}.psheet-hero-copy h1{font-size:30px}.icon{display:block}.navbar .menu-list{background:var(--color-bg);text-align:center;visibility:hidden;width:100%;max-width:100%;height:100vh;transition:left var(--transition-fast) ease, visibility 0s linear var(--transition-fast);padding:90px 0 40px;display:block;position:fixed;top:0;left:-100%}.navbar .menu-list.active{visibility:visible;transition:left var(--transition-fast) ease;left:0}.navbar .menu-list li{margin-top:34px}.navbar .menu-list li a{font-size:21px}.profile-menu{margin-left:auto}.icon.menu-btn{margin-left:12px}.hero{padding:150px 0 90px}.hero h1{font-size:40px}.hero .hero-description{font-size:16px}.page-hero{padding:150px 0 90px}.page-hero h1{font-size:34px}.about{padding:60px 0}}
