@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#252844;--muted:#737585;--purple:#7060dd;--cream:#f7f7f2;--line:#e4e5e9;--pale:#eeecfa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:'Noto Sans KR',Arial,sans-serif;letter-spacing:-.045em;font-size:15px;word-break:keep-all}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b7aaf7;outline-offset:4px}button{border:0}h1,h2,h3,h4,p{margin:0}button,select,input,textarea{color:var(--ink)}.wrap{max-width:1280px;margin:auto;padding-left:40px;padding-right:40px}.header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;max-width:1440px;margin:auto;background:#fff}.brand{display:flex;gap:9px;align-items:center;font-size:21px;font-weight:600;letter-spacing:-1px}.brand b{color:var(--purple)}.brand small{font-size:12px;border-left:1px solid #ddd;margin-left:12px;padding-left:12px;font-weight:500;color:#777;letter-spacing:-.5px}.brand-mark{width:33px;height:33px;display:grid;place-items:center;background:var(--ink);color:#fff;border-radius:9px;font-size:28px;font-weight:900;line-height:1}.header nav{display:flex;gap:32px;font-size:14px;font-weight:600}.header nav a:hover{color:var(--purple)}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border-radius:7px;min-height:54px;padding:0 22px;font-size:14px;font-weight:600;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn span{font-size:20px}.btn.small{min-height:40px;padding:0 17px;font-size:12px}.dark{background:var(--ink);color:#fff}.purple{background:var(--purple);color:#fff}.light{background:#fff;color:var(--ink)}.outline{background:transparent;border:1px solid #d2d4df}.hero{display:grid;grid-template-columns:.84fr 1.16fr;gap:42px;padding-top:66px;padding-bottom:76px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--purple);display:flex;align-items:center;gap:8px}.dot{width:6px;height:6px;border-radius:100%;background:var(--purple)}h1{font-size:64px;line-height:1.18;letter-spacing:-.075em;margin:26px 0 25px;font-weight:800}h1 em{font-style:normal;color:var(--purple)}.lead{font-size:17px;line-height:1.8;color:#707385}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}.text-link{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:20px}.text-link span{font-size:18px}.hero-note{font-size:11px;color:#9293a2;margin-top:18px}.hero-visual{position:relative;background:var(--cream);border-radius:16px;padding:27px 0 48px 24px;margin-right:-40px;overflow:visible;min-width:0}.visual-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em;font-weight:700;color:#8b8f9b;margin:0 24px 25px 4px}.visual-no{font-size:8px}.dashboard{display:flex;border:1px solid #dedfe9;border-radius:10px;background:white;box-shadow:0 15px 40px #2528440e;min-height:374px;margin-right:17px;overflow:hidden}.dash-side{width:104px;flex-shrink:0;padding:24px 10px;background:#292c48;color:#b8bbcf;position:relative;font-size:9px;display:flex;flex-direction:column;gap:17px}.mini-brand{font-size:19px;color:white;letter-spacing:-.04em;margin-bottom:10px}.mini-brand b{font-size:13px}.side-label{font-size:7px;color:#8c90a8;letter-spacing:.05em}.side-active{color:#fff;background:#ffffff12;border-radius:4px;padding:8px;margin:-8px}.side-bottom{position:absolute;bottom:18px;font-size:8px}.dash-main{padding:19px 20px;min-width:0;flex:1}.dash-toolbar{display:flex;justify-content:space-between;font-size:10px;border-bottom:1px solid #eee;padding-bottom:14px;align-items:center}.example-tag{font-size:9px;letter-spacing:0;color:#8b839c;background:#f3f1f9;padding:5px 8px;border-radius:4px}.dash-greeting{margin:20px 0 14px}.dash-greeting>span{font-size:8px;color:#90919e}.dash-greeting h3{font-size:13px;margin-top:5px}.stat-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.stat-row>div{padding:12px 10px;background:#f7f7fb;border-radius:5px}.stat-row span{display:block;font-size:7px;color:#828394}.stat-row strong{display:block;font-size:26px;margin-top:3px;line-height:1.4;letter-spacing:-.06em}.stat-row strong small{font-size:10px;margin-left:3px}.stat-row i{font-size:6px;font-style:normal;color:#999}.stat-row>.stat-alert{background:#f1edfd}.stat-alert strong{color:var(--purple)}.chart-area{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;margin:22px 0 16px;align-items:center}.chart-area h4{font-size:9px}.chart-area p{font-size:7px;color:#999;margin-top:4px}.bars{display:flex;flex-direction:column;gap:9px;margin-top:12px}.bars>div{display:flex;align-items:center;gap:7px;font-size:7px}.bars label{width:25px;flex-shrink:0;color:#777}.bars span{height:5px;background:#efedf7;flex:1;border-radius:10px}.bars i{display:block;height:100%;background:#8b7fe0;border-radius:10px}.bars b{font-size:7px;width:24px;text-align:right;font-weight:500}.donut-wrap{display:flex;align-items:center;flex-direction:column;gap:10px}.donut{width:86px;height:86px;border-radius:50%;background:conic-gradient(#8777df 0 86%,#eeecf6 86% 100%);display:grid;place-items:center}.donut>span{background:#fff;width:66px;height:66px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:6px;color:#999;gap:2px}.donut b{font-size:21px;letter-spacing:-1px;color:var(--ink)}.donut small{font-size:9px}.legend{font-size:6px;color:var(--purple)}.legend i{font-style:normal;color:#bbb}.dash-course{display:flex;align-items:center;gap:8px;padding:11px 7px;border:1px solid #eeedf4;border-radius:5px}.course-icon{background:#eeeafd;color:var(--purple);padding:9px;border-radius:4px;font-size:9px}.dash-course b{font-size:8px;display:block}.dash-course small{display:block;font-size:6px;color:#999;margin-top:4px}.pill{font-size:9px;padding:5px 8px;background:#f1edfc;color:var(--purple);border-radius:20px;white-space:nowrap}.dash-course .pill{margin-left:auto;font-size:6px}.floating-note{position:absolute;left:7px;bottom:16px;display:flex;align-items:center;gap:11px;background:#fff;padding:15px 22px;border-radius:10px;box-shadow:0 10px 30px #25284412;border:1px solid #eee}.floating-note b{font-size:12px;display:block}.floating-note div>span{font-size:9px;color:#888;display:block;margin-top:4px}.check-circle{width:29px;height:29px;display:grid;place-items:center;background:#efecfc;color:var(--purple);border-radius:100%;font-size:16px}.benefit-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fcfcfb}.benefit-strip>.wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding-top:29px;padding-bottom:29px;align-items:center}.benefit-strip p{font-size:11px;line-height:1.8;color:#999}.benefit-strip p b{font-size:13px;color:var(--ink);font-weight:500}.benefit-strip strong{display:block;font-size:15px;font-weight:700}.benefit-strip div>span{font-size:11px;color:#999;display:block;margin-top:7px}.section{padding-top:110px;padding-bottom:110px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}h2{font-size:39px;line-height:1.38;letter-spacing:-.07em;font-weight:700;margin-top:17px}.section-head>p{font-size:14px;line-height:1.9;color:#858694;padding-bottom:4px}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.solution-card{border-radius:12px;padding:33px 38px 25px;overflow:hidden}.staff{background:#f5f5f1}.stores{background:#efedf8}.card-overline{font-size:9px;letter-spacing:.11em;display:flex;justify-content:space-between;color:#8d8f9d}.card-overline>span{font-size:11px;letter-spacing:0;color:var(--ink);border:1px solid #d6d6df;padding:4px 10px;border-radius:20px}.solution-card h3{font-size:28px;line-height:1.45;margin:28px 0 16px;letter-spacing:-.065em}.solution-card>p{font-size:13px;line-height:1.9;color:#858594}.lesson-list{margin-top:27px;display:grid;gap:13px}.lesson-list>div{display:flex;align-items:center;gap:13px;padding:15px 18px;background:#ffffffb0;border-radius:7px}.lesson-symbol{font-size:21px;color:#8b81c0;width:25px}.lesson-list b{display:block;font-size:13px}.lesson-list small{display:block;font-size:10px;color:#92919e;margin-top:5px}.card-bottom{font-size:10px;color:#9696a0;margin-top:24px}.experience-section{padding:100px 0;background:var(--cream)}.demo{background:white;border:1px solid #dfdfe8;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #25284405}.demo-heading{padding:28px 32px;display:flex;justify-content:space-between;align-items:center}.demo-heading .eyebrow{font-size:10px;letter-spacing:0;color:#9393a3}.demo-heading h3{font-size:20px;margin-top:7px}.demo-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 32px;gap:28px}.demo-tabs button{background:transparent;font-size:13px;color:#9696a3;padding:14px 0;border-bottom:2px solid transparent}.demo-tabs button[aria-selected=true]{color:var(--purple);border-color:var(--purple);font-weight:700}.demo-controls{display:flex;justify-content:space-between;align-items:center;padding:28px 32px 18px;gap:15px}.demo-controls h4{font-size:14px}.demo-controls p{font-size:11px;color:#999;margin-top:6px}.demo-controls label{font-size:11px;color:#888;display:flex;align-items:center;gap:10px}select{background:white;border:1px solid #dedee8;border-radius:5px;padding:9px 12px;font-size:12px}.table-scroll{overflow:auto;padding:0 32px}table{width:100%;border-collapse:collapse;min-width:620px;text-align:left}th{font-size:10px;color:#9294a3;background:#f8f8fb;padding:12px 14px;font-weight:500}td{font-size:12px;padding:17px 14px;border-bottom:1px solid #eeeef3}td strong{font-weight:600}td .pill{font-size:10px}.warning{color:#bd894a;background:#fcf5e8}.success{color:#488375;background:#eef7f2}.progress{display:flex;align-items:center;gap:10px;min-width:100px}.progress span{width:85px;height:5px;background:#eeedf4;border-radius:6px}.progress i{display:block;background:#9a8cdd;height:100%;border-radius:6px}.progress b{font-size:11px;font-weight:500}.detail-btn{background:transparent;border:1px solid #e0e0e8;padding:6px 10px;border-radius:5px;font-size:10px}.detail-btn:hover{background:#f1eefc}.demo-footnote{font-size:10px;color:#9a9aa6;padding:20px 32px 24px}.workflow{margin-top:50px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:30px}.workflow div>span{font-size:11px;color:#aca3d7}.workflow h4{font-size:15px;margin:12px 0 9px}.workflow p{font-size:12px;color:#9293a0;line-height:1.8}.flow-arrow{color:#c4c1d1;align-self:center;font-size:21px}.security{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.security-art{height:400px;background:#f7f6fb;position:relative;border-radius:14px;overflow:hidden;display:flex;justify-content:center;align-items:center}.orbit{position:absolute;width:340px;height:340px;border:1px solid #e8e3f5;border-radius:50%;transform:rotate(-25deg) scaleY(.6)}.orbit-two{transform:rotate(35deg) scaleY(.7);width:410px;height:410px}.secure-video{position:relative;width:315px;border-radius:12px;background:linear-gradient(135deg,#383852,#242740);padding:20px 23px 16px;color:#fff;box-shadow:0 22px 40px #24274425;transform:rotate(-5deg)}.video-top{font-size:7px;letter-spacing:.13em;color:#a8a5be;display:flex;justify-content:space-between}.video-top i{color:#8d7fdb;font-style:normal}.lock{width:47px;height:52px;margin:23px auto 15px;border:2px solid #a798eb;color:#c2b6f7;border-radius:10px;display:grid;place-items:center;font-size:27px}.secure-video strong{display:block;text-align:center;font-size:17px;line-height:1.6;letter-spacing:-.04em}.video-bottom{display:flex;justify-content:space-between;font-size:8px;color:#9691ad;border-top:1px solid #ffffff18;margin-top:28px;padding-top:13px}.security-stamp{position:absolute;bottom:45px;right:27px;border-radius:7px;background:white;padding:13px 19px;font-size:12px;color:var(--purple);box-shadow:0 5px 30px #25284412}.security-copy h2{font-size:32px}.security-copy>p{font-size:13px;color:#8a8a98;line-height:1.9;margin:21px 0}.security-copy ul{padding:0;list-style:none;display:grid;gap:20px;margin:27px 0}.security-copy li{position:relative;padding-left:23px}.security-copy li:before{content:'✓';position:absolute;left:0;color:var(--purple)}.security-copy li b{font-size:13px;display:block}.security-copy li span{font-size:11px;color:#999;display:block;margin-top:6px}.pricing-section{background:#f8f8f5;padding:100px 0}.center-head{text-align:center}.center-head .eyebrow{justify-content:center}.center-head>p{font-size:14px;color:#92929f;margin:20px 0 55px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.price-card{border:1px solid #dedee6;background:#fff;border-radius:10px;padding:32px 29px 26px;position:relative}.plan-name{font-size:10px;letter-spacing:.13em;color:#9997ad;font-weight:600}.price-card h3{font-size:24px;margin-top:12px}.price-card>p{font-size:11px;color:#999;margin-top:12px;min-height:32px;line-height:1.6}.price{font-size:42px;font-weight:700;letter-spacing:-.06em;margin:18px 0 25px;line-height:1.4}.price span{font-size:13px;font-weight:400;letter-spacing:-.04em;margin-left:6px}.custom-price{font-size:32px;padding:7px 0}.price-card .btn{width:100%;font-size:12px;min-height:46px}.price-card ul{padding:23px 0 0;list-style:none;font-size:12px;display:grid;gap:16px;border-top:1px solid #eee;margin:25px 0 28px;min-height:145px}.price-card li:before{content:'✓';color:#9285ca;margin-right:9px}.price-card>small{font-size:9px;color:#aaa}.recommended{border:1.5px solid var(--purple);box-shadow:0 8px 35px #7060dd0c}.recommend-label{position:absolute;top:-14px;left:24px;color:#fff;background:var(--purple);font-size:10px;padding:7px 14px;border-radius:20px}.recommended .plan-name{color:var(--purple)}.pricing-note{font-size:10px;line-height:1.8;color:#999;max-width:880px;text-align:center;margin:24px auto 0}.faq-section{display:grid;grid-template-columns:1fr 2fr;gap:100px}.faq-section>div>p{font-size:13px;line-height:1.9;color:#999;margin-top:23px}.faq-list{border-top:1px solid #dadbe3}details{border-bottom:1px solid #e7e7ed;padding:23px 0}summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:14px;font-weight:600;line-height:1.6}summary::-webkit-details-marker{display:none}summary span{font-size:19px;color:#999;font-weight:400;flex-shrink:0}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;line-height:1.9;color:#8b8b9b;padding:16px 35px 0 0}.cta-section{position:relative;margin-top:10px;margin-bottom:75px;background:var(--ink);border-radius:16px;display:flex;justify-content:space-between;align-items:center;padding:53px 60px;overflow:hidden}.cta-section>div:not(.cta-ring),.cta-section>button{z-index:1}.cta-section .eyebrow{color:#b1a5ef;font-size:9px}.cta-section h2{color:#fff;font-size:35px}.cta-section p{font-size:12px;color:#b7b6c8;line-height:1.9;margin-top:20px}.cta-section .btn{min-width:205px}.cta-ring{width:480px;height:480px;position:absolute;right:-90px;top:-100px;border:65px solid #ffffff04;border-radius:50%}footer{display:flex;align-items:center;justify-content:space-between;padding-top:0;padding-bottom:40px;gap:20px}footer .brand{font-size:17px}footer .brand-mark{width:26px;height:26px;font-size:22px}footer p,footer>span{font-size:9px;color:#a4a4ae}dialog{border:1px solid #e5e3ed;border-radius:16px;padding:40px;max-width:560px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 25px 80px #18162930}dialog::backdrop{background:#17152b80;backdrop-filter:blur(3px)}dialog h2{font-size:28px}.close-btn{position:absolute;right:18px;top:13px;background:transparent;font-size:28px;color:#999}.dialog-intro{font-size:12px;color:#999;line-height:1.8;margin:15px 0 24px}form>label,.form-grid>label{display:flex;flex-direction:column;gap:8px;font-size:12px;margin:15px 0}input,textarea{border:1px solid #dddce6;padding:11px;border-radius:6px;min-width:0;background:#fff}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.form-grid label{margin:0}form>.btn{width:100%;margin-top:5px}.copy-inquiry{display:block;width:100%;padding:12px;background:transparent;font-size:12px;color:#878096}.form-note{font-size:10px;color:#999;line-height:1.8;text-align:center;margin-top:8px}#form-status{font-size:12px;text-align:center;color:var(--purple);margin-top:10px}#detail-content{margin:24px 0;display:grid;gap:12px}#detail-content>div{background:#f6f5fa;padding:17px;border-radius:7px;display:flex;justify-content:space-between;gap:15px;font-size:12px}#detail-content>p{font-size:11px;line-height:1.8;color:#999}.skip{position:fixed;top:-60px;left:10px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}@media(min-width:1450px){h1{font-size:70px}.hero{padding-top:80px;padding-bottom:95px}}@media(max-width:1050px){.header nav{gap:18px}.brand small{display:none}.hero{gap:22px}.hero-visual{margin-right:-20px;padding-left:12px}.wrap{padding-left:28px;padding-right:28px}h1{font-size:50px}.dash-main{padding:15px 12px}.dash-side{width:80px;font-size:7px}.stat-row strong{font-size:22px}.donut{width:70px;height:70px}.donut>span{width:54px;height:54px}.stat-row span{font-size:6px}.floating-note{padding:12px}.actions{gap:15px}.actions .btn{font-size:12px}.security{gap:40px}.pricing-grid{gap:13px}.price-card{padding:28px 20px 22px}.faq-section{gap:50px}.cta-section{margin-left:28px;margin-right:28px}.benefit-strip>.wrap{gap:20px}}@media(max-width:760px){.header{height:76px;padding:0 20px}.header nav{display:none}.brand{font-size:18px}.brand-mark{width:29px;height:29px;font-size:24px}.wrap{padding-left:22px;padding-right:22px}.hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:48px;gap:42px}.hero-copy{text-align:left}h1{font-size:53px;margin-top:20px}.lead{font-size:15px}.hero-visual{margin:0;padding:20px 12px 45px;min-height:0}.visual-top{font-size:7px;margin:0 5px 18px}.visual-no{font-size:6px}.dashboard{margin:0;min-height:340px}.dash-side{width:70px;font-size:6px;gap:15px;padding:18px 8px}.side-label{font-size:6px}.mini-brand{font-size:16px}.dash-main{padding:14px 10px}.dash-toolbar{font-size:9px}.stat-row{gap:5px}.stat-row>div{padding:10px 7px}.stat-row strong{font-size:23px}.stat-row i{display:none}.stat-row span{font-size:6px}.chart-area{gap:8px}.floating-note{left:18px;bottom:11px;padding:11px 14px}.floating-note b{font-size:10px}.floating-note div>span{font-size:8px}.benefit-strip>.wrap{grid-template-columns:1fr 1fr;gap:25px 20px;padding-top:25px;padding-bottom:25px}.benefit-strip p b{font-size:12px}.benefit-strip strong{font-size:13px}.benefit-strip div>span{font-size:10px}.section{padding-top:68px;padding-bottom:68px}h2{font-size:31px}.section-head{display:block;margin-bottom:28px}.section-head>p{font-size:12px;margin-top:21px}.solution-grid{grid-template-columns:1fr;gap:18px}.solution-card{padding:28px}.solution-card h3{font-size:26px}.experience-section{padding:65px 0}.demo-heading{padding:22px 18px}.demo-tabs{padding:0 18px;gap:20px}.demo-tabs button{font-size:10px}.demo-controls{padding:22px 18px;align-items:flex-start}.demo-controls p{font-size:9px;line-height:1.7}.demo-controls h4{font-size:12px}.demo-controls label{font-size:0;gap:0}.demo-controls select{font-size:10px;padding:7px 6px}.table-scroll{padding:0 18px}.demo-footnote{padding:18px;font-size:9px;line-height:1.8}.workflow{grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.flow-arrow{display:none}.workflow h4{font-size:14px}.workflow p{font-size:11px}.security{grid-template-columns:1fr;gap:32px}.security-art{height:310px;order:2}.security-copy h2{font-size:29px}.secure-video{width:280px}.security-stamp{bottom:25px;right:15px}.security-copy>p{font-size:12px}.pricing-section{padding:65px 0}.center-head>p{font-size:12px;margin-bottom:40px}.pricing-grid{grid-template-columns:1fr;gap:28px}.price-card{padding:30px}.price-card>p{min-height:0}.price-card ul{min-height:0}.price-card>small{font-size:10px}.pricing-note{font-size:9px}.faq-section{grid-template-columns:1fr;gap:30px}.faq-section>div>p{font-size:12px}.faq-section h2 br{display:none}summary{font-size:12px}.cta-section{margin:0 20px 45px;display:block;padding:36px 28px}.cta-section h2{font-size:30px}.cta-section .btn{margin-top:26px;min-width:190px}.cta-section .eyebrow{font-size:7px}footer{flex-wrap:wrap;justify-content:flex-start;gap:13px;padding-bottom:25px}footer p{width:100%;font-size:9px}footer>span{font-size:8px}.eyebrow{font-size:9px}dialog{padding:32px 23px}dialog h2{font-size:25px}.form-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
.brand .official-logo{display:block;width:154px;height:auto;max-height:42px;object-fit:contain}.brand-subtitle{font-size:12px;border-left:1px solid #ddd;padding-left:12px;margin-left:4px;color:#777;font-weight:500;letter-spacing:-.5px}.mini-brand img{display:block;width:100%;height:auto;max-height:34px;object-fit:contain}.mini-brand{margin-bottom:10px;padding:0 1px}footer .official-logo{width:125px!important}@media(max-width:760px){.brand .official-logo{width:130px}.brand-subtitle{display:none}.mini-brand img{max-height:28px}}

/* 2026 education strategy */
.hero h1{font-size:53px}.promo-banner{background:var(--purple);color:#fff;padding:30px 34px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:40px}.promo-banner>div>span{font-size:11px;opacity:.8}.promo-banner h3{font-size:25px;margin:10px 0}.promo-banner p{font-size:12px;opacity:.85}.promo-banner button{flex-shrink:0}.benefit-check{margin-top:40px;border:1px solid var(--line);background:white;padding:30px;border-radius:12px}.benefit-check h3{font-size:22px;margin-top:10px}.benefit-check p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:8px}.check-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin:25px 0}.check-fields label{font-size:12px;display:grid;gap:10px}.check-result{padding:22px;background:var(--pale);border-radius:8px}.check-result strong{font-size:24px;color:var(--purple)}.certificate-banner{display:flex;gap:20px;padding:30px 15px 0;align-items:center}.certificate-banner>span{font-size:32px;color:var(--purple)}.certificate-banner h3{font-size:20px}.certificate-banner p{font-size:12px;color:var(--muted);margin-top:8px}@media(max-width:760px){.hero h1{font-size:43px}.promo-banner{display:block;padding:26px}.promo-banner h3{font-size:22px}.promo-banner p{line-height:1.8}.promo-banner .btn{margin-top:20px}.check-fields{grid-template-columns:1fr}.benefit-check{padding:22px}.certificate-banner h3{font-size:17px}.check-result strong{font-size:21px}}

/* Franchise education flow */
.education-optimization {
  padding-top: 72px;
  padding-bottom: 24px;
}
.education-optimization h2 {
  margin: 16px 0 32px;
  font-size: 39px;
  line-height: 1.38;
  font-weight: 700;
  letter-spacing: -.07em;
}
.education-flow-scroll {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #f7f9fb;
}
.education-flow-scroll:focus-visible {
  outline: 3px solid var(--purple);
  outline-offset: 4px;
}
.education-flow-scroll img {
  display: block;
  width: 100%;
  height: auto;
  min-width: 760px;
}
@media (max-width: 760px) {
  .education-optimization { padding-top: 48px; }
  .education-optimization h2 { font-size: 31px; margin-bottom: 24px; }
}

/* Refined learning infographic */
.mobile-learning-section { padding-top: 8px; padding-bottom: 40px; }
.mobile-learning-title { font-size: clamp(30px, 4.5vw, 56px); font-weight: 800; line-height: 1.3; letter-spacing: -.045em; margin: 16px 0 18px; }
.mobile-learning-intro { font-size: 16px; line-height: 1.9; color: var(--muted); margin-bottom: 32px; }
.mobile-learning-image { display: block; width: 100%; height: auto; border-radius: 28px; }
@media(max-width:760px) {
  .mobile-learning-section { padding-bottom: 24px; }
  .mobile-learning-image { border-radius: 16px; }
}
.education-optimization { padding-top: 88px; padding-bottom: 40px; }
.education-optimization h2 { margin-bottom: 18px; }
.optimization-intro { color: var(--muted); font-size: 16px; line-height: 1.9; margin-bottom: 36px; letter-spacing: -.025em; }
.education-flow-scroll { border: 0; border-radius: 28px; background: #f8f7fc; }
.education-flow-scroll img { min-width: 900px; }
@media(max-width:760px) { .education-optimization { padding-top: 56px; padding-bottom: 24px; } .optimization-intro { font-size: 14px; margin-bottom: 26px; } }

/* Security feature: prominent brand panel */
#security {
  position: relative;
  isolation: isolate;
  margin-top: 48px;
  margin-bottom: 88px;
  padding: 72px 48px;
  gap: 56px;
  border-radius: 32px;
  background: radial-gradient(ellipse at 10% 20%, #4c416e 0%, transparent 55%), #252844;
  box-shadow: 0 24px 64px #2528441a;
  color: #fff;
}
#security .security-copy { position: relative; z-index: 1; min-width: 0; }
#security .eyebrow { color: #c6b8ff; font-size: 11px; letter-spacing: .09em; }
#security .security-copy h2 { color: #fff; font-size: clamp(30px, 3.05vw, 44px); line-height: 1.35; letter-spacing: -.055em; margin: 20px 0 24px; }
#security h2 em { color: #c4b4ff; font-style: normal; }
#security .security-copy > p { color: #d0cedf; font-size: 15px; line-height: 1.9; }
#security .security-copy > p br { display: none; }
#security .security-copy ul { display: grid; gap: 12px; margin: 28px 0; padding: 0; list-style: none; }
#security .security-copy li { padding: 16px 18px 16px 43px; border: 1px solid #ffffff19; border-radius: 12px; background: #ffffff07; }
#security .security-copy li::before { color: #c4b4ff; left: 16px; top: 16px; }
#security .security-copy li b { color: #fff; font-size: 15px; }
#security .security-copy li span { color: #c6c4d6; font-size: 12px; line-height: 1.8; margin-top: 6px; }
#security .security-art { height: 480px; background: radial-gradient(circle at 50% 45%, #a591e53d, #ffffff04 70%); border: 1px solid #ffffff16; border-radius: 24px; }
#security .orbit { border-color: #c4b4ff26; }
#security .secure-video { width: min(80%, 380px); padding: 28px; background: linear-gradient(145deg, #45405f, #202338); border: 1px solid #c4b4ff66; box-shadow: 0 28px 55px #11132766; transform: rotate(-6deg); }
#security .video-top { color: #d5c9ff; font-size: 9px; letter-spacing: .1em; }
#security .video-top i { color: #b5f0ce; }
#security .lock { width: 82px; height: 82px; display: grid; place-items: center; color: #d0c3ff; border: 1px solid #b5a1ed66; border-radius: 22px; background: #b5a1ed12; margin: 30px auto 24px; }
#security .secure-video strong { font-size: 24px; line-height: 1.6; color: #fff; }
#security .video-bottom { color: #c3bdd8; border-color: #ffffff20; margin-top: 28px; }
#security .security-stamp { background: #eeebff; color: #514399; box-shadow: 0 10px 30px #11132740; font-size: 13px; padding: 16px 20px; right: 18px; bottom: 36px; }
#security .security-cta { background: #c7b8ff; color: #24253e; padding: 0 24px; min-height: 54px; font-size: 14px; box-shadow: 0 8px 24px #14152a33; }
#security .security-cta:hover { background: #ded4ff; }
@media(max-width:1050px) {
  #security { margin-left: 28px; margin-right: 28px; padding: 48px 28px; gap: 30px; }
  #security .security-copy h2 { font-size: 32px; }
  #security .secure-video { padding: 22px; }
  #security .secure-video strong { font-size: 20px; }
}
@media(max-width:760px) {
  #security { margin: 24px 20px 56px; padding: 36px 22px; border-radius: 24px; gap: 32px; }
  #security .security-copy h2 { font-size: clamp(27px, 6.5vw, 36px); }
  #security .security-copy > p { font-size: 14px; }
  #security .security-art { height: 360px; }
  #security .secure-video { max-width: 300px; }
  #security .security-stamp { bottom: 16px; right: 10px; font-size: 11px; }
  #security .security-cta { width: 100%; }
}

/* Security feature on a white background */
#security {
  background: transparent;
  box-shadow: none;
  color: var(--ink);
}
#security .eyebrow { color: var(--purple); }
#security .security-copy h2 { color: var(--ink); }
#security h2 em { color: var(--purple); }
#security .security-copy > p { color: var(--muted); }
#security .security-copy li {
  border-color: var(--line);
  background: #fff;
}
#security .security-copy li::before { color: var(--purple); }
#security .security-copy li b { color: var(--ink); }
#security .security-copy li span { color: var(--muted); }
#security .security-art { background: transparent; border-color: transparent; }
#security .orbit { border-color: #7060dd20; }

/* Hero supplied artwork */
.hero .hero-image-visual {
  width: 100%;
  max-width: 620px;
  justify-self: center;
  align-self: center;
  padding: 0;
  margin: 0;
  min-height: 0;
  background: transparent;
  overflow: hidden;
  border: 1px solid #eae6f3;
  border-radius: 20px;
  box-shadow: 0 12px 32px #25284408;
}
.hero-learning-image { display: block; width: 100%; height: auto; }
@media(max-width:1050px) {
  .hero .hero-image-visual { width: 100%; max-width: 540px; }
}
@media(max-width:760px) {
  .hero .hero-image-visual { width: 100%; max-width: 380px; margin: 0; border-radius: 16px; }
}

/* Independent brand workspaces */
.brand-stack {
  position: relative;
  isolation: isolate;
  padding: 18px 68px 0 0;
  min-width: 0;
  display: flex;
}
.brand-stack-layer {
  position: absolute;
  z-index: -1;
  inset: 0 0 20px 36px;
  border: 1px solid #dcd6ef;
  border-radius: 12px;
  background: #f6f4fc;
}
.brand-stack-layer > span {
  position: absolute;
  top: 32px;
  right: 9px;
  border: 1px solid #d6d0e8;
  border-radius: 20px;
  padding: 4px 9px;
  color: #70628e;
  font-size: 11px;
  line-height: 1.5;
  white-space: nowrap;
}
.brand-stack > .stores {
  width: 100%;
  position: relative;
  border: 1px solid #e5dff4;
  box-shadow: 8px 10px 24px #51449509;
}
@media(max-width:760px) {
  .brand-stack { padding-top: 26px; padding-right: 30px; }
  .brand-stack-layer { inset: 0 0 18px 22px; }
  .brand-stack-layer > span { top: 3px; right: 12px; font-size: 10px; padding: 2px 9px; }
  .brand-stack > .stores { padding: 26px 22px; }
}

/* Franchise Edu logo lockup */
.header .brand .edu-logo { width: 174px; max-height: 68px; }
@media(max-width:760px) { .header .brand .edu-logo { width: 142px; max-height: 56px; } }

/* Brand selector in the management preview */
.demo-heading .demo-brand-buttons { display: flex; justify-content: flex-end; gap: 8px; margin-left: auto; flex-wrap: wrap; }
.demo-brand-button { min-height: 36px; padding: 8px 15px; border: 1px solid #e1ddec; border-radius: 8px; background: #fff; color: var(--muted); font-size: 12px; font-weight: 600; white-space: nowrap; }
.demo-brand-button:hover { border-color: var(--purple); color: var(--purple); }
.demo-brand-button.is-active { background: var(--purple); border-color: var(--purple); color: #fff; }
@media(max-width:760px) {
  .demo-heading { flex-wrap: wrap; gap: 18px; }
  .demo-heading .demo-brand-buttons { width: 100%; }
  .demo-brand-button { font-size: 11px; padding: 8px 12px; }
}

/* Two streaming options */
#security { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 48px; }
#security .youtube-copy { padding-right: 40px; border-right: 1px solid var(--line); }
.streaming-patents { display: grid; gap: 12px; margin: 28px 0; }
.streaming-patent { padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.streaming-patent > div { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.patent-label { background: var(--purple); color: #fff; padding: 4px 8px; border-radius: 5px; font-size: 10px; font-weight: 600; }
.patent-number { color: var(--muted); font-size: 11px; letter-spacing: 0; }
.streaming-patent h3 { font-size: 14px; font-weight: 600; line-height: 1.7; margin-top: 10px; letter-spacing: -.035em; }
#security .youtube-cta { min-height: 54px; padding: 0 22px; border: 1px solid #d7d0ed; background: #fff; color: var(--purple); font-size: 13px; }
#security .youtube-cta:hover { background: var(--pale); }
@media(max-width:1050px) { #security { gap: 30px; } #security .youtube-copy { padding-right: 24px; } }
@media(max-width:760px) {
  #security { grid-template-columns: 1fr; gap: 42px; }
  #security .youtube-copy { border-right: 0; border-bottom: 1px solid var(--line); padding-right: 0; padding-bottom: 36px; }
  #security .youtube-cta { width: 100%; }
}

/* Align streaming comparison headings, descriptions, cards and actions */
@media(min-width:761px) {
  #security { grid-template-rows: auto auto auto auto auto; row-gap: 0; align-items: stretch; }
  #security > .security-copy {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: 1 / span 5;
    align-items: start;
  }
  #security > .youtube-copy { grid-column: 1; }
  #security > .security-copy:not(.youtube-copy) { grid-column: 2; }
  #security .streaming-patents,
  #security .security-copy > ul {
    display: grid;
    grid-template-rows: repeat(3, minmax(104px, 1fr));
    gap: 12px;
    margin: 28px 0;
    align-self: stretch;
  }
  #security .streaming-patent,
  #security .security-copy > ul > li { align-content: center; }
  #security .security-copy > ul > li::before { top: 50%; transform: translateY(-50%); }
  #security .security-copy > .btn { justify-self: start; align-self: start; }
}

/* Pricing banner and progressive plan colors */
#pricing .center-head {
  padding: 38px 28px;
  margin-bottom: 52px;
  border-radius: 20px;
  background: linear-gradient(115deg, #7967e1, #6251c8);
  color: #fff;
  box-shadow: 0 12px 28px #7060dd1a;
}
#pricing .center-head .eyebrow { color: #e5ddff; }
#pricing .center-head h2 { color: #fff; margin-top: 14px; }
#pricing .center-head > p { color: #eee9ff; margin: 18px 0 0; line-height: 1.8; }
#pricing .pricing-grid > .price-card:nth-child(1) { background: #fcfbff; border-color: #e2ddef; }
#pricing .pricing-grid > .price-card:nth-child(2) { background: #eeebfb; border-color: #c1b6ee; box-shadow: none; }
#pricing .pricing-grid > .price-card:nth-child(2) > p,
#pricing .pricing-grid > .price-card:nth-child(2) > small { color: #72668e; }
#pricing .pricing-grid > .price-card:nth-child(2) ul { border-color: #d9d0ee; }
#pricing .pricing-grid > .price-card:nth-child(3) {
  background: linear-gradient(150deg, #6754c9, #453580);
  border-color: #5945a6;
  color: #fff;
  box-shadow: 0 14px 32px #45358024;
}
#pricing .pricing-grid > .price-card:nth-child(3) .plan-name { color: #e0d6ff; }
#pricing .pricing-grid > .price-card:nth-child(3) h3,
#pricing .pricing-grid > .price-card:nth-child(3) .price { color: #fff; }
#pricing .pricing-grid > .price-card:nth-child(3) > p,
#pricing .pricing-grid > .price-card:nth-child(3) > small { color: #e1d9f4; }
#pricing .pricing-grid > .price-card:nth-child(3) ul { border-color: #ffffff30; }
#pricing .pricing-grid > .price-card:nth-child(3) li::before { color: #d2c2ff; }
#pricing .pricing-grid > .price-card:nth-child(3) .btn { background: #fff; border-color: #fff; color: #4e3c94; }
#pricing .pricing-grid > .price-card:nth-child(3) .btn:hover { background: #eee8ff; }
@media(max-width:760px) {
  #pricing .center-head { padding: 30px 20px; margin-bottom: 40px; border-radius: 16px; }
}

/* Equal price blocks keep plan inquiry buttons aligned */
#pricing .price-card > .price {
  height: 104px;
  margin: 0;
  padding: 0;
  align-content: center;
  line-height: 1.2;
}
#pricing .standard-price { display: flex; flex-direction: column; justify-content: center; gap: 5px; }
#pricing .standard-price-cap { font-size: 28px; line-height: 1.2; }
@media(max-width:760px) {
  #pricing .price-card > .price { height: auto; min-height: 86px; }
}

/* Plans and feature comparison share matching columns */
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.plan-comparison-scroll { overflow-x: auto; padding-top: 20px; }
.plan-comparison-scroll:focus-visible { outline: 3px solid var(--purple); outline-offset: 4px; }
.plan-comparison { min-width: 920px; }
#pricing .plan-comparison .pricing-grid { margin-left: 180px; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 0; }
#pricing .plan-comparison .price-card { border-radius: 16px 16px 0 0; padding: 28px 22px 20px; box-shadow: none; border-width: 1px; }
#pricing .plan-comparison .price-card h3 { font-size: 22px; }
#pricing .plan-comparison .price-card > p { min-height: 40px; }
#pricing .plan-comparison .price-card > small { display: block; min-height: 34px; line-height: 1.8; }
.plan-feature-table { border: 1px solid #e0daef; border-radius: 14px 0 14px 14px; overflow: hidden; }
.plan-feature-table table { width: 100%; min-width: 0; border-collapse: collapse; table-layout: fixed; font-size: 13px; }
.plan-feature-table .feature-label-col { width: 180px; }
.plan-feature-table th, .plan-feature-table td { padding: 17px 14px; border-bottom: 1px solid #e0daef; text-align: center; vertical-align: middle; }
.plan-feature-table thead th { background: #eeebf7; color: #514390; font-weight: 700; }
.plan-feature-table tbody th { background: #fff; text-align: left; font-weight: 600; color: var(--ink); }
.plan-feature-table td:nth-child(2) { background: #fcfbff; }
.plan-feature-table td:nth-child(3) { background: #eeebfb; }
.plan-feature-table td:nth-child(5), .plan-feature-table thead th:nth-child(5) { background: #514095; color: #fff; border-bottom-color: #ffffff20; }
.plan-feature-table tr:last-child > * { border-bottom: 0; }
.feature-label { display: flex; align-items: center; gap: 10px; line-height: 1.6; }
.feature-icon { flex: 0 0 34px; width: 34px; height: 38px; display: grid; place-items: center; background: #f1edfc; border-radius: 9px; color: #7060dd; }
.feature-icon svg { width: 23px; height: 23px; }
.feature-available { font-weight: 600; }
.feature-available > span { color: #8873d6; margin-right: 5px; }
.plan-feature-table td:nth-child(5) .feature-available > span { color: #d6c6ff; }
.feature-unavailable { color: #a39aaf; font-size: 20px; }
.plan-feature-table td:nth-child(5) .feature-unavailable { color: #d2c8e9; }
.plan-feature-table td small { display: block; margin-top: 4px; font-size: 11px; opacity: .75; }

/* Single unified plan comparison */
#pricing .plan-comparison-scroll { padding-top: 0; }
#pricing .plan-comparison { min-width: 800px; }
#pricing .plan-feature-table { border-radius: 18px; }
#pricing .plan-feature-table .feature-label-col { width: 200px; }
#pricing .plan-feature-table th, #pricing .plan-feature-table td { padding: 20px 18px; }
#pricing .plan-feature-table .plan-product-row th { height: 88px; font-size: 22px; }
#pricing .plan-feature-table .plan-product-row th:first-child { text-align: left; font-size: 14px; background: #fff; color: var(--ink); }
#pricing .plan-feature-table .plan-product-row th:nth-child(2) { background: #fcfbff; }
#pricing .plan-feature-table .plan-product-row th:nth-child(3) { background: #eeebfb; }
#pricing .plan-feature-table .plan-product-row th:nth-child(5) { background: #514095; color: #fff; }
#pricing .plan-people-row td { font-size: 15px; font-weight: 600; }
#pricing .plan-price-row td { padding-top: 26px; padding-bottom: 26px; }
#pricing .plan-price-row strong { font-size: 24px; font-weight: 700; letter-spacing: -.045em; line-height: 1.5; }
#pricing .plan-price-row .price-unit { font-size: 13px; font-weight: 500; }
#pricing .plan-price-row td small { font-size: 14px; opacity: 1; margin-top: 6px; }
@media(max-width:760px) {
  #pricing .plan-comparison { min-width: 740px; }
  #pricing .plan-feature-table .feature-label-col { width: 180px; }
}

/* Product header divider and readable feature availability */
#pricing .plan-feature-table .plan-product-row > th { border-bottom: 1px solid #e0daef; }
#pricing .plan-feature-table .plan-product-row > th:last-child { border-bottom-color: #ffffff30; }
#pricing .plan-feature-table .feature-available { font-size: 15px; font-weight: 600; }

/* Annual one-time plan between free and basic */
#pricing .plan-comparison { min-width: 1040px; }
#pricing .plan-feature-table .plan-product-row th { font-size: 20px; }
#pricing .plan-feature-table .plan-product-row th small { display: block; font-size: 12px; font-weight: 500; margin-top: 7px; }
#pricing .plan-feature-table td:nth-child(3),
#pricing .plan-feature-table .plan-product-row th:nth-child(3) { background: #f5f2fd; }
#pricing .plan-feature-table td:nth-child(4),
#pricing .plan-feature-table .plan-product-row th:nth-child(4) { background: #e7e1f8; color: var(--ink); border-bottom-color: #dcd4ee; }
#pricing .plan-feature-table .plan-price-row strong { font-size: 22px; }
@media(max-width:760px) { #pricing .plan-comparison { min-width: 980px; } }

/* Subtle divider between feature labels and the free plan */
#pricing .plan-feature-table tr > :nth-child(2) {
  border-left: 1px solid #e8e3f2;
}

/* Match all feature row labels to the product-name label */
#pricing .plan-feature-table tbody th[scope="row"] {
  font-size: 14px;
}

/* Required education guide */
.legal-education .section-head { margin-bottom: 38px; }
.legal-table-heading { display: flex; align-items: center; gap: 12px; margin: 36px 0 18px; }
.legal-table-heading > span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; color: var(--purple); background: var(--pale); font-weight: 700; font-size: 12px; letter-spacing: 0; }
.legal-table-heading h3 { font-size: 23px; letter-spacing: -.04em; }
.legal-table-scroll { overflow-x: auto; border: 1px solid #e2dced; border-radius: 16px; }
.legal-table-scroll:focus-visible { outline: 3px solid var(--purple); outline-offset: 4px; }
.legal-table { width: 100%; min-width: 860px; table-layout: fixed; border-collapse: collapse; font-size: 13px; line-height: 1.8; }
.legal-table th, .legal-table td { padding: 19px 18px; text-align: left; vertical-align: middle; border-bottom: 1px solid #e7e2f0; overflow-wrap: anywhere; }
.legal-table thead th { color: #fff; background: #7060dd; font-weight: 600; font-size: 14px; }
.legal-table tbody th { font-weight: 600; color: var(--ink); }
.legal-table tbody td { color: #676b7d; }
.legal-table tbody tr:nth-child(even) { background: #f8f7fc; }
.legal-table tbody tr:last-child > * { border-bottom: 0; }
.legal-table a { color: var(--purple); text-decoration: underline; text-underline-offset: 3px; }
.legal-table strong { font-weight: 600; color: var(--ink); }
.legal-table small { font-size: 12px; font-weight: 400; }
.hq-legal-table thead th:nth-child(1) { width: 23%; }
.hq-legal-table thead th:nth-child(2) { width: 20%; }
.hq-legal-table thead th:nth-child(3) { width: 19%; }
.hq-legal-table thead th:nth-child(4) { width: 38%; }
.store-legal-table { min-width: 1040px; }
.store-legal-table thead th:nth-child(1) { width: 10%; }
.store-legal-table thead th:nth-child(2) { width: 18%; }
.store-legal-table thead th:nth-child(3) { width: 18%; }
.store-legal-table thead th:nth-child(4) { width: 17%; }
.store-legal-table thead th:nth-child(5) { width: 37%; }
.legal-category { display: inline-block; padding: 4px 9px; border-radius: 7px; background: #eeebf9; color: #7060bb; font-size: 11px; font-weight: 600; }
@media(max-width:760px) { .legal-table-heading h3 { font-size: 20px; } .legal-table th, .legal-table td { padding: 16px 14px; } }

/* Larger education guide text and provided-course labels */
.legal-table { font-size: 15px; }
.legal-table thead th { font-size: 16px; }
.legal-table tbody th { font-size: 15px; }
.legal-table small { font-size: 14px; }
.legal-category { font-size: 13px; }
.education-provided {
  display: inline-block;
  vertical-align: middle;
  margin: 4px 0 4px 5px;
  padding: 2px 8px;
  border: 1px solid #d8cff2;
  border-radius: 6px;
  background: #eee9fc;
  color: #6550b9;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.7;
  white-space: nowrap;
}

/* Store guide split into general education and store-specific obligations */
.store-legal-table, .store-special-table { min-width: 900px; }
.store-legal-table thead th:nth-child(1), .store-special-table thead th:nth-child(1) { width: 23%; }
.store-legal-table thead th:nth-child(2), .store-special-table thead th:nth-child(2) { width: 20%; }
.store-legal-table thead th:nth-child(3), .store-special-table thead th:nth-child(3) { width: 19%; }
.store-legal-table thead th:nth-child(4), .store-special-table thead th:nth-child(4) { width: 38%; }

/* Compact three-column education tables */
.legal-table { min-width: 760px; }
.legal-table thead th:nth-child(1) { width: 27%; }
.legal-table thead th:nth-child(2) { width: 25%; }
.legal-table thead th:nth-child(3) { width: 48%; }
.legal-timing-note { display: inline-block; margin-top: 7px; color: var(--muted); line-height: 1.8; }
.store-special-table { min-width: 680px; }
.store-special-table thead th:nth-child(1) { width: 32%; }
.store-special-table thead th:nth-child(2) { width: 34%; }
.store-special-table thead th:nth-child(3) { width: 34%; }

/* Slightly larger audience and schedule cell text */
.legal-table tbody td:nth-child(2),
.legal-table tbody td:nth-child(3) { font-size: 16px; }

/* Alternate shading only in education-name cells */
.legal-table tbody tr:nth-child(even) { background: transparent; }
.legal-table tbody td { background: #fff; }
.legal-table tbody th[scope="row"] { background: #fff; }
.legal-table tbody tr:nth-child(even) > th[scope="row"] { background: #f8f7fc; }

/* Consistent background for every education name */
.legal-table tbody tr > th[scope="row"],
.legal-table tbody tr:nth-child(even) > th[scope="row"] {
  background: #f3f0fa;
}

/* Match store-specific column widths to the education tables above */
.store-special-table { min-width: 760px; }
.store-special-table thead th:nth-child(1) { width: 27%; }
.store-special-table thead th:nth-child(2) { width: 25%; }
.store-special-table thead th:nth-child(3) { width: 48%; }

#consult-dialog{max-width:422px;padding:30px;color:#091b4c}#consult-dialog .close-btn{top:5px;right:10px;font-size:24px}#consult-form .form-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:12px}#consult-title{font-size:24px;letter-spacing:-1px}#consult-form .form-heading small{font-size:12px;color:#9294c8}#consult-form>label:not(.consent){font-size:13px;font-weight:700;margin:0 0 18px;gap:10px}#consult-form input:not([type=checkbox]){height:52px;border:1px solid #c5bdfa;border-radius:8px;padding:0 16px;font-size:13px;width:100%}#consult-form input::placeholder{color:#9294bb}#consult-form .consent{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:11px;color:#53629d;margin:22px 0 18px;line-height:1.6}#consult-form .consent input{margin:3px 0 0;accent-color:#6952f5;flex-shrink:0}#consult-form .consult-submit{width:100%;min-height:56px;border-radius:8px;background:#6952f5;color:white;font-size:16px;font-weight:800}#consult-form .consult-submit:disabled{opacity:.65;cursor:wait}#consult-form input:focus-visible{outline:2px solid #6952f5;outline-offset:2px}#form-status:empty{display:none}#form-status{line-height:1.7}

#inquiry-notice:not([hidden]){position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:1000;width:max-content;max-width:calc(100% - 32px);padding:16px 24px;border-radius:10px;background:#252844;color:#fff;box-shadow:0 6px 24px #0003;font-size:14px;line-height:1.6;text-align:center}
