@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b4b14f44d63d21f2-s.09q3flbxo0w4e.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:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81b01dcd824434dd-s.p.3u0t_c_yzgtgw.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f34bcfed31234774-s.3fcxnszjbtksy.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/098adb8bb3c21377-s.p.09e83-4vqkr8v.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:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3b79255d0fc0c0d8-s.2taqxaqrv3ssw.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:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7a3b98edb52b34e8-s.p.3_xwflgq9fbqb.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6464db7ff35a62d3-s.1x31jf7v-_3a0.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a86bc8e8711b62bb-s.p.2t1pwrt0o-zp3.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:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/caa157f60f748efa-s.20mrlfyovr0p8.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:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7c31128e26fc9cb0-s.p.2wx1mw4dt7_s5.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1c119465040ff5bb-s.10770ssbdafq9.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b317410534a54bf-s.p.0xwse1x-bzy3s.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:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/661e8677aa162059-s.2m8zx_hq13x-4.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:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/087894984ee2963f-s.p.2_z8r5dfkst21.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47a4972b6bd8620b-s.1nxoen_49_z0x.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/16cfcc00aea7f216-s.p.0oqt8towxai-k.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:IBM Plex Sans Thai Fallback;src:local(Arial);ascent-override:110.31%;descent-override:52.78%;line-gap-override:0.0%;size-adjust:101.17%}.bc5L_W_className{font-family:IBM Plex Sans Thai,IBM Plex Sans Thai Fallback;font-style:normal}.bc5L_W_variable{--font-sans:"IBM Plex Sans Thai", "IBM Plex Sans Thai Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/faab88e4be272d29-s.0rgnxg2b64rzs.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a45aa1001bf9176f-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41ba59f553543ecf-s.3cb5lpr2l6xud.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/67bba87670b402d1-s.1u30mmyq6lnsd.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d6c1ff7e86974212-s.p.40sczeszzbjw1.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49b1d53681a91a99-s.1yd4_i3e35931.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/123d516c9baeb953-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a74d2542cc4c775f-s.29yke99gs9qpn.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ac0b1cd3e695dd0-s.1i-sca43-qwng.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/916cd8a3bde3edf8-s.p.0oace-s_gkfks.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}._1NxLqG_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}._1NxLqG_variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--blue:#1546c4;--blue-deep:#0d2f8a;--ink:#101a33;--muted:#5a6680;--line:#dde3ee;--paper:#fff;--tint:#f3f6fc;--amber:#ffb627;--red:#b3261e;--green:#17693a;--radius:10px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;flex-direction:column;min-height:100vh;margin:0;font-size:16px;line-height:1.65;display:flex}main{flex:1}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3{margin:0;font-weight:700;line-height:1.25}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.08rem;font-weight:600}p{margin:0}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.wrap{width:min(1160px,100% - 40px);margin-inline:auto}.narrow{width:min(460px,100% - 40px);margin-inline:auto}.page{padding:44px 0 72px}.page-title{margin-bottom:8px;font-size:clamp(1.7rem,3.5vw,2.4rem)}.stack{gap:18px;display:grid}.site-header{z-index:20;border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0}.header-row{flex-wrap:wrap;align-items:center;gap:28px;min-height:66px;padding-block:8px;display:flex}.brand{align-items:center;display:inline-flex}.main-nav{flex-wrap:wrap;gap:22px;display:flex}.main-nav a,.header-actions a:not(.btn),.link-button{color:var(--ink);font-size:.95rem;text-decoration:none}.main-nav a:hover,.header-actions a:not(.btn):hover,.link-button:hover{color:var(--blue)}.header-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-left:auto;display:flex}.link-button{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.95rem}.cart-link{align-items:center;gap:6px;display:inline-flex}.cart-count{background:var(--blue);color:#fff;text-align:center;border-radius:99px;min-width:20px;padding:0 6px;font-size:.75rem;line-height:20px}.btn{min-height:44px;font:inherit;cursor:pointer;border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:8px 22px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-small{min-height:36px;padding:4px 14px;font-size:.92rem}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover:not(:disabled){background:var(--blue-deep)}.btn-ghost{border-color:var(--line);color:var(--ink);background:#fff}.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}.btn-danger{border-color:var(--red);color:var(--red);background:#fff}.btn-danger:hover{background:var(--red);color:#fff}.btn-light{color:var(--blue-deep);background:#fff}.btn-light:hover{background:var(--amber);color:var(--ink)}.btn-outline-light{color:#fff;border-color:#ffffffa6}.btn-outline-light:hover{background:#ffffff1f}.hero{color:#fff;background-color:var(--blue-deep);background-image:linear-gradient(#ffffff13 1px,#0000 1px),linear-gradient(90deg,#ffffff13 1px,#0000 1px);background-size:32px 32px}.hero-row{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding-block:clamp(48px,8vw,92px);display:grid}.hero h1{margin-bottom:18px;font-size:clamp(2.3rem,6vw,4rem);line-height:1.15}.hero-lead{color:#e3e9fa;max-width:34em;margin-bottom:30px;font-size:1.14rem}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-drawing{color:#cfdcff;justify-self:end;width:100%;max-width:440px}.eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.08em;color:var(--blue);margin-bottom:8px;font-size:.8rem;font-weight:500}.eyebrow-light{color:var(--amber)}.section{padding:60px 0}.section+.section{border-top:1px solid var(--line)}.section-tint{background:var(--tint)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.lead{color:var(--muted);margin-top:4px}.text-link{color:var(--blue);font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.empty{border:1.5px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);padding:34px 20px}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-content:start;gap:4px;padding:22px;display:grid}.steps li:before{content:"0" counter(step);font-family:var(--font-mono), monospace;color:var(--blue);font-size:.85rem}.steps span{color:var(--muted);font-size:.95rem}.blocks-band{background:var(--ink);color:#fff}.blocks-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:44px;display:flex}.blocks-row p:not(.eyebrow){color:#c6cede;margin-top:4px}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);color:inherit;background:#fff;flex-direction:column;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.card:hover{border-color:var(--blue);transform:translateY(-2px)}.card-cover{aspect-ratio:16/10;object-fit:cover;background:var(--tint);width:100%}.card-cover-empty{color:#8ea0c8;font-family:var(--font-mono), monospace;letter-spacing:.12em;background-image:linear-gradient(#1546c414 1px,#0000 1px),linear-gradient(90deg,#1546c414 1px,#0000 1px);background-size:20px 20px;place-items:center;font-size:.85rem;display:grid}.card-body{flex-direction:column;flex:1;gap:6px;padding:16px 18px 18px;display:flex}.card-text{color:var(--muted);font-size:.95rem}.card-meta{color:var(--muted);font-size:.85rem}.card-price{color:var(--blue-deep);align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-size:1.1rem;font-weight:700;display:flex}.tag{background:var(--tint);color:var(--blue-deep);white-space:nowrap;border-radius:99px;padding:1px 9px;font-size:.78rem;font-weight:500;display:inline-block}.tag-muted{color:var(--muted);background:#eceef2}.tag-pending_payment{color:#7a5300;background:#fff3d6}.tag-review{color:var(--blue-deep);background:#e2ebff}.tag-paid,.tag-shipped{color:var(--green);background:#dcf3e4}.tag-cancelled{color:var(--red);background:#f9e3e1}.video-thumb{aspect-ratio:16/9;background:#0b1020;position:relative;overflow:hidden}.video-thumb img{object-fit:cover;width:100%;height:100%}.video-play{background:#101a33d9;border-radius:9px;width:54px;height:38px;margin:-19px 0 0 -27px;position:absolute;top:50%;left:50%}.video-play:after{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:14px solid #fff;position:absolute;top:11px;left:22px}.video-card:hover .video-play{background:#e0201b}.detail{grid-template-columns:1fr 1fr;align-items:start;gap:44px;display:grid}.detail-cover{border-radius:var(--radius);aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);width:100%}.detail-price{color:var(--blue-deep);font-size:1.7rem;font-weight:700}.prose{white-space:pre-line}.outline{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.outline li{border-top:1px solid var(--line);gap:12px;padding:12px 16px;display:flex}.outline li:first-child{border-top:0}.outline .num{font-family:var(--font-mono), monospace;color:var(--muted);font-size:.85rem;line-height:1.9}.add-to-cart{flex-wrap:wrap;gap:10px;display:flex}.breadcrumb{color:var(--muted);margin-bottom:18px;font-size:.9rem}.breadcrumb a{color:var(--blue);text-decoration:none}.form{gap:14px;display:grid}.field{gap:4px;display:grid}.field>span,.field-label{font-size:.93rem;font-weight:500}.field small{color:var(--muted)}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=number],input[type=file],textarea,select{border:1.5px solid var(--line);width:100%;min-height:44px;font:inherit;color:inherit;background:#fff;border-radius:8px;padding:9px 12px}input:focus,textarea:focus,select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1546c424}textarea{resize:vertical;min-height:100px}.check{align-items:center;gap:9px;display:flex}.check input{width:18px;height:18px;accent-color:var(--blue)}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.notice{word-break:break-word;border-radius:8px;padding:10px 14px;font-size:.95rem}.notice-error{color:var(--red);background:#fbeaea}.notice-ok{color:var(--green);background:#e4f5ea}.notice-info{background:var(--tint);color:var(--blue-deep)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px}.panel h2{margin-bottom:14px;font-size:1.2rem}.muted{color:var(--muted)}.auth-switch{text-align:center;color:var(--muted);margin-top:18px}.auth-switch a{color:var(--blue);font-weight:600}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 14px}th{color:var(--muted);background:var(--tint);white-space:nowrap;font-weight:600}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;white-space:nowrap}td a{color:var(--blue)}.summary-row{justify-content:space-between;gap:16px;padding:5px 0;display:flex}.summary-total{border-top:1px solid var(--line);margin-top:8px;padding-top:12px;font-size:1.2rem;font-weight:700}.cart-layout{grid-template-columns:1.4fr 1fr;align-items:start;gap:28px;display:grid}.cart-line{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.cart-line:first-child{border-top:0;padding-top:0}.cart-qty{width:76px!important}.pay-box{grid-template-columns:auto 1fr;gap:3px 16px;font-size:.97rem;display:grid}.pay-box dt{color:var(--muted)}.pay-box dd{margin:0;font-weight:600}.slip-preview{border:1px solid var(--line);border-radius:8px;max-width:280px}.account-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:26px;display:grid}.player{aspect-ratio:16/9;border-radius:var(--radius);background:#000;position:relative;overflow:hidden}.player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lesson-layout{grid-template-columns:2.1fr 1fr;align-items:start;gap:26px;display:grid}.lesson-list{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.lesson-list a{border-top:1px solid var(--line);padding:11px 14px;text-decoration:none;display:block}.lesson-list li:first-child a{border-top:0}.lesson-list a[aria-current=true]{background:var(--blue);color:#fff}.lesson-list a:not([aria-current=true]):hover{background:var(--tint)}.admin-layout{grid-template-columns:200px 1fr;align-items:start;gap:34px;padding:30px 0 70px;display:grid}.admin-nav{gap:2px;display:grid;position:sticky;top:84px}.admin-nav a{border-radius:8px;padding:8px 12px;text-decoration:none}.admin-nav a:hover{background:var(--tint);color:var(--blue)}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.admin-head h1{font-size:1.6rem}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin-bottom:26px;display:grid}.stat{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px 18px;text-decoration:none;display:block}.stat:hover{border-color:var(--blue)}.stat strong{color:var(--blue-deep);font-size:1.7rem;line-height:1.2;display:block}.stat span{color:var(--muted);font-size:.92rem}.inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-form{display:contents}.lesson-edit{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.lesson-edit summary{cursor:pointer;font-weight:600}.lesson-edit[open] summary{margin-bottom:12px}.thumb-small{aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:96px}.site-footer{background:var(--tint);border-top:1px solid var(--line);padding:34px 0}.footer-row{flex-wrap:wrap;justify-content:space-between;gap:30px;display:flex}.footer-logo{margin-bottom:10px}.footer-motto{color:var(--blue-deep);font-weight:600}.footer-tag{font-family:var(--font-mono), monospace;color:var(--muted);font-size:.85rem}.footer-contacts{flex-wrap:wrap;gap:8px 28px;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}.footer-contacts span{color:var(--muted);margin-right:8px}.footer-contacts a{color:var(--blue)}@media (max-width:860px){.hero-row,.detail,.cart-layout,.account-grid,.lesson-layout,.admin-layout{grid-template-columns:1fr}.hero-drawing{display:none}.steps,.form-grid{grid-template-columns:1fr}.main-nav{white-space:nowrap;flex-wrap:nowrap;order:3;gap:16px;width:100%;overflow-x:auto}.header-row{gap:10px 16px}.admin-nav{white-space:nowrap;grid-auto-flow:column;position:static;overflow-x:auto}.section{padding:44px 0}}
