@font-face{font-family:BabelStone Runic;src:url(/assets/fonts/BabelStoneRunicElderFuthark.ttf)format("truetype");font-display:swap;unicode-range:U+16A0-16F8}:root{--bg-light:#e8edf0;--bg-light-2:#e1e4e3;--card-light:#fff;--steel:#8fa8ae;--navy:#425363;--navy-2:#31404c;--card-navy:#54697a;--red:#a90101;--red-hover:#8a0101;--rose:#d1736f;--rose-hover:#bd5f5b;--text-light:#f3f7f8;--text-muted:#afc1c7;--text-dark:#2b3742;--text-dark-muted:#5e717b;--radius:16px;--radius-sm:10px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-light);color:var(--text-dark);-webkit-font-smoothing:antialiased;font-family:Manrope,sans-serif;line-height:1.55;overflow-x:hidden}h1,h2,h3,h4,.logo-text{letter-spacing:.01em;font-family:Cinzel,serif}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}section{padding:72px 0}.ph{background:repeating-linear-gradient(135deg, #8fa8ae24 0 10px, #8fa8ae0f 10px 20px), var(--navy-2);border:1.5px dashed var(--steel);border-radius:var(--radius);text-align:center;color:var(--text-light);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;width:100%;min-height:100%;padding:14px;font-size:14.5px;font-weight:600;display:flex}.ph span{opacity:.85}.rune-badge{width:52px;height:52px;color:var(--steel);background:#8fa8ae24;border:1px solid #8fa8ae80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex}.btn{cursor:pointer;white-space:nowrap;letter-spacing:.01em;border:none;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:15px 32px;font-size:17px;font-weight:800;transition:all .2s;display:inline-flex}.btn-primary{background:var(--red);color:#fff;box-shadow:0 8px 22px -8px #a9010173}.btn-primary:hover{background:var(--red-hover);transform:translateY(-1px);box-shadow:0 12px 26px -8px #a901018c}.btn-lg{padding:18px 42px;font-size:18.5px}.btn-accent2{background:var(--rose);color:#fff}.btn-accent2:hover{background:var(--rose-hover)}.btn-outline{color:var(--text-light);background:0 0;border:1.5px solid #f3f7f866}.btn-outline:hover{border-color:var(--text-light)}.btn-outline-dark{color:var(--text-dark);background:0 0;border:1.5px solid #2b374259}.btn-outline-dark:hover{border-color:var(--text-dark)}.btn-sm{padding:10px 20px;font-size:15.5px;font-weight:700}.eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px;font-size:15px;font-weight:700;display:block}header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e8edf0f2;border-bottom:1px solid #42536324;position:fixed;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:0 auto;padding:12px 32px;display:flex}.logo{color:var(--text-dark);flex-shrink:0;align-items:center;gap:11px;display:flex}.logo .rune-badge{border:1.5px solid var(--red);color:var(--red);background:0 0;width:42px;height:42px;font-size:23px}.logo-text{line-height:1.1}.logo-text b{letter-spacing:.06em;color:var(--text-dark);font-size:17px;display:block}.logo-text small{letter-spacing:.14em;color:var(--red);font-family:Manrope,sans-serif;font-size:11.5px;font-weight:600;display:block}nav{align-items:center;gap:28px;display:flex}nav a{color:var(--text-dark);opacity:.85;font-size:15.5px;font-weight:600;transition:all .2s}nav a:hover{opacity:1;color:var(--red)}.hero{background:var(--bg-light);align-items:stretch;min-height:560px;display:flex;position:relative;overflow:hidden}.hero-ph{z-index:0;position:absolute;inset:0 -100px 0 35%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0% 8%,#00000014 16%,#00000040 24%,#00000080 32%,#000000bf 40%,#000000eb 48%,#000 58% 100%);mask-image:linear-gradient(90deg,#0000 0% 8%,#00000014 16%,#00000040 24%,#00000080 32%,#000000bf 40%,#000000eb 48%,#000 58% 100%)}.hero-ph img{object-fit:cover;object-position:right center;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-overlay{z-index:1;background:linear-gradient(90deg,#e8edf0eb 0%,#e8edf0c7 22%,#e8edf066 38%,#e8edf01f 50%,#e8edf000 60%);position:absolute;inset:0}.hero-content{z-index:2;align-items:center;width:100%;max-width:1240px;margin:0 auto;padding:112px 32px 48px;display:flex;position:relative}.hero-text{max-width:600px;color:var(--text-dark)}.hero-text h1{color:var(--text-dark);margin-bottom:14px;font-size:40px;font-weight:700;line-height:1.2}.hero-text p{color:var(--text-dark-muted);max-width:520px;margin-bottom:24px;font-size:17.5px}.section-head{text-align:center;max-width:660px;margin:0 auto 44px}.section-head h2{color:var(--text-dark);font-size:32px;font-weight:600}.section-head.light h2{color:var(--text-light)}.section-head p{color:var(--text-dark-muted);margin-top:10px;font-size:16.5px}.section-head.light p{color:var(--text-muted)}.section-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:36px;display:flex}.section-top h2{font-size:31px;font-weight:600}.link-arrow{color:var(--red);white-space:nowrap;font-size:16px;font-weight:700}.diamond-divider{background:var(--red);width:7px;height:7px;margin:14px auto;transform:rotate(45deg)}.cat-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.cat-card{background:var(--card-light);border-radius:var(--radius);border:1px solid #42536324;flex-direction:column;gap:10px;padding:26px 24px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 14px -8px #2b37421f}.cat-card:before{content:"";background:var(--red);opacity:.55;width:3px;transition:all .2s;position:absolute;top:0;bottom:0;left:0}.cat-card:hover{border-color:#a9010159;transform:translateY(-4px)}.cat-card:hover:before{opacity:1;width:4px}.cat-card .glyph{color:var(--red);font-family:Cinzel,serif;font-size:28px;line-height:1}.cat-card h3{color:var(--text-dark);font-size:21px;font-weight:700;line-height:1.28}.cat-card p{color:var(--text-dark-muted);flex:1;font-size:15px;line-height:1.5}.cat-card .go{color:var(--red);margin-top:4px;font-size:15px;font-weight:700}.cat-cta{text-align:center;margin-top:34px}.cat-cta p{color:var(--text-dark-muted);margin-bottom:16px;font-size:16.5px}.offer{background:var(--card-light);border:1px solid #4253631f;border-radius:24px;grid-template-columns:.8fr 1.2fr;gap:34px;padding:38px;display:grid;position:relative;box-shadow:0 30px 70px -36px #2b374247}.offer-badge{background:var(--steel);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:7px 16px;font-size:13.5px;font-weight:800;position:absolute;top:-14px;left:38px}.offer-img{aspect-ratio:1;border-radius:16px;overflow:hidden}.offer-img .ph{background:0 0;border:none;padding:0}.offer-img .ph img{object-fit:cover;border-radius:16px;width:100%;height:100%}.offer-body{color:var(--text-dark);flex-direction:column;justify-content:center;display:flex}.offer-body h3{margin-bottom:6px;font-size:28px}.offer-body .sub{color:var(--text-dark-muted);margin-bottom:20px;font-size:16px}.promo{background:var(--bg-light-2);border:1px solid #4253631f;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:16px 20px;display:flex}.promo-left{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.promo-price{color:var(--text-dark);font-family:Cinzel,serif;font-size:29px;line-height:1}.promo-old{color:var(--text-dark-muted);font-size:17px;text-decoration:line-through}.promo-badge{background:var(--red);color:#fff;border-radius:6px;padding:5px 11px;font-size:14px;font-weight:800}.promo-right{text-align:right}.promo-right .lbl{color:var(--red);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:13px;font-weight:700}.offer-two{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px;display:grid}.offer-two h4{color:var(--red);text-transform:uppercase;letter-spacing:.07em;margin-bottom:11px;font-family:Manrope,sans-serif;font-size:15px;font-weight:800}.offer-two li{color:var(--text-dark);align-items:flex-start;gap:9px;margin-bottom:8px;font-size:15.5px;line-height:1.45;display:flex}.offer-two .mk{color:var(--red);flex-shrink:0;font-weight:700}.offer-btns{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.trust-grid{grid-template-columns:1fr 1.15fr;align-items:stretch;gap:24px;display:grid}.trust-card{background:#fff;border:1px solid #4253631f;border-radius:20px;padding:32px}.trust-card h3{color:var(--text-dark);margin-bottom:22px;font-size:23px}.trust-item{border-bottom:1px solid #4253631a;align-items:flex-start;gap:15px;padding:15px 0;display:flex}.trust-item:last-child{border-bottom:none;padding-bottom:0}.trust-item .ic{width:44px;height:44px;color:var(--steel);background:#8fa8ae29;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:21px;display:flex}.trust-item b{color:var(--text-dark);margin-bottom:3px;font-family:Cinzel,serif;font-size:18px;display:block}.trust-item p{color:var(--text-dark-muted);font-size:15px;line-height:1.5}.reviews-card{background:var(--navy);border:1px solid #8fa8ae40;border-radius:20px;flex-direction:column;padding:32px;display:flex}.reviews-card h3{color:var(--text-light);margin-bottom:20px;font-size:23px}.review{background:#ffffff0a;border:1px solid #8fa8ae29;border-radius:14px;margin-bottom:14px;padding:18px 20px}.stars{color:var(--rose);letter-spacing:2px;margin-bottom:9px;font-size:14.5px}.review p{color:#d3dde0;margin-bottom:12px;font-size:15.5px;line-height:1.55}.review-author{align-items:center;gap:9px;display:flex}.avatar{border:1px solid var(--steel);background:#8fa8ae38;border-radius:50%;flex-shrink:0;width:30px;height:30px}.review-author span{color:var(--text-light);font-size:14.5px;font-weight:700}.reviews-card .all-btn{text-align:center;margin-top:auto}.founder{background:var(--bg-light-2);color:var(--text-dark);padding:56px 0}.founder .eyebrow{color:var(--rose)}.founder-grid{grid-template-columns:.55fr 1.45fr;align-items:center;gap:36px;display:grid}.founder-img{aspect-ratio:1;border:1px solid #42536329;border-radius:18px;max-width:250px;position:relative;overflow:hidden}.founder-img img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.founder-cred{flex-direction:column;gap:9px;margin:14px 0 16px;display:flex}.founder-cred li{color:var(--text-dark-muted);align-items:center;gap:12px;font-size:16px;display:flex}.founder-cred .ic{width:28px;height:28px;color:var(--navy);background:#8fa8ae38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.founder-quote{border-left:3px solid var(--rose);color:var(--text-dark-muted);background:#4253630f;border-radius:0 10px 10px 0;padding:14px 18px;font-size:15.5px;font-style:italic}.video-section{background:var(--bg-light);padding:64px 0}.video-frame{aspect-ratio:16/9;border-radius:20px;max-width:900px;margin:0 auto;overflow:hidden}.tools-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.tool-card{background:var(--card-light);border-radius:var(--radius);border:1px solid #4253631f;flex-direction:column;gap:8px;padding:26px 24px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -18px #00000059}.tool-card:before{content:"";background:var(--rose);opacity:.6;width:3px;transition:all .2s;position:absolute;top:0;bottom:0;left:0}.tool-card:hover{border-color:#d1736f73;transform:translateY(-4px)}.tool-card:hover:before{opacity:1;width:4px}.tool-card h3{color:var(--text-dark);font-size:23px;font-weight:700;line-height:1.25}.tool-card p{color:var(--text-dark-muted);font-size:15px;line-height:1.5}.tool-card .go{color:var(--rose);background:var(--bg-light-2);border-radius:999px;margin-top:4px;padding:6px 12px;font-size:15px;font-weight:700;display:inline-block}.faq-row{grid-template-columns:1fr 1.6fr;align-items:start;gap:56px;display:grid}.rune-wheel{width:100%;max-width:250px}.rune-wheel svg{opacity:.6;width:100%;height:auto}.faq-title{color:var(--text-dark);margin-bottom:20px;font-size:27px;font-weight:600}.faq-item{border-bottom:1px solid #42536326;padding:16px 0}.faq-item summary{cursor:pointer;color:var(--text-dark);justify-content:space-between;align-items:center;font-size:17px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--red);margin-left:12px;font-size:22px;font-weight:400}.faq-item[open] summary:after{content:"–"}.faq-item p{color:var(--text-dark-muted);max-width:640px;margin-top:10px;font-size:15.5px}.contact-section{background:var(--navy);color:var(--text-light);padding:64px 0}.contact-box{background:var(--bg-light-2);text-align:center;border:1px solid #4253631f;border-radius:24px;max-width:720px;margin:0 auto;padding:44px 40px}.contact-box h2{color:var(--text-dark);margin-bottom:10px;font-size:29px}.contact-box p{color:var(--text-dark-muted);max-width:480px;margin-bottom:24px;margin-left:auto;margin-right:auto;font-size:16.5px}.banner-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.banner{border-radius:var(--radius);color:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:138px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.banner-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.banner-overlay{z-index:1;background:linear-gradient(120deg,#425363d1,#42536394);position:absolute;inset:0}.banner h3{margin-bottom:6px;font-size:20px}.banner p{opacity:.85;max-width:270px;font-size:15px}.banner .icon{z-index:2;background:#ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;display:flex;position:relative}.banner .icon img{object-fit:cover;border-radius:50%;width:100%;height:100%}.banner-cta{z-index:2;flex-direction:column;align-items:flex-start;gap:12px;display:flex;position:relative}.banner .btn{color:#fff;box-shadow:none;background:#ffffff2e;padding:9px 18px;font-size:15px}.banner .btn:hover{box-shadow:none;background:#ffffff47;transform:none}.blog-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:22px;display:grid}.blog-card{background:var(--card-navy);border-radius:var(--radius);border:1px solid #8fa8ae29;flex-direction:column;transition:transform .2s,border-color .2s;display:flex;overflow:hidden}.blog-card:hover{border-color:#8fa8ae66;transform:translateY(-3px)}.blog-card .ph{aspect-ratio:4/3;background:var(--navy-2);border:none;border-radius:0;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.blog-card .ph img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.blog-card:hover .ph img{transform:scale(1.05)}.blog-card .ph span{text-align:center;height:100%;color:var(--text-muted);justify-content:center;align-items:center;padding:16px;font-size:14px;line-height:1.4;display:flex}.blog-card .content{flex-direction:column;flex:1;gap:6px;padding:16px 18px 18px;display:flex}.blog-card-date{letter-spacing:.04em;text-transform:uppercase;color:var(--steel);font-size:12px}.blog-card h3{color:var(--text-light);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:0;font-size:16.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.blog-card p{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-card-more{color:var(--rose);margin-top:auto;padding-top:10px;font-size:13.5px;font-weight:700}.blog-card:hover .blog-card-more{color:var(--text-light)}.nav-item{position:relative}.nav-item>a{cursor:pointer;align-items:center;gap:5px;display:flex}.nav-item .chev{opacity:.7;font-size:11px;transition:all .2s}.nav-item:hover .chev{transform:rotate(180deg)}.mega-dropdown{background:var(--card-light);opacity:0;visibility:hidden;z-index:99;border-bottom:1px solid #42536324;transition:all .18s;position:fixed;top:64px;left:0;right:0;transform:translateY(-8px);box-shadow:0 24px 50px -20px #2b374240}.nav-item:hover .mega-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.mega-inner{grid-template-columns:repeat(3,1fr);gap:32px;max-width:1240px;margin:0 auto;padding:32px;display:grid}.mega-col h5{text-transform:uppercase;letter-spacing:.08em;color:var(--red);border-bottom:1px solid #4253631f;margin-bottom:14px;padding-bottom:10px;font-size:13px;font-weight:800}.mega-col a{color:var(--text-dark);opacity:.9;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:15px;font-weight:600;display:flex}.mega-col a:hover{opacity:1;color:var(--red)}.mega-tag{text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10.5px;font-weight:800}.mega-tag.new{color:var(--rose-hover);background:#d1736f29}.mega-tag.free{color:var(--navy);background:#8fa8ae33}.dropdown-simple{background:var(--card-light);opacity:0;visibility:hidden;z-index:99;border:1px solid #42536324;border-radius:14px;min-width:240px;padding:12px;transition:all .18s;position:fixed;top:64px;left:auto;transform:translateY(-8px);box-shadow:0 24px 50px -20px #2b374240}.nav-item:hover .dropdown-simple{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-simple a{color:var(--text-dark);border-radius:8px;padding:10px 14px;font-size:15px;font-weight:600;display:block}.dropdown-simple a:hover{background:var(--bg-light-2);color:var(--red)}.account-icon{width:38px;height:38px;color:var(--text-dark);border:1.5px solid #42536340;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.account-icon:hover{border-color:var(--red);color:var(--red)}.lang-switch{flex-shrink:0;position:relative}.lang-switch .current{color:var(--text-dark);cursor:pointer;border:1.5px solid #42536340;border-radius:999px;align-items:center;gap:5px;padding:8px 13px;font-size:14px;font-weight:800;display:flex}.lang-switch .current .chev{opacity:.6;font-size:9px;transition:all .2s}.lang-switch:hover .current .chev{transform:rotate(180deg)}.lang-dropdown{background:var(--card-light);opacity:0;visibility:hidden;z-index:99;border:1px solid #42536324;border-radius:12px;min-width:76px;transition:all .18s;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;transform:translateY(-6px);box-shadow:0 20px 40px -16px #2b37424d}.lang-switch:hover .lang-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.lang-dropdown a{color:var(--text-dark);text-align:center;padding:10px 16px;font-size:14px;font-weight:700;display:block}.lang-dropdown a:hover{background:var(--bg-light-2);color:var(--red)}.offer-gift{color:var(--text-dark);background:#d1736f1a;border:1px solid #d1736f4d;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:14.5px;display:flex}.newsletter-section{background:var(--navy);padding:56px 0}.newsletter-box{text-align:center;max-width:640px;color:var(--text-light);margin:0 auto}.newsletter-box h2{margin-bottom:10px;font-size:28px}.newsletter-box p{color:var(--text-muted);margin-bottom:26px;font-size:15.5px}.newsletter-form{flex-wrap:wrap;gap:12px;max-width:440px;margin:0 auto;display:flex}.newsletter-form input{min-width:200px;color:var(--text-light);background:#ffffff0f;border:1.5px solid #8fa8ae59;border-radius:999px;flex:1;padding:15px 20px;font-family:Manrope,sans-serif;font-size:15px}.newsletter-form input::placeholder{color:var(--text-muted)}.newsletter-form input:focus{border-color:var(--rose);outline:none}.newsletter-form button{flex-shrink:0}footer{background:var(--navy-2);color:var(--text-muted);padding:58px 0 0}.footer-grid{border-bottom:1px solid #8fa8ae29;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:32px;padding-bottom:44px;display:grid}.footer-brand .logo{color:var(--text-light);margin-bottom:16px}.footer-brand .logo .rune-badge{border-color:var(--steel);color:var(--steel)}.footer-brand .logo-text b{color:var(--text-light)}.footer-brand .logo-text small{color:var(--rose)}.footer-brand p{max-width:280px;margin-bottom:20px;font-size:15.5px;line-height:1.6}.footer-cta-btn{color:var(--rose);border:1.5px solid #d1736f80;border-radius:999px;align-items:center;gap:6px;margin-top:16px;padding:9px 18px;font-size:14px;font-weight:700;display:inline-flex}.footer-cta-btn:hover{border-color:var(--rose);background:#d1736f1f}.social-icons{gap:10px;display:flex}.social-icons a{width:36px;height:36px;color:var(--rose);border:1px solid #8fa8ae4d;border-radius:50%;justify-content:center;align-items:center;font-size:17px;display:flex}footer h5{color:var(--text-light);margin-bottom:16px;font-family:Manrope,sans-serif;font-size:16px;font-weight:700}footer h5 a:hover{color:var(--rose)}footer ul li{margin-bottom:10px;font-size:15.5px}footer ul li a:hover{color:var(--rose)}.footer-bottom{text-align:center;color:var(--text-muted);padding:20px 0;font-size:14.5px}.account-auth-box{background:var(--card-light);border:1px solid #4253631f;border-radius:20px;padding:32px}.account-auth-box h2{margin-bottom:20px;font-size:24px}.account-auth-form{flex-direction:column;gap:16px;display:flex}.account-auth-form label{color:var(--text-dark-muted);flex-direction:column;gap:6px;font-size:14px;font-weight:700;display:flex}.account-auth-form input,.account-auth-form textarea,.account-auth-form select{background:var(--bg-light);color:var(--text-dark);border:1.5px solid #42536329;border-radius:12px;padding:12px 16px;font-family:Manrope,sans-serif;font-size:15px;transition:border-color .15s,background-color .15s,box-shadow .15s}.account-auth-form textarea{resize:vertical;min-height:60px;line-height:1.55}.account-auth-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%238FA8AE' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:42px}.account-auth-form input:focus,.account-auth-form textarea:focus,.account-auth-form select:focus{border-color:var(--red);background:#fff;outline:none;box-shadow:0 0 0 3px #a9010114}.account-auth-form input[type=file]{background:var(--bg-light);cursor:pointer;padding:10px 14px}.account-auth-form .trust-card{background:var(--bg-light-2);border-color:#4253631a}.account-auth-error{color:var(--red);font-size:14px}.account-auth-switch{color:var(--text-dark-muted);margin-top:18px;font-size:14.5px}.account-auth-switch button{color:var(--red);cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:none;padding:0}.admin-shell{min-height:100vh;display:flex}.admin-sidebar{background:var(--navy-2);width:240px;color:var(--text-muted);flex-direction:column;flex-shrink:0;gap:4px;padding:24px 16px;display:flex}.admin-sidebar .logo{color:var(--text-light);margin-bottom:28px;padding:0 8px}.admin-nav-link{color:var(--text-muted);border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-size:15px;font-weight:600;transition:all .15s;display:flex}.admin-nav-link:hover{color:var(--text-light);background:#ffffff0f}.admin-nav-link.active{background:var(--red);color:#fff}.admin-nav-link.disabled{opacity:.4;cursor:default;pointer-events:none}.admin-main{flex:1;min-width:0}.admin-topbar{background:var(--card-light);border-bottom:1px solid #4253631f;justify-content:flex-end;align-items:center;gap:16px;padding:16px 32px;display:flex}.admin-bell{width:40px;height:40px;color:var(--text-dark);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.admin-bell:hover{background:var(--bg-light-2);color:var(--red)}.admin-bell-badge{background:var(--red);color:#fff;text-align:center;border-radius:999px;min-width:16px;padding:3px 5px;font-size:11px;font-weight:800;line-height:1;position:absolute;top:0;right:0}.admin-profile{position:relative}.admin-profile-btn{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:800;display:flex}.admin-profile-menu{background:var(--card-light);z-index:20;border:1px solid #42536324;border-radius:12px;min-width:220px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 40px -16px #2b37424d}.admin-profile-menu .email{color:var(--text-dark-muted);word-break:break-all;border-bottom:1px solid #4253631a;padding:14px 16px;font-size:14px}.admin-profile-menu a,.admin-profile-menu button{text-align:left;width:100%;color:var(--text-dark);cursor:pointer;background:0 0;border:none;padding:12px 16px;font-size:14.5px;font-weight:600;display:block}.admin-profile-menu a:hover,.admin-profile-menu button:hover{background:var(--bg-light-2)}.admin-content{padding:32px}.admin-stat-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:40px;display:grid}.admin-stat-card{background:var(--card-light);border-radius:var(--radius);border:1px solid #4253631f;padding:22px 24px}.admin-stat-card .num{color:var(--text-dark);margin-bottom:8px;font-family:Cinzel,serif;font-size:34px;line-height:1}.admin-stat-card .label{color:var(--text-dark-muted);font-size:14px}.chat-list{flex-direction:column;gap:4px;display:flex}.chat-list-item{border-radius:var(--radius);background:var(--card-light);border:1px solid #4253631a;align-items:center;gap:14px;padding:14px 16px;transition:all .15s;display:flex}.chat-list-item:hover{background:var(--bg-light-2)}.chat-list-avatar{background:var(--navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:800;display:flex}.chat-list-meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chat-list-title{color:var(--text-dark);font-weight:700}.chat-list-preview{color:var(--text-dark-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.chat-list-badge{background:var(--red);color:#fff;text-align:center;border-radius:999px;min-width:18px;padding:4px 7px;font-size:11.5px;font-weight:800;line-height:1}.admin-article-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (max-width:1100px){.admin-article-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.admin-article-grid{grid-template-columns:1fr}}.admin-article-card{background:var(--card-light);border:1px solid #4253631a;border-radius:16px;transition:transform .15s,border-color .15s;overflow:hidden;box-shadow:0 16px 40px -28px #2b37424d}.admin-article-card:hover{border-color:#42536340;transform:translateY(-2px)}.admin-article-photo{aspect-ratio:4/3;background:linear-gradient(150deg, var(--navy-2) 0%, var(--navy) 100%);justify-content:center;align-items:center;display:flex;position:relative}.admin-article-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.admin-article-photo .ic{color:var(--text-muted);opacity:.6;font-size:26px}.admin-article-status{text-transform:uppercase;letter-spacing:.04em;z-index:1;border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:800;position:absolute;top:10px;left:10px}.admin-article-status.published{background:var(--navy);color:#fff}.admin-article-status.draft{background:var(--rose);color:#fff}.admin-article-locales{z-index:1;gap:4px;display:flex;position:absolute;top:10px;right:10px}.admin-article-locales span{color:#fff;letter-spacing:.03em;background:#0000008c;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:800}.admin-article-card-body{padding:14px 16px 16px}.admin-article-card-body h3{color:var(--text-dark);margin-bottom:4px;font-size:14.5px;line-height:1.35}.admin-article-card-body p{color:var(--text-dark-muted);font-size:12.5px}.admin-article-locales span.draft{background:var(--rose)}.admin-article-locales span.missing{color:var(--text-dark-muted);background:#ffffffbf;text-decoration:line-through}.admin-course-section+.admin-course-section{margin-top:36px}.admin-course-section-title{color:var(--text-dark);align-items:center;gap:8px;margin-bottom:14px;font-size:17px;display:flex}.admin-course-section-title span{color:var(--text-dark-muted);background:#4253631a;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.admin-course-empty{color:var(--text-dark-muted);font-size:14px}.admin-article-card-body s{opacity:.6}.btn-pale-red{color:#7a1414;background:#f3d9d8}.btn-pale-red:hover{background:#eecac9}.btn-dark-red{background:var(--red-hover);color:#fff}.btn-dark-red:hover{background:#6e0101}.breadcrumbs{padding:88px 0 0}.breadcrumbs ol{color:var(--text-dark-muted);flex-wrap:wrap;gap:6px;font-size:12.5px;list-style:none;display:flex}.breadcrumbs a{color:var(--text-dark-muted);font-weight:600}.breadcrumbs a:hover{color:var(--red)}.breadcrumbs li:not(:last-child):after{content:"/";opacity:.5;margin-left:6px}.breadcrumbs li[aria-current]{color:var(--text-dark);font-weight:700}.course-hero{padding:20px 0 32px}.hero-card{background:var(--card-light);border:1px solid #4253631a;border-radius:24px;grid-template-columns:.62fr 1fr;align-items:start;gap:30px;padding:26px;display:grid;position:relative;box-shadow:0 20px 50px -30px #2b374233}.hero-card-photo{aspect-ratio:4/2.7;background:linear-gradient(150deg, var(--navy-2), var(--navy));border-radius:16px;overflow:hidden}.hero-card-photo img{object-fit:cover;width:100%;height:100%;display:block}.hero-card-caption{margin-top:14px}.hero-card-caption h1{color:var(--text-dark);margin-bottom:6px;font-size:20px;line-height:1.28}.hero-card-caption p{color:var(--text-dark-muted);font-size:12.5px;line-height:1.5}.hero-card-info{padding-top:2px;padding-bottom:44px}.hero-card-info p{color:var(--text-dark-muted);margin-bottom:14px;font-size:14px;line-height:1.65}.hero-card-info ul{margin:0;list-style:none}.hero-card-info li{color:var(--text-dark);gap:8px;margin-bottom:8px;font-size:13.5px;line-height:1.5;display:flex}.hero-card-info li:before{content:"✓";color:var(--red);flex-shrink:0;font-weight:800}.hero-detail-btn{position:absolute;bottom:22px;right:26px}.hero-buy-row{grid-template-columns:1fr 1fr;gap:14px;width:50%;margin-top:16px;margin-left:auto;display:grid}.hero-buy-row .btn{width:100%;padding:16px 20px}@media (max-width:760px){.hero-card{grid-template-columns:1fr;padding-bottom:60px}.hero-buy-row{width:100%}}.also-bought{background:var(--bg-light-2)}.modal-overlay{z-index:500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1410148c;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal-box{background:var(--card-light);border-radius:22px;width:100%;max-width:720px;max-height:88vh;padding:32px;position:relative;overflow-y:auto;box-shadow:0 40px 80px -20px #0006}.modal-close{background:var(--bg-light-2);width:34px;height:34px;color:var(--text-dark);cursor:pointer;z-index:2;border:none;border-radius:50%;font-size:18px;position:absolute;top:16px;right:16px}.modal-box h3{color:var(--text-dark);margin-bottom:4px;font-size:22px}.modal-box .modal-sub{color:var(--text-dark-muted);margin-bottom:22px;font-size:13px}.modal-box h4{color:var(--text-dark);border-top:1px solid #4253631f;margin:26px 0 12px;padding-top:18px;font-size:15px}.modal-box h4:first-of-type{border-top:none;margin-top:0;padding-top:0}.modal-box ul{margin:0 0 4px;list-style:none}.modal-box li{color:var(--text-dark);gap:8px;margin-bottom:7px;font-size:13.5px;line-height:1.55;display:flex}.modal-box li:before{content:"✓";color:var(--red);flex-shrink:0;font-weight:800}.modal-price-row{background:var(--bg-light-2);border-radius:12px;align-items:baseline;gap:10px;margin:0 0 14px;padding:14px 16px;display:flex}.modal-price-row .amount{color:var(--text-dark);font-family:Cinzel,serif;font-size:24px}.modal-price-row .note{color:var(--text-dark-muted);font-size:12px}.old-price{color:var(--text-dark-muted);font-size:.85em;text-decoration:line-through}.discount-badge{background:var(--rose);color:#fff;vertical-align:middle;border-radius:999px;margin-left:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.price-discount-line{align-items:center;gap:6px;width:50%;margin-top:10px;margin-left:auto;font-family:Cinzel,serif;font-size:15px;display:flex}@media (max-width:760px){.price-discount-line{width:100%}}.installment-breakdown{white-space:pre-line;color:var(--text-dark);background:var(--bg-light-2);border-radius:12px;padding:16px;font-size:14px;line-height:1.6}.modal-buy-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}@media (max-width:520px){.modal-buy-row{grid-template-columns:1fr}}.modal-box .program-step{border-bottom:1px solid #4253631a;grid-template-columns:40px 1fr;gap:12px;padding:13px 0;display:grid}.modal-box .program-step:last-child{border-bottom:none}.modal-box .program-step .step-num{color:var(--rose);font-family:Cinzel,serif;font-size:18px}.modal-box .program-step h5{color:var(--text-dark);margin-bottom:4px;font-size:14px}.modal-box .program-step p{color:var(--text-dark-muted);font-size:12.5px;line-height:1.5}.modal-dark-block{background:var(--navy);border-radius:16px;padding:18px}.modal-dark-block .results-grid{grid-template-columns:1fr;gap:10px;display:grid}.modal-dark-block .result-item{color:#d3dde0;background:#ffffff0d;border:1px solid #8fa8ae33;border-radius:10px;gap:8px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.modal-dark-block .result-item:before{content:"★";color:var(--rose);flex-shrink:0}.modal-box .format-facts{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px;display:grid}.modal-box .format-fact{background:var(--bg-light-2);text-align:center;border-radius:10px;padding:14px}.modal-box .format-fact .ic{margin-bottom:6px;font-size:19px}.modal-box .format-fact b{color:var(--text-dark);font-size:12.5px;display:block}.modal-box .format-fact span{color:var(--text-dark-muted);font-size:11px}.modal-box .weekly-list li:before{content:none}.modal-price-includes{margin-bottom:16px}.modal-price-bonus{color:var(--text-dark);background:#d1736f1a;border:1px solid #d1736f4d;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:12.5px}.modal-author{align-items:center;gap:16px;display:flex}.modal-author img{object-fit:cover;border-radius:14px;flex-shrink:0;width:76px;height:76px}.modal-author .author-name{color:var(--text-dark);margin-bottom:2px;font-family:Cinzel,serif;font-size:16px}.modal-author p{color:var(--text-dark-muted);margin:0;font-size:12.5px;line-height:1.55}.crosssell-card{background:var(--card-light);border-radius:20px;grid-template-columns:200px 1fr auto;align-items:center;gap:24px;padding:20px;display:grid;overflow:hidden;box-shadow:0 20px 50px -30px #2b374240}.crosssell-photo{aspect-ratio:4/3;background:linear-gradient(150deg, var(--navy), var(--navy-2));border-radius:14px;overflow:hidden}.crosssell-photo img{object-fit:cover;width:100%;height:100%}.crosssell-card h4{color:var(--text-dark);margin-bottom:6px;font-size:18px}.crosssell-card p{color:var(--text-dark-muted);font-size:13px}.crosssell-actions{align-items:center;gap:10px;display:flex}.bundle-cta{max-width:720px;margin:22px auto 0}.bundle-buy-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bundle-buy-row .btn{width:100%;padding:16px 20px}.bundle-note{color:var(--text-dark-muted);text-align:center;margin-top:10px;font-size:12px}@media (max-width:700px){.crosssell-card{text-align:center;grid-template-columns:1fr}.crosssell-photo{max-width:180px;margin:0 auto}.crosssell-actions{justify-content:center}.bundle-buy-row{grid-template-columns:1fr}}.mobile-cta{display:none}@media (max-width:760px){body{padding-bottom:76px}.mobile-cta{z-index:200;background:var(--navy);justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0003}.mobile-cta .price{color:#fff;flex-shrink:0;font-family:Cinzel,serif;font-size:17px}.mobile-cta a{flex:1}}.page-hero{padding:20px 0 44px}.page-hero h1{color:var(--text-dark);max-width:780px;margin-bottom:16px;font-size:34px;font-weight:700;line-height:1.22}.page-hero p{color:var(--text-dark-muted);max-width:700px;margin-bottom:22px;font-size:15px}.page-hero-stats{flex-wrap:wrap;gap:28px;display:flex}.page-hero-stat{flex-direction:column;gap:4px;max-width:220px;display:flex}.page-hero-stat b{color:var(--red);font-family:Cinzel,serif;font-size:20px}.page-hero-stat span{color:var(--text-dark-muted);font-size:12.5px}.filter-row{flex-wrap:wrap;gap:10px;margin-bottom:36px;display:flex}.filter-chip{background:var(--card-light);color:var(--text-dark-muted);cursor:pointer;border:1px solid #42536329;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:700;transition:all .2s}.filter-chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.filter-chip:hover{border-color:var(--navy)}.course-list{flex-direction:column;gap:22px;display:flex}.course-card{background:var(--card-light);border:1px solid #4253631a;border-radius:22px;grid-template-columns:280px 1fr;display:grid;overflow:hidden;box-shadow:0 20px 50px -30px #2b374240}.course-card.is-free{border:1px solid #8fa8ae66}.course-photo{min-height:220px;position:relative;overflow:hidden}.course-photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.course-body{padding:28px 30px}.course-tag{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:5px 12px;font-size:11px;font-weight:800;display:inline-flex}.course-tag.free{background:var(--rose);color:#fff}.course-tag.new{background:var(--red);color:#fff}.course-tag.popular{background:var(--navy);color:#fff}.course-tag.starting_soon{background:var(--bg-light-2);color:var(--text-dark);border:1px solid #42536340}.course-body h3{color:var(--text-dark);margin-bottom:12px;font-size:22px;line-height:1.25}.course-facts{grid-template-columns:1fr 1fr;gap:6px 20px;margin-bottom:14px;list-style:none;display:grid}.course-facts li{color:var(--text-dark-muted);font-size:13px;line-height:1.5}.course-facts li b{color:var(--text-dark);font-weight:700}.course-body p.desc{color:var(--text-dark-muted);margin-bottom:20px;font-size:13.5px;line-height:1.6}.course-actions{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:760px){.course-card{grid-template-columns:1fr}.course-photo{min-height:160px}}.why-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.why-item{background:var(--card-light);border-radius:var(--radius,16px);border:1px solid #4253631a;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.why-item .num{color:var(--rose);flex-shrink:0;font-family:Cinzel,serif;font-size:17px;line-height:1.3}.why-item h4{color:var(--text-dark);margin-bottom:6px;font-size:15.5px;line-height:1.35}.why-item p{color:var(--text-dark-muted);font-size:12.5px;line-height:1.55}.check-list{list-style:none}.check-list li{color:var(--text-dark);gap:10px;margin-bottom:10px;font-size:14.5px;line-height:1.6;display:flex}.check-list li:before{content:"✓";color:var(--red);flex-shrink:0;font-weight:800}.faq-wrap{max-width:780px;margin:0 auto}.article-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.article-card{background:var(--card-light);border:1px solid #4253631a;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 50px -30px #2b374240}.article-card .article-photo{aspect-ratio:16/10;background:linear-gradient(150deg, var(--navy-2) 0%, var(--navy) 100%);overflow:hidden}.article-card .article-photo img{object-fit:cover;width:100%;height:100%;display:block}.article-card .article-card-body{flex-direction:column;flex:1;gap:10px;padding:20px 22px 24px;display:flex}.article-card h3{color:var(--text-dark);font-size:18px;line-height:1.3}.article-card p{color:var(--text-dark-muted);flex:1;font-size:13.5px;line-height:1.55}.article-body{max-width:720px;margin:0 auto}.article-body h2{color:var(--text-dark);margin:32px 0 14px;font-size:26px}.article-body h3{color:var(--text-dark);margin:26px 0 12px;font-size:21px}.article-body h4{color:var(--text-dark);margin:22px 0 10px;font-size:17px}.article-body p{color:var(--text-dark-muted);margin-bottom:16px;font-size:15.5px;line-height:1.75}.article-body ul{margin:0 0 16px;padding-left:4px}.article-body ul li{color:var(--text-dark);margin-bottom:8px;padding-left:20px;font-size:15.5px;line-height:1.6;position:relative}.article-body ul li:before{content:"—";color:var(--rose);position:absolute;left:0}.article-body img{border-radius:16px;width:100%;margin:12px 0 20px}.article-body ol{margin:0 0 16px;padding-left:22px}.article-body ol li{color:var(--text-dark);margin-bottom:8px;font-size:15.5px;line-height:1.6}.article-body strong{color:var(--text-dark);font-weight:800}.article-body em{font-style:italic}.article-body u{text-decoration:underline}.article-body s{text-decoration:line-through}.article-body a{color:var(--red);font-weight:700;text-decoration:underline}.article-body blockquote{border-left:3px solid var(--rose);color:var(--text-dark-muted);margin:0 0 16px;padding:4px 0 4px 18px;font-style:italic}.richtext-box .richtext-editable{min-height:260px}.richtext-box .richtext-editable:focus{outline:none}.richtext-box .article-body{max-width:none}.richtext-box .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-dark-muted);float:left;pointer-events:none;height:0}.article-hero-title{text-align:center;max-width:780px;margin:0 auto 32px}.article-hero-title h1{color:var(--text-dark);font-size:32px;line-height:1.25}.rune-detail-hero{text-align:center;padding:6px 0 0}.rune-detail-glyph{width:176px;height:176px;color:var(--red);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex;box-shadow:0 0 0 1px #4253631a,0 0 0 8px #fff,0 0 0 9px #a9010138,0 18px 36px -22px #2b374280}.rune-detail-glyph svg{width:126px;height:126px;display:block}.rune-detail-hero h1{color:var(--text-dark);letter-spacing:.04em;max-width:780px;margin:0 auto 14px;font-family:Cinzel,serif;font-size:38px}.rune-detail-lead{color:var(--rose);max-width:620px;margin:0 auto 10px;font-size:16px;font-style:italic;line-height:1.55}.rune-detail-sub{color:var(--text-dark-muted);max-width:640px;margin:0 auto;font-size:15px;line-height:1.7}.rune-body{max-width:760px;margin:0 auto}.rune-section{background:var(--card-light);border:1px solid #4253631a;border-left:3px solid var(--red);border-radius:14px;margin:0 auto 16px;padding:22px 26px;box-shadow:0 12px 28px -24px #2b374273}.rune-section h2,.rune-section h3{color:var(--text-dark);margin-bottom:8px;font-size:18px;line-height:1.3}.rune-section p{color:var(--text-dark-muted);font-size:15px;line-height:1.75}.rune-section:last-of-type{border-left-color:var(--rose);background:#fdf7f6}.rune-reversed-block{background:#d1736f14;border:1px solid #d1736f4d;border-radius:22px;max-width:760px;margin:40px auto 0;padding:30px 28px}.rune-reversed-block h2{color:var(--text-dark);text-align:center;margin-bottom:22px;font-family:Cinzel,serif;font-size:22px}.rune-reversed-block .rune-section{border-left-color:var(--rose);box-shadow:none}.rune-reversed-block .rune-section:last-of-type{border-left-color:var(--red);background:#fdf7f6}.rune-reversed-block .rune-section:last-child{margin-bottom:0}.rune-nav{flex-wrap:wrap;justify-content:space-between;gap:16px;max-width:760px;margin:40px auto 0;display:flex}@media (max-width:600px){.rune-detail-glyph{width:132px;height:132px}.rune-detail-glyph svg{width:94px;height:94px}.rune-detail-hero h1{font-size:29px}.rune-section{padding:18px 20px}.rune-reversed-block{padding:24px 18px}}.rune-photo-hero{background:var(--bg-light);align-items:center;min-height:clamp(300px,24vw,430px);display:flex;position:relative;overflow:hidden}.rune-photo-hero-bg{z-index:0;position:absolute;top:0;bottom:0;right:0;transform:translate(-32%)}.rune-photo-hero-bg img{-webkit-mask-composite:source-in;width:auto;max-width:none;height:100%;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000026 10%,#00000080 26%,#000000d9 40%,#000 52% 80%,#000000d1 87%,#00000073 93%,#00000026 97%,#0000 100%),linear-gradient(#0000 0%,#0009 5%,#000 12% 88%,#0009 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000026 10%,#00000080 26%,#000000d9 40%,#000 52% 80%,#000000d1 87%,#00000073 93%,#00000026 97%,#0000 100%),linear-gradient(#0000 0%,#0009 5%,#000 12% 88%,#0009 95%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.rune-photo-hero .wrap{z-index:1;width:100%;position:relative}.rune-photo-hero-text{max-width:560px}.rune-photo-hero-text .eyebrow{color:var(--red)}.rune-photo-hero-text h1{color:var(--text-dark);margin-top:12px;font-size:34px;font-weight:700;line-height:1.22}@media (max-width:1200px){.rune-photo-hero-bg{transform:translate(-12%)}}@media (max-width:960px){.rune-photo-hero{flex-direction:column;align-items:stretch;min-height:0;padding:28px 0 0}.rune-photo-hero-bg{order:2;justify-content:center;width:100%;margin-top:20px;position:static;transform:none}.rune-photo-hero-bg img{width:100%;height:auto;-webkit-mask-image:none;mask-image:none}.rune-photo-hero-text{max-width:100%}.rune-photo-hero-text h1{font-size:27px}}.aett-heading{text-align:center;margin:52px 0 30px}.aett-heading:first-child{margin-top:0}.aett-heading h2{color:var(--text-dark);letter-spacing:.02em;font-size:27px;font-weight:700}.aett-heading .diamond-divider{margin-top:12px;margin-bottom:14px}.aett-heading p{color:var(--text-dark-muted);max-width:680px;margin:0 auto;font-size:14.5px;line-height:1.7}.rune-hub-prose{max-width:760px;color:var(--text-dark-muted);text-align:center;margin:0 auto;font-size:15.5px;line-height:1.8}.rune-hub-prose p{margin-bottom:14px}.rune-hub-prose p:last-child{margin-bottom:0}.rune-grid{grid-template-columns:repeat(4,1fr);gap:26px;max-width:1080px;margin:0 auto 12px;display:grid}@media (max-width:920px){.rune-grid{grid-template-columns:repeat(2,1fr);max-width:620px}}@media (max-width:480px){.rune-grid{grid-template-columns:1fr;max-width:320px}}.rune-card{background:var(--card-light);text-align:center;border:1px solid #4253631a;border-radius:20px;flex-direction:column;align-items:center;gap:12px;height:100%;padding:30px 22px 26px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 14px 34px -24px #2b374266}.rune-card:hover{border-color:#a9010152;transform:translateY(-5px);box-shadow:0 18px 40px -20px #2b374259}.rune-card-glyph{width:132px;height:132px;color:var(--red);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex;box-shadow:0 0 0 1px #4253631a,0 0 0 6px #fff,0 0 0 7px #a9010138,0 14px 26px -16px #2b374273}.rune-card-glyph svg{width:96px;height:96px;display:block}.rune-card-name{color:var(--text-dark);letter-spacing:.03em;font-family:Cinzel,serif;font-size:19px;font-weight:700}.rune-card-divider{background:var(--red);width:28px;height:2px}.rune-card-tagline{color:var(--rose);font-size:13.5px;font-style:italic;line-height:1.45}.rune-card-desc{color:var(--text-dark-muted);font-size:12.5px;line-height:1.55}.rune-card-more{color:var(--red);background:0 0;border:1px solid #a9010159;border-radius:999px;margin-top:auto;padding:9px 20px;font-size:12.5px;font-weight:700;transition:background-color .2s,color .2s,border-color .2s}.rune-card:hover .rune-card-more{background:var(--red);border-color:var(--red);color:#fff}@media (max-width:1100px){.cat-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){header nav{display:none}.admin-shell{flex-direction:column}.admin-sidebar{flex-flow:wrap;width:100%;padding:12px 16px}.admin-sidebar .logo{display:none}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.hero-text h1{font-size:31px}.hero-content{padding-top:110px}.offer,.trust-grid,.founder-grid,.faq-row,.tools-grid{grid-template-columns:1fr}.founder-img{max-width:210px}.banner-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr 1fr}.promo{flex-direction:column;align-items:flex-start}.promo-right{text-align:left}}@media (max-width:600px){.cat-grid,.blog-grid,.footer-grid,.offer-two{grid-template-columns:1fr}section{padding:52px 0}.hero-text h1{font-size:27px}.hero{min-height:auto}.offer,.trust-card,.reviews-card,.contact-box{padding:24px}.contact-box{border-radius:18px}.header-inner{padding:10px 18px}.wrap{padding:0 18px}.breadcrumbs{padding-top:84px}.btn{padding:13px 24px;font-size:16px}.btn-lg{padding:15px 28px;font-size:17px}}.course-results{margin-bottom:18px}.course-results b{color:var(--text-dark);margin-bottom:8px;font-size:13px;display:block}.course-results ul{flex-direction:column;gap:6px;list-style:none;display:flex}.course-results li{color:var(--text-dark-muted);padding-left:18px;font-size:13px;line-height:1.5;position:relative}.course-results li:before{content:"—";color:var(--rose);position:absolute;left:0}.irk-box{background:var(--card-light);border:1px solid #4253631a;border-radius:24px;max-width:860px;margin:0 auto;padding:36px 40px;box-shadow:0 18px 44px -30px #2b374280}.irk-intro{color:var(--text-dark-muted);margin-bottom:10px;font-size:14.5px;line-height:1.7}.irk-lang-switch{color:var(--text-dark-muted);margin-bottom:26px;font-size:13px}.irk-lang-switch a{color:var(--red);font-weight:700}.irk-fields{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.irk-fields label{flex-direction:column;gap:7px;display:flex}.irk-fields label span{color:var(--text-dark);font-size:13px;font-weight:700}.irk-fields input{background:var(--bg-light);width:100%;color:var(--text-dark);border:1px solid #42536333;border-radius:12px;padding:13px 16px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.irk-fields input:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px #a901011a}.irk-error{color:var(--red);margin-top:16px;font-size:14px;font-weight:700}.irk-submit{width:100%;margin:24px 0 10px;display:block}.irk-hint{color:var(--text-dark-muted);text-align:center;font-size:12.5px}.irk-result{margin-top:46px}.irk-result .section-head{margin-bottom:28px}.irk-cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.irk-card{background:var(--card-light);text-align:center;border:1px solid #4253631a;border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:24px 18px;display:flex;box-shadow:0 14px 34px -24px #2b374266}.irk-card-role{letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-size:12px;font-weight:800}.irk-card-link{color:var(--red);margin-top:2px;font-size:12.5px;font-weight:700}.irk-interpretation{background:var(--bg-light-2);border-left:3px solid var(--rose);border-radius:14px;margin-top:26px;padding:24px 26px}.irk-interpretation h3{color:var(--text-dark);margin-bottom:12px;font-size:18px}.irk-interpretation p{color:var(--text-dark-muted);margin-bottom:10px;font-size:14.5px;line-height:1.7}.irk-interpretation p:last-child{margin-bottom:0}.irk-interpretation b{color:var(--text-dark)}.irk-courses-cta{background:var(--navy);color:var(--text-light);border-radius:24px;margin-bottom:22px;padding:40px 44px}.irk-courses-cta h2{color:#fff;margin-bottom:12px;font-size:26px}.irk-courses-cta p{color:var(--text-muted);max-width:680px;margin-bottom:18px;font-size:15px;line-height:1.7}.irk-courses-cta .check-list li{color:var(--text-light);font-size:14px}.irk-courses-cta .check-list li:before{color:var(--rose)}.irk-cta-buttons{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.irk-courses-cta .btn-outline-dark{color:#fff;border-color:#ffffff73}.irk-courses-cta .btn-outline-dark:hover{background:#ffffff1a}.irk-consult-cta{background:var(--card-light);border:1px solid #4253631a;border-radius:24px;grid-template-columns:1.4fr 1fr;align-items:center;gap:32px;padding:36px 40px;display:grid}.irk-consult-cta h2{color:var(--text-dark);margin:10px 0 12px;font-size:23px}.irk-consult-cta p{color:var(--text-dark-muted);margin-bottom:16px;font-size:14.5px;line-height:1.7}.irk-consult-cta .btn{margin-top:22px}.irk-consult-stats{flex-direction:column;gap:12px;display:flex}.irk-stat{background:var(--bg-light-2);border:1px solid #4253631a;border-radius:14px;padding:14px 18px}.irk-stat b{color:var(--red);font-family:Cinzel,serif;font-size:17px;display:block}.irk-stat span{color:var(--text-dark-muted);font-size:12.5px}.faq-item .faq-answer{max-width:720px;margin-top:10px}.faq-item .faq-answer p{color:var(--text-dark-muted);margin-bottom:12px;font-size:15px;line-height:1.7}.faq-item .faq-answer ul{margin:10px 0 12px}.faq-item .faq-answer li{color:var(--text-dark-muted);margin-bottom:8px;padding-left:18px;font-size:14.5px;line-height:1.65;position:relative}.faq-item .faq-answer li:before{content:"—";color:var(--rose);position:absolute;left:0}.faq-item .faq-answer strong{color:var(--text-dark);font-weight:700}@media (max-width:760px){.irk-box{border-radius:18px;padding:26px 20px}.irk-fields,.irk-cards{grid-template-columns:1fr}.irk-courses-cta,.irk-consult-cta{grid-template-columns:1fr;padding:26px 22px}}.rotd-hero{text-align:center}.rotd-hero h1,.rotd-hero p{margin-left:auto;margin-right:auto}.rotd-box{background:var(--card-light);border:1px solid #4253631a;border-radius:24px;max-width:860px;margin:0 auto;padding:40px;box-shadow:0 18px 44px -30px #2b374280}.rotd-draw{flex-direction:column;align-items:center;gap:22px;display:flex}.rotd-card-back{width:176px;height:176px;color:var(--red);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 0 0 1px #4253631a,0 0 0 8px #fff,0 0 0 9px #a9010138,0 18px 36px -22px #2b374280}.rotd-card-back .rune-card-glyph{box-shadow:none;background:0 0;width:auto;height:auto;margin:0}.rotd-card-back svg{width:118px;height:118px;display:block}.rotd-card-back.is-shuffling{animation:.36s ease-in-out infinite rotd-shuffle}@keyframes rotd-shuffle{0%{transform:rotate(-5deg)scale(.99)}50%{transform:rotate(5deg)scale(1.01)}to{transform:rotate(-5deg)scale(.99)}}.rotd-note{color:var(--text-dark-muted);text-align:center;max-width:520px;font-size:13px;line-height:1.6}.rotd-result{border-top:1px solid #4253631f;margin-top:40px;padding-top:34px}.rotd-result-head{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:26px;display:flex}.rotd-result-glyph{margin-bottom:6px}.rotd-result-glyph.is-reversed svg{transform:rotate(180deg)}.rotd-result-head h2{color:var(--text-dark);letter-spacing:.03em;font-family:Cinzel,serif;font-size:30px}.rotd-position{letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-size:13px;font-weight:800}.rotd-title{color:var(--rose);max-width:520px;font-size:15px;font-style:italic;line-height:1.5}.rotd-link{color:var(--red);margin-top:4px;font-size:13px;font-weight:700}.rotd-shadow-note{border-left:3px solid var(--rose);color:var(--text-dark-muted);background:#d1736f1a;border-radius:10px;margin-bottom:20px;padding:12px 16px;font-size:13.5px;font-style:italic;line-height:1.6}.rotd-sections{flex-direction:column;gap:14px;display:flex}.rotd-section{background:var(--bg-light-2);border-left:3px solid var(--red);border-radius:12px;padding:18px 22px}.rotd-section h3{color:var(--text-dark);margin-bottom:7px;font-size:16px}.rotd-section p{color:var(--text-dark-muted);font-size:14.5px;line-height:1.75}.rotd-section:last-child{border-left-color:var(--rose);background:#fdf7f6}.rotd-guide{grid-template-columns:1fr 1fr;gap:20px;display:grid}.rotd-guide-block{background:var(--card-light);border:1px solid #4253631a;border-radius:18px;padding:26px 28px}.rotd-guide-block h2{color:var(--text-dark);margin-bottom:14px;font-size:22px}.rotd-guide-block h3{color:var(--text-dark);margin-bottom:10px;font-size:18px}.rotd-guide-block p{color:var(--text-dark-muted);margin-bottom:12px;font-size:14.5px;line-height:1.7}.rotd-guide-block .check-list li{font-size:14px}.rotd-why{background:var(--bg-light-2);border-radius:10px;margin-top:14px;margin-bottom:0;padding:12px 16px;font-size:13.5px}.rotd-timeline{flex-direction:column;gap:10px;list-style:none;display:flex}.rotd-timeline li{color:var(--text-dark-muted);padding-left:16px;font-size:14.5px;line-height:1.65;position:relative}.rotd-timeline li:before{content:"";background:var(--rose);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:0}.rotd-timeline b{color:var(--text-dark)}.rotd-important{border-left:3px solid var(--red)}@media (max-width:760px){.rotd-box{border-radius:18px;padding:26px 20px}.rotd-card-back{width:138px;height:138px}.rotd-card-back svg{width:92px;height:92px}.rotd-guide{grid-template-columns:1fr}}.schedule{max-width:980px;margin:0 auto}.schedule-month+.schedule-month{margin-top:34px}.schedule-month h2{color:var(--text-dark);text-transform:lowercase;border-bottom:1px solid #42536324;margin-bottom:12px;padding-bottom:10px;font-family:Cinzel,serif;font-size:20px}.schedule-rows{flex-direction:column;gap:10px;display:flex}.schedule-row{background:var(--card-light);border:1px solid #4253631a;border-radius:14px;grid-template-columns:58px 52px 120px 1fr auto;align-items:center;gap:14px;padding:16px 22px;display:grid;box-shadow:0 10px 26px -24px #2b374273}.schedule-row.is-link{transition:transform .15s,border-color .15s}.schedule-row.is-link:hover{border-color:#a901014d;transform:translate(3px)}.schedule-date{color:var(--text-dark);font-size:15px;font-weight:800}.schedule-time{color:var(--text-dark-muted);font-size:13px}.schedule-title{color:var(--text-dark);font-size:15.5px;font-weight:700;line-height:1.35}.schedule-place{color:var(--text-dark-muted);text-align:right;font-size:12.5px}.schedule-empty{text-align:center;background:var(--card-light);border:1px solid #4253631a;border-radius:20px;max-width:620px;margin:0 auto;padding:40px 32px}.schedule-empty p{color:var(--text-dark-muted);margin-bottom:20px;font-size:15px;line-height:1.7}.event-kind{letter-spacing:.02em;white-space:nowrap;border-radius:999px;justify-self:start;padding:5px 11px;font-size:11.5px;font-weight:800;display:inline-block}.event-kind.course{color:var(--navy);background:#4253631f}.event-kind.event{color:#3f6068;background:#8fa8ae47}.event-kind.other{color:#97403c;background:#d1736f2e}@media (max-width:760px){.schedule-row{grid-template-columns:52px 1fr;grid-template-areas:"date kind""date title""date place";row-gap:6px;padding:14px 16px}.schedule-date{grid-area:date;align-self:start}.schedule-time{display:none}.schedule-row .event-kind{grid-area:kind}.schedule-title{grid-area:title;font-size:14.5px}.schedule-place{text-align:left;grid-area:place}}.admin-new-event{margin-bottom:24px}.admin-new-event-form{margin-bottom:28px}.admin-new-event-form h2{color:var(--text-dark);margin-bottom:16px;font-size:19px}.admin-section-title{color:var(--text-dark);margin:26px 0 12px;font-size:17px}.admin-event-month{color:var(--text-dark-muted);text-transform:lowercase;margin:18px 0 8px;font-size:13px;font-weight:800}.admin-event-list{flex-direction:column;gap:8px;display:flex}.admin-event-row{background:var(--card-light);border:1px solid #4253631a;border-radius:12px;grid-template-columns:62px 110px 1fr 150px auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.admin-event-row.is-past{opacity:.55}.admin-event-row.is-hidden{border-style:dashed}.admin-event-row.is-editing{padding:20px;display:block}.admin-event-when{flex-direction:column;display:flex}.admin-event-when b{color:var(--text-dark);font-size:14.5px}.admin-event-when span{color:var(--text-dark-muted);font-size:12px}.admin-event-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-event-titles b{color:var(--text-dark);font-size:14.5px}.admin-event-titles span,.admin-event-place{color:var(--text-dark-muted);font-size:12.5px}.admin-event-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-event-actions form{margin:0}.admin-event-flag{color:var(--rose);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.admin-event-delete{color:var(--red);border-color:#a9010159}.event-form-row{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.event-form-row:has(>label:nth-child(2):last-child){grid-template-columns:1fr 1fr}.event-form label{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.event-form label>span{color:var(--text-dark);font-size:12.5px;font-weight:700}.event-form-check{align-items:center;flex-direction:row!important;gap:9px!important}.event-form-check input{width:auto}.event-form-actions{gap:10px;margin-top:6px;display:flex}@media (max-width:980px){.admin-event-row{grid-template-columns:1fr;align-items:start}.admin-event-actions{justify-content:flex-start}.event-form-row{grid-template-columns:1fr}}.admin-event-row.is-course{background:var(--bg-light-2)}.admin-event-row.is-course .admin-event-titles span{font-style:italic}.admin-date-row{grid-template-columns:1fr 1fr 1.4fr;gap:14px;display:grid}.admin-date-row label{margin-bottom:0}.admin-field-hint{color:var(--text-dark-muted);margin-top:-6px;font-size:12.5px;line-height:1.6}@media (max-width:760px){.admin-date-row{grid-template-columns:1fr}}.legal-doc{background:var(--card-light);border:1px solid #4253631a;border-radius:22px;max-width:820px;margin:0 auto;padding:44px 48px;box-shadow:0 18px 44px -32px #2b374280}.legal-section{padding:0}.legal-section+.legal-section{border-top:1px solid #4253631a;margin-top:30px;padding-top:26px}.legal-section h2{color:var(--text-dark);margin-bottom:14px;font-size:19px;line-height:1.35}.legal-num{color:var(--red);font-family:Cinzel,serif}.legal-section p{color:var(--text-dark-muted);margin-bottom:12px;font-size:14.5px;line-height:1.8}.legal-section p:last-child{margin-bottom:0}@media (max-width:760px){.legal-doc{border-radius:16px;padding:26px 20px}}.seasonal-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.seasonal-card{background:var(--card-light);border:1px solid #4253631a;border-radius:20px;flex-direction:column;padding:30px 32px;display:flex;box-shadow:0 14px 34px -26px #2b374273}.seasonal-when{letter-spacing:.05em;text-transform:uppercase;color:var(--red);background:#a9010114;border-radius:999px;margin-bottom:12px;padding:5px 12px;font-size:11.5px;font-weight:800;display:inline-block}.seasonal-card h2{color:var(--text-dark);margin-bottom:14px;font-size:20px;line-height:1.3}.seasonal-body{color:var(--text-dark-muted);margin-bottom:12px;font-size:14.5px;line-height:1.7}.seasonal-bullets-heading{color:var(--text-dark);margin:6px 0 10px;font-size:14px}.seasonal-bullets{margin-bottom:18px}.seasonal-bullets li{font-size:13.5px}.seasonal-foot{border-top:1px solid #4253631a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:16px;display:flex}.seasonal-price{color:var(--text-dark-muted);font-size:13.5px}.seasonal-price b{color:var(--text-dark);font-size:15px}@media (max-width:900px){.seasonal-grid{grid-template-columns:1fr}.seasonal-card{padding:24px 20px}}.rune-article-link{background:var(--card-light);border:1px solid #4253631f;border-left:3px solid var(--rose);border-radius:14px;flex-direction:column;gap:6px;max-width:760px;margin:26px auto 0;padding:18px 22px;display:flex}.rune-article-link span{color:var(--text-dark-muted);font-size:13px}.rune-article-link a{color:var(--red);font-size:15px;font-weight:700;line-height:1.4}.article-body iframe{aspect-ratio:16/9;border:0;border-radius:16px;width:100%;margin:12px 0 20px;display:block}.article-guest-author{max-width:720px;color:var(--text-dark);border-top:1px solid #42536324;margin:36px auto 0;padding-top:18px;font-size:16px;font-weight:700}.article-guest-author span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dark-muted);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.article-author{background:var(--card-light);border:1px solid #4253631f;border-radius:18px;grid-template-columns:116px 1fr;align-items:start;gap:24px;max-width:760px;margin:40px auto 0;padding:26px 28px;display:grid;position:relative;overflow:hidden}.article-author-rune{color:#4253630f;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:84px;line-height:1;position:absolute;top:14px;right:22px}@media (max-width:700px){.article-author-rune{display:none}}.article-author-photo{border:3px solid var(--card-light);border-radius:50%;width:116px;height:116px;overflow:hidden;box-shadow:0 0 0 2px #d1736f73}.article-author-photo img{object-fit:cover;width:100%;height:100%;display:block}.article-author-body{z-index:1;min-width:0;position:relative}.article-author-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dark-muted);background:#8fa8ae33;border-radius:999px;margin-bottom:10px;padding:4px 11px;font-size:11px;font-weight:700;display:inline-block}.article-author-name{color:var(--rose);margin:0 0 6px;font-family:Cinzel,serif;font-size:24px}.article-author-regalia{color:var(--text-dark-muted);margin:0;font-size:15px;line-height:1.6}.article-author-cred{flex-direction:column;gap:7px;margin:14px 0 0;display:flex}.article-author-cred li{color:var(--text-dark);align-items:center;gap:10px;font-size:14.5px;display:flex}.article-author-cred .ic{width:22px;height:22px;color:var(--navy);background:#8fa8ae38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.article-author-quote{border-left:3px solid var(--rose);color:var(--text-dark-muted);background:#4253630f;border-radius:0 10px 10px 0;margin:16px 0 0;padding:12px 16px;font-size:14.5px;font-style:italic}.article-author-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}@media (max-width:700px){.article-author{text-align:center;grid-template-columns:1fr;justify-items:center;padding:24px 20px}.article-author-cred li,.article-author-quote{text-align:left}.article-author-actions{justify-content:center}}.about-hero{background:var(--bg-light);padding:26px 0 46px}.about-hero-grid{grid-template-columns:1fr 300px;align-items:center;gap:46px;display:grid}.about-hero-text h1{color:var(--text-dark);margin:6px 0 12px;font-size:40px;line-height:1.15}.about-regalia{color:var(--rose);max-width:640px;margin-bottom:18px;font-size:17px;font-weight:600;line-height:1.55}.about-intro{color:var(--text-dark-muted);max-width:660px;margin-bottom:10px;font-size:15.5px;line-height:1.75}.about-hero-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.about-hero-photo{border:5px solid var(--card-light);border-radius:50%;justify-self:end;width:300px;height:300px;overflow:hidden;box-shadow:0 0 0 2px #d1736f80,0 24px 60px -28px #2b37428c}.about-hero-photo img{object-fit:cover;width:100%;height:100%;display:block}.about-facts{background:var(--bg-light-2);padding:30px 0}.about-path{background:var(--bg-light);padding:56px 0}.about-path-grid{grid-template-columns:420px 1fr;align-items:start;gap:44px;display:grid}.about-path-photo{aspect-ratio:4/3;border-radius:20px;position:sticky;top:96px;overflow:hidden}.about-path-photo img{object-fit:cover;width:100%;height:100%;display:block}.about-path-text h2{color:var(--rose);margin-bottom:18px;font-size:30px}.about-path-text p{color:var(--text-dark-muted);margin-bottom:14px;font-size:15.5px;line-height:1.8}.about-path-sign{border-left:3px solid var(--rose);letter-spacing:.04em;color:var(--text-dark);margin-top:18px;padding-left:16px;font-family:Cinzel,serif;font-size:15px}.about-services{background:var(--bg-light-2);padding:56px 0}.about-service{grid-template-columns:320px 1fr}.about-service .course-body h3{color:var(--text-dark);margin-bottom:12px;font-size:22px}.about-service-text p{color:var(--text-dark-muted);margin-bottom:12px;font-size:15px;line-height:1.7}.about-service-text ul{flex-direction:column;gap:7px;margin:0 0 14px;display:flex}.about-service-text li{color:var(--text-dark);padding-left:18px;font-size:14.5px;line-height:1.6;position:relative}.about-service-text li:before{content:"—";color:var(--rose);position:absolute;left:0}.about-service-foot{border-top:1px solid #4253631f;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}.about-service-price{color:var(--red);margin-right:auto;font-family:Cinzel,serif;font-size:16px;font-weight:600}.about-faq{background:var(--bg-light);padding:56px 0}.about-links{background:var(--bg-light-2);padding:56px 0}.about-link-card{background:var(--card-light);border:1px solid #4253631f;border-left:3px solid #0000;border-radius:14px;flex-direction:column;gap:6px;padding:20px 46px 20px 22px;transition:all .2s;display:flex;position:relative}.about-link-card:hover{border-left-color:var(--rose);transform:translateY(-2px);box-shadow:0 18px 40px -28px #2b374280}.about-link-card b{color:var(--text-dark);font-size:16px}.about-link-card span{color:var(--text-dark-muted);font-size:13.5px;line-height:1.5}.about-link-card em{color:var(--rose);font-size:18px;font-style:normal;position:absolute;top:20px;right:20px}.about-cta{background:var(--bg-light);padding:10px 0 60px}.about-cta-box{background:var(--navy);text-align:center;border-radius:22px;padding:40px 32px}.about-cta-box h2{color:var(--text-light);margin-bottom:10px;font-size:27px}.about-cta-box p{color:var(--text-muted);max-width:560px;margin:0 auto 22px;font-size:15.5px}@media (max-width:900px){.about-hero-grid,.about-path-grid{grid-template-columns:1fr}.about-hero-grid{gap:28px}.about-hero-photo{order:-1;justify-self:center;width:220px;height:220px}.about-hero-text h1{font-size:30px}.about-path-photo{max-width:520px;position:static}.about-service,.course-card{grid-template-columns:1fr}.about-service .course-photo{min-height:240px}}.about-cta-box{isolation:isolate;position:relative;overflow:hidden}.about-cta-bg{z-index:-1;opacity:.15;background:url(/assets/img/about/hero-runes.webp) 50%/cover no-repeat;position:absolute;inset:0}.course-reviews{background:var(--bg-light-2);padding:50px 0}.course-consult{background:var(--bg-light);padding:44px 0}.course-consult-box{background:var(--navy);text-align:center;border-radius:22px;padding:34px 28px}.course-consult-box h2{color:var(--text-light);margin-bottom:10px;font-size:26px}.course-consult-box p{color:var(--text-muted);max-width:560px;margin:0 auto 20px;font-size:15.5px}.modal-box .modal-note{color:var(--text-dark-muted);margin:10px 0 12px;font-size:14.5px;line-height:1.7}.modal-box .modal-note.strong{color:var(--text-dark);font-weight:700}.modal-box .modal-audience{flex-direction:column;gap:8px;margin:0 0 16px;display:flex}.modal-box .modal-audience li{color:var(--text-dark);padding-left:20px;font-size:14.5px;line-height:1.6;position:relative}.modal-box .modal-audience li:before{content:"—";color:var(--rose);position:absolute;left:0}.hero-highlights-intro{color:var(--text-dark);margin-bottom:8px;font-weight:700}.hero-highlights-title{letter-spacing:.1em;text-transform:uppercase;color:var(--rose);margin-bottom:4px;font-size:11.5px;font-weight:800}.school-hero{background:var(--bg-light);padding-bottom:38px}.school-hero h1{max-width:900px}.school-story{background:var(--bg-light);padding:56px 0}.school-cards{flex-direction:column;gap:20px;max-width:860px;margin:0 auto;display:flex}.school-card{background:var(--card-light);border:1px solid #4253631f;border-left:3px solid var(--rose);border-radius:18px;padding:26px 30px}.school-card-head{align-items:center;gap:16px;margin-bottom:14px;display:flex}.school-card-icon{background:var(--bg-light-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex;overflow:hidden}.school-card-icon img{object-fit:contain;mix-blend-mode:multiply;width:34px;height:34px}.school-card h3{color:var(--text-dark);font-size:21px;line-height:1.3}.school-card p{color:var(--text-dark-muted);margin-bottom:12px;font-size:15.5px;line-height:1.75}.school-card p:last-child{margin-bottom:0}.school-reviews{background:var(--bg-light-2);padding:56px 0}.school-reviews-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;max-width:860px;margin:0 auto;display:grid}.school-review{background:var(--card-light);border:1px solid #4253631f;border-radius:16px;margin:0;padding:24px 26px}.school-review p{color:var(--text-dark-muted);margin-bottom:14px;font-size:15px;font-style:italic;line-height:1.7}.school-review-author{border-top:1px solid #4253631a;flex-direction:column;gap:2px;padding-top:12px;display:flex}.school-review-author b{color:var(--text-dark);font-size:15px}.school-review-author span{color:var(--text-dark-muted);font-size:13px}.school-founder{background:var(--bg-light);padding:10px 0 46px}.school-founder-box{background:var(--card-light);border:1px solid #4253631f;border-radius:20px;grid-template-columns:150px 1fr;align-items:center;gap:28px;padding:28px 32px;display:grid}.school-founder-photo{border-radius:50%;width:150px;height:150px;overflow:hidden;box-shadow:0 0 0 2px #d1736f73}.school-founder-photo img{object-fit:cover;width:100%;height:100%;display:block}.school-founder-box h2{color:var(--rose);margin:6px 0 8px;font-size:26px}.school-founder-box p{color:var(--text-dark-muted);margin-bottom:16px;font-size:15px;line-height:1.6}@media (max-width:700px){.school-card{padding:22px 20px}.school-card-head{gap:12px}.school-founder-box{text-align:center;grid-template-columns:1fr;justify-items:center;padding:24px 20px}}.consult-section{background:var(--bg-light-2);padding:54px 0}.consult-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;display:grid}.consult-card{background:var(--card-light);text-align:center;border:1px solid #4253631f;border-radius:20px;flex-direction:column;align-items:center;padding:26px 24px 24px;display:flex}.consult-photo{border-radius:50%;width:118px;height:118px;margin-bottom:14px;overflow:hidden;box-shadow:0 0 0 2px #d1736f73}.consult-photo img{object-fit:cover;width:100%;height:100%;display:block}.consult-method{letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--navy);border-radius:999px;margin-bottom:10px;padding:5px 14px;font-size:11.5px;font-weight:800}.consult-card h3{color:var(--rose);margin-bottom:10px;font-size:21px}.consult-facts{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.consult-facts li{color:var(--text-dark-muted);font-size:14px}.consult-facts li.price{color:var(--red);font-family:Cinzel,serif;font-size:16px;font-weight:600}.consult-card p{color:var(--text-dark-muted);margin-bottom:18px;font-size:14.5px;line-height:1.65}.consult-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:auto;display:flex}.consult-steps{background:var(--bg-light);padding:54px 0}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-bottom:24px;display:grid}.step-card{background:var(--card-light);border:1px solid #4253631f;border-radius:16px;padding:22px 22px 20px}.step-card .step-num{color:var(--rose);margin-bottom:8px;font-family:Cinzel,serif;font-size:22px;display:inline-block}.step-card p{color:var(--text-dark-muted);font-size:15px;line-height:1.6}.consult-note{border-left:3px solid var(--rose);background:#4253630f;border-radius:0 14px 14px 0;padding:20px 24px}.consult-note b{color:var(--text-dark);margin-bottom:8px;font-size:16px;display:block}.consult-note p{color:var(--text-dark-muted);margin-bottom:8px;font-size:14.5px;line-height:1.7}.consult-note p:last-child{margin-bottom:0}.consult-why{background:var(--bg-light-2);padding:54px 0}.consult-why-list{max-width:720px;margin:0 auto}.consult-why-closing{text-align:center;max-width:720px;color:var(--text-dark-muted);margin:22px auto 0;font-size:15.5px;line-height:1.7}.consult-faq{background:var(--bg-light);padding:54px 0}.consult-longread{background:var(--bg-light-2);padding:54px 0}.consult-longread .wrap{max-width:820px}.consult-longread h2{color:var(--text-dark);margin-bottom:16px;font-size:28px}.consult-longread h3{color:var(--rose);margin:30px 0 12px;font-size:21px}.consult-longread p{color:var(--text-dark-muted);margin-bottom:14px;font-size:15.5px;line-height:1.75}.consult-longread .lead-line{color:var(--text-dark);margin-bottom:10px;font-weight:700}.consult-longread .check-list{margin-bottom:18px}.consult-closing{border-left:3px solid var(--rose);color:var(--text-dark);padding-left:16px;font-style:italic}.free-materials{background:var(--bg-light-2);padding:46px 0 54px}.free-section+.free-section{margin-top:36px}.free-section-title{color:var(--rose);margin-bottom:18px;font-size:24px}.free-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.free-card{background:var(--card-light);border:1px solid #4253631f;border-left:3px solid #0000;border-radius:16px;flex-direction:column;gap:8px;padding:22px 24px 20px;transition:all .2s;display:flex}.free-card:hover{border-left-color:var(--rose);transform:translateY(-2px);box-shadow:0 18px 40px -28px #2b374280}.free-card-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dark-muted);background:#8fa8ae38;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:10.5px;font-weight:800}.free-card h3{color:var(--text-dark);font-size:17px;line-height:1.35}.free-card p{color:var(--text-dark-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.free-card-more{color:var(--red);margin-top:auto;padding-top:8px;font-size:13.5px;font-weight:700}.all-courses{background:var(--bg-light-2);padding:46px 0 54px}.course-earlybird{color:var(--red);background:#d1736f1f;border:1px solid #d1736f66;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:14.5px;font-weight:700}.course-packages{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:18px;display:grid}.course-package{background:var(--card-light);border:1px solid #42536324;border-radius:16px;flex-direction:column;padding:20px 20px 18px;display:flex}.course-package-head{border-bottom:1px solid #4253631f;flex-direction:column;gap:2px;margin-bottom:12px;padding-bottom:12px;display:flex}.course-package-head b{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dark-muted);font-size:15px}.course-package-price{color:var(--red);font-family:Cinzel,serif;font-size:22px;font-weight:700}.course-package-intro{color:var(--text-dark-muted);margin-bottom:8px;font-size:13.5px}.course-package ul{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.course-package li{color:var(--text-dark);padding-left:18px;font-size:14px;line-height:1.55;position:relative}.course-package li:before{content:"✓";color:var(--rose);font-weight:700;position:absolute;left:0}.course-package-note{color:var(--text-dark-muted);margin-bottom:14px;font-size:13.5px;font-style:italic;line-height:1.6}.course-package .btn{align-self:flex-start;margin-top:auto}.course-sections{background:var(--bg-light);padding:50px 0}.course-sections .wrap{max-width:860px}.course-section+.course-section{border-top:1px solid #4253631f;margin-top:40px;padding-top:36px}.course-section h2{color:var(--rose);margin-bottom:16px;font-size:27px;line-height:1.25}.course-section p{color:var(--text-dark-muted);margin-bottom:12px;font-size:15.5px;line-height:1.75}.course-reviews-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:18px;max-width:900px;margin:0 auto;display:grid}.course-review{background:var(--card-light);border:1px solid #4253631f;border-radius:16px;margin:0;padding:22px 24px}.course-review img{border-radius:10px;width:100%;margin-bottom:12px;display:block}.course-review p{color:var(--text-dark-muted);margin-bottom:12px;font-size:14.5px;font-style:italic;line-height:1.7}.course-review p:last-child{margin-bottom:0}.course-review-body.is-clamped{max-height:190px;position:relative;overflow:hidden}.course-review-body.is-clamped:after{content:"";background:linear-gradient(to bottom, #fff0, var(--card-light));height:60px;position:absolute;inset:auto 0 0}.course-review-toggle{cursor:pointer;font:inherit;color:var(--rose);background:0 0;border:0;border-bottom:1px solid;margin:10px 0 14px;padding:0;font-size:13.5px;font-weight:600;display:inline-block}.course-review-toggle:hover{color:var(--rose-hover)}.course-review-shot{padding:10px}.course-review-shot img{margin-bottom:0}.course-review-author{border-top:1px solid #4253631a;align-items:center;gap:10px;padding-top:12px;display:flex}.course-review-author .avatar{background:#8fa8ae4d;border-radius:50%;flex-shrink:0;width:30px;height:30px}.course-review-author b{color:var(--text-dark);font-size:14.5px}.course-reviews-pager{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.course-reviews-pager span{color:var(--text-dark-muted);font-size:14px}.course-reviews-pager .btn:disabled{opacity:.4;pointer-events:none}.theme-intro{background:var(--bg-light-2);padding:56px 0 8px}.theme-intro p{text-align:center;max-width:760px;color:var(--text-dark-muted);margin:0 auto 14px;line-height:1.75}.theme-block{padding:48px 0}.theme-block:nth-of-type(2n){background:var(--bg-light-2)}.theme-title{letter-spacing:.12em;text-align:center;color:var(--red);margin-bottom:32px;font-family:Cinzel,Georgia,serif;font-size:26px}.theme-course{background:var(--card-light);border:1px solid #4253631f;border-radius:16px;grid-template-columns:320px 1fr;align-items:start;gap:28px;margin-bottom:22px;padding:24px;display:grid}.theme-course>img{border-radius:12px;width:100%;display:block}.theme-course-up{flex-wrap:wrap;gap:6px 16px;margin-bottom:10px;display:flex}.theme-course-up span{letter-spacing:.06em;text-transform:uppercase;color:var(--rose);font-size:12.5px;font-weight:700}.theme-course h3{flex-direction:column;gap:3px;margin-bottom:14px;display:flex}.theme-course h3 span:first-child{color:var(--text-dark);font-family:Cinzel,Georgia,serif;font-size:22px}.theme-course h3 span+span{color:var(--text-dark-muted);font-family:Manrope,sans-serif;font-size:14.5px;font-weight:600}.theme-course-body p{color:var(--text-dark-muted);margin-bottom:10px;font-size:15px;line-height:1.7}.theme-course-body .btn{margin-top:8px}.theme-course-body ul{color:var(--text-dark-muted);margin:0 0 10px;padding-left:20px;font-size:15px;line-height:1.7;list-style:outside}.theme-block{scroll-margin-top:96px}.theme-articles{text-align:center;margin-top:26px}.theme-articles>.eyebrow{margin-bottom:14px;display:block}.theme-articles-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:18px;display:grid}.theme-article{background:var(--card-light);border:1px solid #4253631f;border-radius:12px;flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;transition:border-color .18s,transform .18s;display:flex}.theme-article:hover{border-color:var(--rose);transform:translateY(-2px)}.theme-article b{color:var(--text-dark);font-size:14.5px;line-height:1.4}.theme-article span{color:var(--text-dark-muted);font-size:13px;line-height:1.55}.why-section{padding:56px 0}@media (max-width:720px){.theme-course{grid-template-columns:1fr;padding:18px}}.section-head .section-sub{color:var(--text-dark-muted);margin-top:6px;font-size:15px}.rune-glyph-char{color:inherit;transform:translateY(-.04em) scale(var(--rune-scale,1));font-family:BabelStone Runic,Noto Sans Runic,Segoe UI Symbol,serif;line-height:1;display:block}.rune-glyph-char[data-rune=kenaz]{--rune-scale:1.45}.rune-glyph-char[data-rune=iera]{--rune-scale:1.18}.rune-glyph-char[data-rune=inguz]{--rune-scale:1.55}.rune-card-glyph .rune-glyph-char{font-size:76px}.rune-detail-glyph .rune-glyph-char{font-size:104px}.rotd-card-back .rune-glyph-char{font-size:98px}@media (max-width:720px){.rune-detail-glyph .rune-glyph-char{font-size:78px}}.modal-section{margin-top:6px}.modal-pairs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:10px 0 16px;display:grid}.modal-pair{background:var(--bg-light);border-radius:12px;padding:14px 16px}.modal-pair b{color:var(--text-dark);margin-bottom:6px;font-size:14.5px;line-height:1.4;display:block}.modal-pair p{color:var(--text-dark-muted);margin:0;font-size:13.5px;line-height:1.6}.modal-free-row{margin:18px 0 26px}.modal-lead .modal-note{margin-bottom:8px}.nf{background:var(--bg-light);padding:64px 0 80px}.nf-inner{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:56px;display:grid}.nf-glyph{color:var(--red);text-align:center;opacity:.9;font-family:BabelStone Runic,Noto Sans Runic,Segoe UI Symbol,serif;font-size:clamp(140px,22vw,280px);line-height:1}.nf-text h1{color:var(--text-dark);text-wrap:balance;margin:0 0 16px;font-size:clamp(30px,4vw,44px)}.nf-lead{color:var(--text-dark-muted);max-width:58ch;margin:0 0 22px;font-size:17px;line-height:1.65}.nf-note{color:var(--text-dark);margin:0 0 14px;font-size:15px;font-weight:700}.nf-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 30px;padding:0;list-style:none;display:grid}.nf-links a{background:var(--card-light);border:1px solid #4253631f;border-radius:14px;flex-direction:column;gap:3px;height:100%;padding:14px 18px;transition:border-color .2s,transform .2s;display:flex}.nf-links a:hover,.nf-links a:focus-visible{border-color:var(--rose);transform:translateY(-1px)}.nf-links b{color:var(--text-dark);font-size:16px}.nf-links span{color:var(--text-dark-muted);font-size:13.5px}@media (max-width:760px){.nf{padding:48px 0 56px}.nf-inner{grid-template-columns:1fr;gap:8px}.nf-glyph{font-size:120px}.nf-links{grid-template-columns:1fr}}.free-courses{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:18px;margin-bottom:18px;display:grid}.free-course{background:var(--card-light);border:1px solid #4253631f;border-radius:16px;grid-template-columns:170px minmax(0,1fr);transition:all .2s;display:grid;overflow:hidden}.free-course:hover{transform:translateY(-2px);box-shadow:0 18px 40px -28px #2b374280}.free-course img{object-fit:cover;width:100%;height:100%;min-height:200px}.free-course-body{flex-direction:column;gap:8px;padding:20px 22px;display:flex}.free-course-label{letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-size:11px;font-weight:800}.free-course h3{color:var(--text-dark);font-size:18px;line-height:1.3}.free-course p{color:var(--text-dark-muted);flex:1;font-size:14.5px;line-height:1.6}.free-course .btn{align-self:flex-start;margin-top:4px}@media (max-width:560px){.free-course{grid-template-columns:1fr}.free-course img{height:180px;min-height:0}}.consult-card[id],.about-service[id]{scroll-margin-top:96px}header nav a{white-space:nowrap}@media (max-width:1240px) and (min-width:981px){header nav{gap:18px}header nav a{font-size:14.5px}header .btn-sm{padding:10px 16px;font-size:14.5px}}@media (max-width:1120px) and (min-width:981px){header .logo-text{display:none}}.theme-course-price s{opacity:.5;margin-right:4px;font-size:17px;font-weight:500}.theme-course-buy{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:6px;display:flex}.theme-course-price{color:var(--text-dark);white-space:nowrap;font-family:Cinzel,Georgia,serif;font-size:26px;font-weight:700}.account-auth-intro{color:var(--text-dark-muted);margin:-6px 0 18px;font-size:14.5px;line-height:1.55}.free-cabinet-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px;display:grid}.free-cabinet-card{background:var(--card-light);color:var(--text-dark);border:1px solid #4253631f;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.free-cabinet-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.free-cabinet-card>div{flex-direction:column;flex:1;gap:10px;padding:16px 18px 18px;display:flex}.free-cabinet-card h3{font-size:16.5px;line-height:1.35}.free-cabinet-card p{color:var(--text-dark-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.free-cabinet-card .btn{align-self:flex-start}.admin-checkbox{align-items:flex-start;gap:10px;font-weight:500;line-height:1.5;flex-direction:row!important;display:flex!important}.admin-checkbox input{flex-shrink:0;height:18px;margin-top:3px;width:18px!important}.club-hero{background:var(--bg-light);padding:40px 0 48px}.club-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;display:grid}.club-hero h1{color:var(--text-dark);margin:10px 0 14px;font-size:38px;line-height:1.15}.club-hero p{color:var(--text-dark-muted);max-width:34em;font-size:16px;line-height:1.7}.club-hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.club-hero-photo img{aspect-ratio:16/10;object-fit:cover;border-radius:24px;width:100%;height:auto;display:block}.club-list-title{color:var(--text-dark);margin:26px 0 14px;font-size:20px}.club-intro-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;list-style:none;display:grid}.club-intro-list li{background:var(--card-light);color:var(--text-dark);border:1px solid #4253631a;border-radius:16px;padding:16px 18px;font-size:14.5px;line-height:1.6}.club-life{background:var(--bg-light-2);padding:56px 0}.club-life .why-item h3{color:var(--text-dark);margin-bottom:8px;font-size:16px}.club-library{background:var(--card-light);border-radius:24px;grid-template-columns:1.3fr .7fr;align-items:center;gap:28px;margin-top:22px;padding:28px 32px;display:grid}.club-library h3{color:var(--text-dark);margin-bottom:10px;font-size:19px}.club-library p{color:var(--text-dark-muted);margin-bottom:8px;font-size:14.5px;line-height:1.7}.club-library img{border-radius:18px;width:100%;display:block}.club-rubrics{color:var(--text-dark);font-weight:600}.club-pricing{padding:56px 0}.club-plans{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.club-plan{background:var(--card-light);border:1px solid #4253631f;border-radius:24px;flex-direction:column;padding:28px 30px;display:flex}.club-plan-price{color:var(--red);font-family:Cinzel,Georgia,serif;font-size:30px;font-weight:700}.club-plan-audience{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dark-muted);margin:6px 0 18px;font-size:12px;font-weight:800}.club-plan-includes{color:var(--text-dark);margin-bottom:12px;font-size:14.5px;font-weight:700}.club-plan .check-list{flex:1;margin-bottom:20px}.club-plan .btn{align-self:flex-start}.club-bonus{background:var(--bg-light-2);border-left:4px solid var(--rose);border-radius:0 16px 16px 0;flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;padding:18px 24px;display:flex}.club-bonus-label{color:var(--rose);font-family:Cinzel,Georgia,serif;font-size:17px;font-weight:700}.club-bonus p{color:var(--text-dark);margin:0;font-size:14.5px;line-height:1.6}.club-author{background:var(--bg-light);padding:56px 0}.club-author-grid{grid-template-columns:.6fr 1.4fr;align-items:start;gap:36px;display:grid}.club-author-photo img{border-radius:24px;width:100%;display:block}.club-author h3{color:var(--text-dark);margin-bottom:4px;font-size:22px}.club-author h3 a{color:inherit;text-decoration:none}.club-author h3 a:hover{color:var(--red)}.club-author-role{color:var(--text-dark-muted);margin-bottom:14px;font-size:14px}.club-author-credentials{margin-bottom:18px;list-style:none}.club-author-credentials li{color:var(--text-dark);margin-bottom:6px;font-size:14.5px;line-height:1.6}.club-author p{color:var(--text-dark-muted);margin-bottom:12px;font-size:14.5px;line-height:1.75}.club-cta{text-align:center;padding:48px 0 56px}.club-cta h2{color:var(--text-dark);margin-bottom:20px;font-size:28px}.club-longread-item{padding-left:20px;position:relative}.club-longread-item:before{content:"◆";color:var(--rose);font-size:11px;position:absolute;top:4px;left:0}@media (max-width:900px){.club-hero-grid,.club-library,.club-author-grid{grid-template-columns:1fr}.club-hero h1{font-size:30px}.club-author-photo{max-width:320px}}.rune-card-glyph img,.rune-detail-glyph img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.preview-bar{z-index:1000;background:var(--rose);color:#fff;text-align:center;padding:6px 16px;font:600 13px/1.4 Manrope,sans-serif;position:sticky;top:0}.preview-bar a{color:#fff;text-decoration:underline}.rune-promo{background:var(--navy);max-width:760px;color:var(--text-light);border-radius:18px;align-items:center;gap:18px;margin:28px auto 12px;padding:16px 20px;display:flex;box-shadow:0 16px 34px -26px #2b3742b3}.rune-promo-photo{object-fit:cover;border-radius:14px;flex-shrink:0;width:72px;height:72px}.rune-promo-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rune-promo-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--rose);font-size:12px;font-weight:700}.rune-promo-title{color:#fff;font-family:Cinzel,serif;font-size:18px;line-height:1.25}.rune-promo-sub{color:var(--text-muted);font-size:14px;line-height:1.45}.rune-promo-action{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.rune-promo-price{color:#fff;white-space:nowrap;font-size:17px;font-weight:800}@media (max-width:640px){.rune-promo{flex-wrap:wrap;gap:12px;padding:16px}.rune-promo-photo{width:56px;height:56px}.rune-promo-action{flex-direction:row;justify-content:space-between;align-items:center;width:100%}}.course-facts-strip{background:var(--card-light);border:1px solid #4253631f;border-radius:20px;margin-top:28px;overflow:hidden;box-shadow:0 18px 44px -32px #2b374273}.course-facts-strip h2{border-bottom:1px solid #4253631a;margin:0;padding:18px 24px 16px;font-size:18px}.course-facts-strip dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 -1px -1px 0;display:grid}.course-facts-strip dl>div{border-bottom:1px solid #4253631a;border-right:1px solid #4253631a;align-items:flex-start;gap:12px;padding:18px 24px;display:flex}.course-fact-icon{width:36px;height:36px;color:var(--red);background:#a9010112;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.course-facts-strip dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dark-muted);margin:2px 0 3px;font-size:12px;font-weight:700}.course-facts-strip dd{color:var(--text-dark);margin:0;font-size:15px;font-weight:700;line-height:1.4}@media (max-width:900px){.course-facts-strip dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.course-facts-strip dl{grid-template-columns:1fr}.course-facts-strip dl>div{padding:14px 18px}.course-facts-strip h2{padding:16px 18px 14px}}.admin-facts{border:1px solid #4253632e;border-radius:12px;flex-direction:column;gap:12px;margin:6px 0 4px;padding:14px 16px 6px;display:flex}.admin-facts legend{color:var(--text-dark);padding:0 6px;font-size:14px;font-weight:800}.article-dates{color:var(--text-dark-muted);flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:10px 0 0;font-size:13.5px;display:flex}button.filter-chip{font-family:inherit}.filter-chip span{opacity:.55;margin-left:2px;font-weight:600}.blog-filter-row{justify-content:center}.article-card[hidden]{display:none}.blog-more{text-align:center;margin-top:36px}.article-topics{color:var(--text-dark-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:14px 0 0;font-size:13px;display:flex}.article-topics a{color:var(--text-dark);border:1px solid #42536333;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:700}.article-topics a:hover{border-color:var(--red);color:var(--red)}.admin-topic-checks{flex-wrap:wrap;gap:8px 18px;display:flex}.admin-topic-checks label{align-items:center;gap:6px;font-weight:600;display:flex}.admin-article-topics{color:var(--text-dark-muted);font-size:12px!important}.admin-loading-bar{border-radius:8px;width:220px;height:28px;margin-bottom:28px}.admin-loading-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (max-width:1100px){.admin-loading-grid{grid-template-columns:repeat(2,1fr)}}.admin-loading-card{border-radius:16px;height:220px}.admin-loading-bar,.admin-loading-card{background:linear-gradient(90deg,#42536312 25%,#42536324 50%,#42536312 75%) 0 0/200% 100%;animation:1.2s ease-in-out infinite admin-shimmer}@keyframes admin-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.admin-loading-bar,.admin-loading-card{animation:none}}.header-actions{align-items:center;gap:12px;display:flex}@media (max-width:1240px){.header-actions{gap:8px}}.cart-icon{position:relative}.cart-badge{background:var(--red);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:18px;position:absolute;top:-5px;right:-6px}.cart-added{color:var(--text-dark);flex-wrap:wrap;align-items:center;gap:12px;font-weight:700;display:inline-flex}.cart-added-remove{font:inherit;color:var(--text-dark-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:14px;font-weight:600;text-decoration:underline}.cart-added-remove:hover{color:var(--red)}.cart-page{background:var(--bg-light);min-height:70vh;padding:120px 0 72px}.cart-page h1{color:var(--text-dark);margin-bottom:28px;font-size:32px}.cart-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid}@media (max-width:900px){.cart-layout{grid-template-columns:1fr}}.cart-items{flex-direction:column;gap:14px;display:flex}.cart-item{background:var(--card-light);border:1px solid #4253631a;border-radius:16px;grid-template-columns:110px minmax(0,1fr) auto;gap:18px;padding:14px;display:grid}@media (max-width:600px){.cart-item{grid-template-columns:80px minmax(0,1fr)}.cart-item-side{grid-column:1/-1;justify-content:space-between;flex-direction:row!important;align-items:center!important}}.cart-item-photo{aspect-ratio:1;background:linear-gradient(150deg, var(--navy-2), var(--navy));border-radius:10px;display:block;overflow:hidden}.cart-item-photo img{object-fit:cover;width:100%;height:100%;display:block}.cart-item-body{flex-direction:column;gap:8px;min-width:0;display:flex}.cart-item-kind{text-transform:uppercase;letter-spacing:.05em;color:var(--rose);font-size:11px;font-weight:800}.cart-item-title{color:var(--text-dark);font-weight:700;line-height:1.35}.cart-item-title:hover{color:var(--red)}.cart-item-option{color:var(--text-dark-muted);flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;display:flex}.cart-item-option select{font:inherit;color:var(--text-dark);background:#fff;border:1px solid #42536340;border-radius:8px;max-width:100%;padding:7px 10px;font-size:14px}.cart-item-option input{font:inherit;color:var(--text-dark);background:#fff;border:1px solid #42536340;border-radius:8px;max-width:220px;padding:7px 10px;font-size:14px}.order-access{background:#d1736f14;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;margin-top:10px;padding:12px 14px;display:flex}.order-access small{color:var(--text-dark-muted);flex-basis:100%;font-size:12.5px}.cart-item-pay{color:var(--text-dark);flex-wrap:wrap;gap:6px 18px;font-size:14px;display:flex}.cart-item-pay label{cursor:pointer;align-items:center;gap:6px;display:flex}.cart-item-plan{color:var(--text-dark-muted);white-space:pre-line;background:var(--bg-light);border-radius:8px;flex-basis:100%;padding:8px 10px;font-size:12.5px}.cart-item-free{color:var(--text-dark-muted);font-size:13px}.cart-item-side{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.cart-item-price{color:var(--text-dark);white-space:nowrap;font-family:Cinzel,Georgia,serif;font-size:18px;font-weight:700}.cart-item-price s{opacity:.5;font-size:13px;font-weight:500}.cart-item-remove{font:inherit;color:var(--text-dark-muted);cursor:pointer;background:0 0;border:0;font-size:13px;text-decoration:underline}.cart-item-remove:hover{color:var(--red)}.cart-continue{color:var(--text-dark-muted);margin-top:6px;font-weight:700}.cart-continue:hover{color:var(--red)}.cart-summary{background:var(--card-light);border:1px solid #4253631a;border-radius:16px;flex-direction:column;gap:14px;padding:22px;display:flex;position:sticky;top:96px}.cart-total{color:var(--text-dark);justify-content:space-between;align-items:baseline;font-weight:700;display:flex}.cart-total b{font-family:Cinzel,Georgia,serif;font-size:24px}.cart-note{color:var(--text-dark-muted);font-size:13px;line-height:1.5}.cart-contact{color:var(--text-dark-muted);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.cart-contact input{font:inherit;border:1px solid #42536340;border-radius:10px;padding:10px 12px;font-size:14px}.cart-checkout{justify-content:center;width:100%}.cart-auth .account-auth-box{box-shadow:none;background:0 0;border:0;padding:0}.cart-auth .account-auth-box h2{font-size:20px}.cart-empty{color:var(--text-dark);flex-direction:column;align-items:flex-start;gap:16px;display:flex}.cart-dropped{color:var(--red);font-size:13.5px}.orders-list{flex-direction:column;gap:16px;display:flex}.order-card{background:var(--card-light);border:1px solid #4253631a;border-radius:16px;padding:18px 20px}.order-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.order-card-head b{color:var(--text-dark)}.order-status{text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--navy);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.order-status.pending{background:var(--rose)}.order-status.cancelled{background:var(--text-dark-muted)}.order-items{flex-direction:column;gap:8px;list-style:none;display:flex}.order-items li{color:var(--text-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.order-items li small{color:var(--text-dark-muted)}.order-note{color:var(--text-dark-muted);margin-top:12px;font-size:13.5px;line-height:1.5}.order-new{color:#1f5130;background:#e7f3ea;border-radius:12px;margin-bottom:20px;padding:14px 16px;font-weight:700}.installment-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.admin-back{color:var(--text-dark-muted);font-size:13.5px;font-weight:700}.admin-back:hover{color:var(--red)}a.order-card{color:inherit;transition:border-color .15s;display:block}a.order-card:hover{border-color:#4253634d}@media (max-width:600px){.header-contact{border-radius:50%;flex-shrink:0;justify-content:center;width:38px;height:38px;padding:0}.header-contact-label{display:none}.header-actions{gap:6px}}@media (max-width:480px){header .logo-text{display:none}}.logo-mark{border-radius:50%;flex-shrink:0;width:46px;height:46px;display:block}.footer-brand .logo-mark{width:52px;height:52px;box-shadow:0 0 0 1px #ffffff26}.student-pending-card{opacity:.85}.student-pending-card .admin-article-photo img{filter:grayscale(.6)}.student-pending-badge{font-weight:700;color:var(--rose)!important}.student-page{max-width:1120px}.student-head{flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0 28px;display:flex}.student-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}@media (max-width:1000px){.student-layout{grid-template-columns:1fr}}.student-side{flex-direction:column;gap:16px;display:flex}.student-side .account-auth-box{padding:18px 20px}.student-group{background:var(--card-light);border:1px solid #4253631a;border-radius:16px;margin-bottom:14px;padding:6px 18px}.student-group h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dark-muted);align-items:center;gap:8px;padding:12px 0 6px;font-size:12px;font-weight:800;display:flex}.student-group h4 span,.student-grant-group summary span{background:#4253631a;border-radius:999px;padding:1px 8px;font-size:11px}.student-row{border-top:1px solid #42536314;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.student-group h4+.student-row{border-top:0}.student-row-main{flex-direction:column;flex:280px;gap:3px;min-width:0;display:flex}.student-row-main b{color:var(--text-dark);font-size:14.5px;line-height:1.35}.student-row-main small{color:var(--text-dark-muted);font-size:12.5px}.student-lang{letter-spacing:.04em;color:var(--text-dark-muted);vertical-align:2px;border:1px solid #42536340;border-radius:5px;margin-left:8px;padding:0 5px;font-size:10px;font-weight:800;display:inline-block}.student-progress{background:#4253631a;border-radius:4px;max-width:260px;height:4px;margin-top:4px;display:block;overflow:hidden}.student-progress span{background:var(--navy);height:100%;display:block}.student-row-actions{align-items:center;gap:10px;display:flex}.student-paid{align-items:center;gap:6px;display:flex}.student-paid input{width:100px;font:inherit;border:1px solid #42536340;border-radius:8px;padding:6px 10px;font-size:13px}.student-revoke{font:inherit;color:var(--text-dark-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.student-revoke:hover{color:var(--red)}.student-grant{margin-top:8px}.student-grant-group{border:1px solid #4253631f;border-radius:12px;margin-bottom:8px}.student-grant-group summary{cursor:pointer;color:var(--text-dark);align-items:center;gap:8px;padding:11px 14px;font-weight:700;display:flex}.student-grant-group[open] summary{border-bottom:1px solid #4253631a}.student-grant-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px 16px;padding:10px 14px 12px;display:grid}.student-grant-list label{color:var(--text-dark);align-items:center;gap:8px;padding:4px 0;font-size:13.5px;font-weight:400;display:flex}.student-grant-list label>span:first-of-type{flex:1;min-width:0}.student-grant-list small{color:var(--text-dark-muted)}.student-orders{flex-direction:column;gap:10px;list-style:none;display:flex}.student-orders li{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13.5px;display:flex}.student-orders a{color:var(--text-dark);font-weight:700}.student-orders a:hover{color:var(--red)}.student-orders small{color:var(--text-dark-muted)}.activity-list{flex-direction:column;gap:6px;display:flex}.activity-day{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dark-muted);margin:12px 0 4px;font-size:12px;font-weight:800}.activity-list section:first-child .activity-day{margin-top:0}.activity-row{background:var(--card-light);color:var(--text-dark);border:1px solid #42536314;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:baseline;gap:10px;margin-bottom:6px;padding:9px 12px;font-size:14px;display:grid}.trust-card .activity-row{background:var(--bg-light);border-color:#0000}.activity-icon{text-align:center;font-size:16px}.activity-text{line-height:1.5}.activity-text .order-status{vertical-align:1px;margin-left:8px}.activity-who{color:var(--text-dark);font-weight:800}.activity-who:hover,.activity-text a:hover{color:var(--red)}.activity-text a:not(.activity-who){text-decoration:underline}.activity-time{color:var(--text-dark-muted);white-space:nowrap;font-size:12.5px}.activity-row.is-new{border-color:var(--rose);box-shadow:inset 3px 0 0 var(--rose)}.account-auth-link{font:inherit;color:var(--text-dark-muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13.5px;text-decoration:underline}.account-auth-link:hover{color:var(--red)}.account-auth-note{color:var(--text-dark);background:var(--bg-light);border-radius:10px;padding:10px 12px;font-size:13.5px}.account-auth-ok{color:#1f7a3a;font-size:14px;font-weight:700}.richtext-toolbar{z-index:20;background:var(--bg-light);border-radius:10px;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:10px;display:flex;position:sticky;top:0;box-shadow:0 6px 16px -10px #2b374259}.contacts-section{padding:8px 0 72px}.contacts-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:32px;display:grid}@media (max-width:900px){.contacts-grid{grid-template-columns:1fr}}.contacts-list{flex-direction:column;gap:14px;margin-bottom:28px;list-style:none;display:flex}.contacts-list li{background:var(--card-light);border:1px solid #4253631a;border-radius:14px;flex-direction:column;gap:2px;padding:14px 18px;display:flex}.contacts-list span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dark-muted);font-size:12px;font-weight:800}.contacts-list a{color:var(--text-dark);font-size:18px;font-weight:700}.contacts-list a:hover{color:var(--red)}.contacts-social-heading{color:var(--text-dark);margin-bottom:12px;font-size:18px}.contacts-social{flex-wrap:wrap;gap:10px;display:flex}.contacts-form-box h2{font-size:22px}.contact-form textarea{font:inherit}.contact-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.contact-sent{color:#1f5130;background:#e7f3ea;border-radius:12px;padding:16px 18px;font-weight:700}#form{scroll-margin-top:96px}.message-body{white-space:pre-line;color:var(--text-dark);font-size:14.5px;line-height:1.6}.teacher-work{padding:56px 0 24px}.teacher-work-list{columns:2 320px;column-gap:32px;max-width:900px;margin:0 auto}.teacher-work-list li{break-inside:avoid}.teacher-service-label{color:var(--text-dark);margin-top:10px;font-weight:800}.teacher-service-note{color:var(--text-dark-muted);margin-top:8px;font-size:13px;font-style:italic}.about-service-text ul{margin:4px 0 6px;padding-left:18px}.teacher-reviews{padding:56px 0}.teacher-reviews-grid{columns:3 260px;column-gap:16px}.teacher-reviews-grid img{break-inside:avoid;border-radius:12px;width:100%;height:auto;margin-bottom:16px;display:block;box-shadow:0 12px 30px -22px #2b374266}.founder-reviews{background:var(--navy);padding:64px 0;scroll-margin-top:80px}.founder-reviews .section-head h2{color:var(--text-light)}.founder-reviews .section-head p{color:var(--text-muted)}.rc-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;display:flex}.rc-tabs small{opacity:.6;margin-left:4px;font-weight:600}.founder-reviews .filter-chip.active{background:var(--red);border-color:var(--red);color:#fff}.rc-frame{position:relative}.rc-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 13.3333px);grid-auto-flow:column;align-items:stretch;gap:20px;padding:4px 2px 8px;display:grid;overflow-x:auto}.rc-track::-webkit-scrollbar{display:none}@media (max-width:960px){.rc-track{grid-auto-columns:calc(50% - 10px)}}@media (max-width:600px){.rc-track{grid-auto-columns:86%;gap:14px}}.rc-card{scroll-snap-align:start;background:var(--card-light);text-align:left;min-height:360px;font:inherit;border:0;border-radius:18px;flex-direction:column;gap:14px;margin:0;padding:22px;display:flex}.rc-body{white-space:pre-line;color:var(--text-dark-muted);flex:1;font-size:15px;line-height:1.7}.rc-body.is-clamped{-webkit-line-clamp:9;-webkit-box-orient:vertical;flex:none;display:-webkit-box;overflow:hidden}.rc-text .rc-author{margin-top:auto}.rc-more{font:inherit;color:var(--red);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:14px;font-weight:700}.rc-more:hover{text-decoration:underline}.rc-author{align-items:center;gap:12px;display:flex}.rc-author img,.rc-author-initial{object-fit:cover;border-radius:50%;flex:none;width:48px;height:48px}.rc-author-initial{background:var(--navy);color:#fff;place-items:center;font-family:Cinzel,serif;font-size:20px;display:grid}.rc-author b{color:var(--text-dark);font-size:15px;display:block}.rc-author>div>span{color:var(--text-dark-muted);font-size:13px;display:block}.rc-shot{background:var(--bg-light);cursor:zoom-in;justify-content:center;align-items:center;padding:10px}.rc-shot img{object-fit:contain;border-radius:10px;width:100%;height:100%;max-height:420px}.rc-video{min-height:0}.rc-arrow{z-index:2;background:var(--card-light);width:46px;height:46px;color:var(--text-dark);cursor:pointer;border:0;border-radius:50%;font-size:20px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px #00000040}.rc-arrow:disabled{opacity:0;pointer-events:none}.rc-prev{left:-20px}.rc-next{right:-20px}@media (max-width:600px){.rc-arrow{display:none}}.review-video{aspect-ratio:16/9;background:#000;border-radius:12px;position:relative;overflow:hidden}.review-video button{all:unset;cursor:pointer;position:absolute;inset:0}.review-video img{object-fit:cover;width:100%;height:100%}.review-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.review-video-play{background:var(--red);border-radius:50%;width:66px;height:66px;margin:-33px 0 0 -33px;transition:transform .2s;position:absolute;top:50%;left:50%;box-shadow:0 6px 20px #00000059}.review-video-play:after{content:"";border:12px solid #0000;border-left:20px solid #fff;border-right-width:0;position:absolute;top:21px;left:26px}.review-video button:hover .review-video-play{transform:scale(1.08)}.rc-modal{z-index:1000;background:#141c23c7;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rc-modal-box{background:var(--card-light);border-radius:18px;flex-direction:column;gap:16px;width:100%;max-width:720px;max-height:88vh;padding:32px 28px 28px;display:flex;position:relative;overflow:auto}.rc-modal-box.is-shot{max-width:920px;padding:12px}.rc-modal-box.is-shot img{border-radius:10px;width:100%;height:auto}.rc-modal-close{color:var(--text-dark-muted);cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1;position:absolute;top:6px;right:12px}.rc-modal-box.is-shot .rc-modal-close{background:var(--card-light);border-radius:50%;width:36px;height:36px;top:-2px;right:2px}.course-review-author small{color:var(--text-dark-muted);font-size:13px}.auth-screen{background:var(--bg-light);min-height:100vh;padding:40px 0 72px}.auth-screen-inner{max-width:440px}.auth-screen-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:36px;display:flex}.auth-screen-logo{color:var(--text-dark);align-items:center;gap:10px;display:flex}.auth-screen-logo img{border-radius:50%}.auth-screen-logo b{letter-spacing:.04em;font-family:Cinzel,serif;font-size:16px;display:block}.auth-screen-logo small{letter-spacing:.12em;color:var(--red);font-size:11px;font-weight:700;display:block}.auth-screen-back{color:var(--text-dark-muted);font-size:14px;font-weight:700}.auth-screen-back:hover{color:var(--red)}.admin-nav-site{opacity:.8;margin-top:auto;font-size:14px}@media (max-width:980px){.admin-nav-site{margin-top:0}}.legal-updated{color:var(--text-dark-muted);margin-bottom:22px;font-size:13px}.legal-intro{color:var(--text-dark-muted);margin-bottom:12px;font-size:14.5px;line-height:1.8}.legal-section ul{margin:0 0 12px;padding-left:22px;list-style:outside}.legal-section li{color:var(--text-dark-muted);font-size:14.5px;line-height:1.8}.legal-todo{color:#8a4b00;background:#fbe6c8;border-radius:4px;padding:0 6px;font-size:.92em;font-weight:700}.legal-cta{border-top:1px solid #4253631a;margin-top:30px;padding-top:26px}.legal-cta h2{color:var(--text-dark);margin-bottom:8px;font-size:19px}.legal-cta p{color:var(--text-dark-muted);margin-bottom:16px;font-size:14.5px}.newsletter-box .newsletter-error{color:#f6b8b5;flex-basis:100%;margin:4px 0 0;font-size:14px}.newsletter-box .newsletter-done{color:var(--text-light);margin:0;font-size:16px;font-weight:600}.newsletter-page{background:var(--bg-light);min-height:60vh;padding:140px 0 90px}.newsletter-page .account-auth-box{text-align:center;max-width:520px;margin:0 auto}.newsletter-page .account-auth-box h1{margin-bottom:12px;font-size:26px}.newsletter-page .account-auth-box p{color:var(--text-dark-muted);margin-bottom:20px}.newsletter-page-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.newsletter-table{border-collapse:collapse;font-size:14px}.newsletter-table td{color:var(--text-dark);vertical-align:top;border-bottom:1px solid #42536314;padding:10px 14px}.newsletter-table tr:last-child td{border-bottom:0}.chat-section{margin-bottom:34px;padding:0}.chat-section h3{align-items:center;gap:10px;margin-bottom:12px;font-size:18px;display:flex}.chat-section h3 a{color:var(--text-dark)}.chat-section h3 a:hover{color:var(--red)}.chat-section-empty{color:var(--text-dark-muted);font-size:14.5px}.chat-list-item.has-unread .chat-list-title{font-weight:800}.chat-course-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.chat-course-card{background:var(--card-light);color:var(--text-dark);border:1px solid #4253631f;border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px;transition:border-color .15s,transform .15s;display:flex;position:relative}.chat-course-card:hover{border-color:var(--red);transform:translateY(-1px)}.chat-course-card b{padding-right:30px;font-size:15px;line-height:1.35}.chat-course-card span{color:var(--text-dark-muted);font-size:13px}.chat-course-card .chat-list-badge{color:#fff;position:absolute;top:14px;right:14px}.chat-crumbs{color:var(--text-dark-muted);font-size:13.5px}.chat-crumbs a{color:var(--text-dark-muted);text-underline-offset:3px;text-decoration:underline}.chat-crumbs a:hover{color:var(--red)}.chat-two-col{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.cohort-with-chat{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:1100px){.chat-two-col,.cohort-with-chat{grid-template-columns:1fr}}.chat-members{flex-direction:column;gap:4px;display:flex}.chat-member{color:var(--text-dark);border-radius:10px;align-items:center;gap:10px;padding:7px 8px;font-size:14.5px;display:flex}.chat-member:hover{background:#4253630f}.chat-member .chat-list-badge{margin-left:auto}.course-cohort-bar{background:var(--card-light);border:1px solid #4253631f;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex}.course-cohort-bar p{color:var(--text-dark-muted);margin:0;font-size:14px}.cohort-picker{align-items:center;gap:10px;font-size:14.5px;font-weight:700;display:flex}.cohort-picker select{font:inherit;background:#fff;border:1.5px solid #42536340;border-radius:10px;padding:8px 12px;font-weight:600}.structure-head{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 12px;display:flex}.structure-head h3{margin:0;font-size:22px}.structure-hint{color:var(--text-dark-muted);margin-bottom:12px;font-size:13.5px}.structure-lessons{flex-direction:column;gap:8px;display:flex}.structure-module-title{color:var(--red);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 4px;font-size:13.5px;font-weight:800}.structure-lesson{flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}a.structure-lesson{color:var(--text-dark);border:1px solid #0000;transition:border-color .15s,transform .15s}a.structure-lesson:hover{border-color:var(--red);transform:translateY(-1px)}.structure-lesson-link{flex:1;align-items:center;gap:14px;min-width:220px;display:flex}.structure-lesson-num{background:var(--bg-light);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.structure-lesson-title{flex-direction:column;flex:1;gap:3px;min-width:180px;font-weight:600;display:flex}.structure-lesson-date{color:var(--red);font-size:13px;font-weight:600}.structure-lesson-date.muted{color:var(--text-dark-muted);font-weight:500}.structure-lesson-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.structure-lesson-tags .tag{color:var(--text-dark-muted);white-space:nowrap;background:#42536312;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.structure-lesson-tags .tag.ok{color:#2e7d4f;background:#2e7d4f1a}.structure-lesson-tags .tag.warn{color:var(--red);background:#a901011a}.structure-lesson-tools{align-items:center;gap:6px;display:flex}.structure-lesson-tools select{border-radius:8px;max-width:170px;padding:6px 10px}.lesson-admin-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-admin-nav>span{gap:8px;display:flex}.lesson-edit-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.lesson-edit-head h2{margin:0}.lesson-edit-cohort{background:var(--bg-light);border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:700}.lesson-edit-row{grid-template-columns:230px minmax(0,1fr);gap:14px;display:grid}@media (max-width:700px){.lesson-edit-row{grid-template-columns:1fr}}.lesson-task-field{flex-direction:column;gap:6px;font-size:14px;font-weight:700;display:flex}.lesson-task-field small{color:var(--text-dark-muted);font-size:13px;font-weight:500}.lesson-task-field .richtext-box .richtext-editable{min-height:160px}.lesson-edit-foot{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lesson-edit-ok{color:#2e7d4f;font-size:14px;font-weight:700}.lesson-edit-err{color:var(--red);font-size:14px;font-weight:600}.settings-block{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.settings-block h3{margin:0;font-size:19px}.settings-block>label{cursor:pointer;align-items:center;gap:8px;font-size:14.5px;display:flex}.settings-hint{color:var(--text-dark-muted);margin:0;font-size:13.5px}.settings-cohorts{flex-direction:column;gap:8px;display:flex}.settings-cohort{color:var(--text-dark);border:1px solid #4253631f;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 16px;display:grid}.settings-cohort:hover{border-color:var(--red)}.settings-cohort span{color:var(--text-dark-muted);font-size:13px}.settings-cohort .settings-cohort-open{grid-area:1/2/span 2;align-self:center;font-weight:700}.settings-new-cohort{border-top:1px solid #4253631f;margin-top:8px;padding-top:16px}.next-meeting,.lesson-meeting{border-left:4px solid var(--red);flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:24px;display:flex}.next-meeting b,.lesson-meeting b{font-size:17px}.next-meeting b small,.lesson-meeting b small{color:var(--text-dark-muted);font-size:13px;font-weight:500}.next-meeting .btn,.lesson-meeting .btn{margin-top:6px}.next-meeting>small,.lesson-meeting>small{color:var(--text-dark-muted)}.next-meeting-label{text-transform:uppercase;letter-spacing:.06em;color:var(--red);font-size:12px;font-weight:800}.lesson-meeting-date{color:var(--text-dark-muted);margin-top:4px;font-size:13px;font-weight:500;display:block}.lesson-payment-lock{color:var(--red);margin-top:4px;font-size:13px;font-weight:700;display:block}.lessons-payment-note{color:var(--text-dark);border-left:4px solid var(--rose);margin-bottom:24px;font-size:14.5px}.lesson-task{max-width:none}.lesson-task>:last-child{margin-bottom:0}.course-cohort-hint{color:var(--text-dark-muted);flex-basis:100%;margin:0;font-size:13px}.structure-lesson-form{display:contents}.structure-empty{flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.structure-empty p{margin:0}.structure-copy{color:var(--text-dark-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.structure-copy span{flex-basis:100%}.structure-copy select{border-radius:8px;max-width:100%;padding:7px 10px}.settings-cohort-row{align-items:center;gap:10px;display:flex}.settings-cohort-row .settings-cohort{flex:1}.student-grant-select{flex-wrap:wrap}.student-grant-select select{font:inherit;border:1.5px solid #42536338;border-radius:8px;max-width:100%;padding:6px 8px;font-size:13px}.course-shared-note{color:var(--text-dark-muted);margin:4px 0 0;font-size:13px}.price-fields-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.price-fields-row>label{flex-direction:column;display:flex}@media (max-width:600px){.price-fields-row{grid-template-columns:1fr}}.cart-eur{color:var(--text-dark-muted);white-space:nowrap;font-weight:600}.chat-composer{flex-direction:column;gap:10px;display:flex}.chat-composer-text{resize:none;width:100%;min-height:72px;max-height:320px;font:inherit;color:var(--text-dark);background:#fff;border:1.5px solid #42536333;border-radius:16px;padding:12px 16px;font-size:15px;line-height:1.5;overflow-y:auto}.chat-composer-text:focus{border-color:var(--rose);outline:none}.chat-composer-bar{align-items:center;gap:10px;display:flex}.chat-composer-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chat-composer-attach{cursor:pointer;flex:none}.chat-composer-filename{min-width:0;color:var(--text-dark);background:var(--bg-light);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:0 auto;align-items:center;gap:6px;max-width:260px;padding:5px 10px;font-size:13.5px;font-weight:600;display:inline-flex;overflow:hidden}.chat-composer-filename button{cursor:pointer;color:var(--text-dark-muted);background:0 0;border:0;padding:0 2px;font-size:13px}.chat-composer-hint{text-align:right;min-width:0;color:var(--text-dark-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.chat-composer-bar .btn-primary{flex:none}@media (max-width:760px){.chat-composer-hint{display:none}.chat-composer-bar{flex-wrap:wrap}.chat-composer-bar .btn-primary{margin-left:auto}}.chat-message-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px}.chat-link{color:inherit;font-weight:600;text-decoration:underline}.homework-search{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.homework-search input{min-width:220px;max-width:420px;font:inherit;border:1.5px solid #42536333;border-radius:10px;flex:1;padding:9px 14px;font-size:14px}.homework-rows{flex-direction:column;gap:8px;display:flex}.homework-row{color:var(--text-dark);border:1px solid #0000;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.homework-row:hover{border-color:var(--red)}.homework-row.pending{border-left:4px solid var(--red)}.homework-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.homework-row-main span{color:var(--text-dark-muted);font-size:13.5px}.homework-row-side{flex:none;align-items:center;gap:12px;display:flex}.homework-row-side small{color:var(--text-dark-muted);font-size:12.5px}@media (max-width:600px){.homework-row{flex-direction:column;align-items:flex-start}}.homework-thread{flex-direction:column;gap:20px;max-width:760px;display:flex}.homework-thread-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.homework-thread-head h2{margin:0 0 4px}.homework-thread-head p{color:var(--text-dark-muted);margin:0}.homework-task summary{cursor:pointer;font-weight:700}.homework-task .lesson-task{margin-top:12px}.student-access{color:var(--text-dark-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.student-access select{font:inherit;background:#fff;border:1px solid #42536340;border-radius:8px;max-width:210px;padding:5px 8px;font-size:13px}.student-access .btn{padding:5px 12px}.student-access.limited>span{color:var(--red);font-weight:700}.chat-empty{color:var(--text-dark-muted);margin-bottom:18px}.chat-thread{overscroll-behavior:contain;flex-direction:column;gap:3px;max-height:62vh;margin-bottom:18px;padding:6px 4px 10px;display:flex;overflow-y:auto}.chat-day{justify-content:center;margin:14px 0 8px;display:flex}.chat-day span{color:var(--text-dark-muted);background:#42536314;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.chat-msg{align-items:flex-end;gap:8px;max-width:82%;display:flex}.chat-msg.first{margin-top:10px}.chat-msg.own{flex-direction:row-reverse;align-self:flex-end}.chat-msg-avatar{flex-shrink:0;align-self:flex-start;width:34px}.chat-msg-body{flex-direction:column;min-width:0;display:flex}.chat-msg.own .chat-msg-body{align-items:flex-end}.chat-msg-name{color:var(--navy);margin:0 4px 3px;font-size:12.5px;font-weight:800}.chat-msg.own .chat-msg-name{color:var(--rose)}.chat-bubble{background:var(--card-light);color:var(--text-dark);border:1px solid #42536324;border-radius:4px 14px 14px;padding:8px 12px 6px}.chat-msg:not(.first) .chat-bubble{border-radius:14px}.chat-msg.own .chat-bubble{background:var(--rose);color:#fff;border-color:#0000;border-radius:14px 4px 14px 14px}.chat-msg.own:not(.first) .chat-bubble{border-radius:14px}.chat-file{color:inherit;margin-top:6px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-block}.chat-msg-time{text-align:right;opacity:.65;margin-top:3px;font-size:11px;display:block}@media (max-width:600px){.chat-msg{max-width:94%}.chat-msg-avatar{width:28px}.chat-msg-avatar .chat-list-avatar{width:28px!important;height:28px!important;font-size:12px!important}}
