:root{--green: #00950f;--green-dark: #007a0c;--green-soft: #e6f7e8;--amber: #ffb800;--ink: #0e0e0e;--ink-2: #444;--ink-3: #777;--line: #e5e5e5;--bg-soft: #f6f7f8;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 6px 24px rgba(0,0,0,.08);--shadow-lg: 0 24px 64px rgba(0,0,0,.18)}body{font-family:Roboto,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}.lp h1,.lp h2,.lp h3,.lp h4{font-weight:900;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}.lp h1{font-size:clamp(28px,5vw,48px)}.lp h2{font-size:clamp(24px,3.5vw,36px)}.lp h3{font-size:20px}.lp p{margin:0 0 1em}.lp .wrap{max-width:1180px;margin:0 auto;padding:0 20px}.lp .section{padding:64px 0}.lp .section--alt{background:var(--bg-soft)}.lp .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.lp .reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.lp .reveal{opacity:1;transform:none;transition:none}}.lp .eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green);padding:4px 10px;background:var(--green-soft);border-radius:999px;margin-bottom:14px}.lp .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;font:inherit;font-weight:700;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .12s,box-shadow .12s,background .12s;white-space:nowrap;text-decoration:none}.lp .btn--primary{background:var(--green);color:#fff;box-shadow:0 4px 14px #00950f40}.lp .btn--primary:hover{background:var(--green-dark);transform:translateY(-1px)}.lp .btn--ghost{background:#fff;color:var(--ink);border-color:var(--line)}.lp .btn--ghost:hover{border-color:var(--green);color:var(--green)}.lp .btn--lg{padding:18px 32px;font-size:17px}.lp .progress-bar{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green),var(--amber));width:0;z-index:200;transition:width .12s ease}.lp .lp-nav{position:sticky;top:0;z-index:50;background:#ffffffeb;backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line)}.lp .lp-nav__row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:16px}.lp .lp-nav__brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:18px;color:var(--ink)}.lp .lp-nav__mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff;display:grid;place-items:center;font-weight:900;font-size:14px}.lp .lp-nav__links{display:none;gap:18px;align-items:center}@media(min-width:1024px){.lp .lp-nav__links{display:flex}}.lp .lp-nav__links a{color:var(--ink-2);font-size:14px;font-weight:500;position:relative;text-decoration:none}.lp .lp-nav__links a:hover,.lp .lp-nav__links a.is-active{color:var(--green)}.lp .lp-nav__links a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--green);border-radius:2px}.lp .lp-nav__phone{display:none;font-weight:700;font-size:14px;color:var(--ink);text-decoration:none}@media(min-width:720px){.lp .lp-nav__phone{display:block}}.lp .lp-nav__phone small{display:block;font-weight:400;font-size:11px;color:var(--ink-3)}.lp .lp-nav__cta{display:none}@media(min-width:900px){.lp .lp-nav__cta{display:inline-flex;padding:10px 18px;font-size:14px}}.lp .lp-burger{width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;place-items:center;cursor:pointer;padding:0}@media(min-width:1024px){.lp .lp-burger{display:none}}.lp .lp-burger span{display:block;width:18px;height:2px;background:var(--ink);position:relative;transition:transform .2s}.lp .lp-burger span:before,.lp .lp-burger span:after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink);transition:transform .2s}.lp .lp-burger span:before{top:-6px}.lp .lp-burger span:after{top:6px}.lp .lp-burger.is-open span{background:transparent}.lp .lp-burger.is-open span:before{transform:translateY(6px) rotate(45deg)}.lp .lp-burger.is-open span:after{transform:translateY(-6px) rotate(-45deg)}.lp .drawer{position:fixed;top:0;right:-100%;width:min(320px,85vw);height:100vh;background:#fff;box-shadow:var(--shadow-lg);z-index:110;transition:right .25s ease;padding:80px 24px 24px;overflow-y:auto}.lp .drawer.is-open{right:0}.lp .drawer__overlay{position:fixed;inset:0;background:#00000080;z-index:105;opacity:0;pointer-events:none;transition:opacity .25s ease}.lp .drawer__overlay.is-open{opacity:1;pointer-events:auto}.lp .drawer a{display:block;padding:14px 0;color:var(--ink);font-weight:500;font-size:16px;border-bottom:1px solid var(--line);text-decoration:none}.lp .drawer__cta{margin-top:20px}.lp .drawer__cta .btn{width:100%}.lp .hero{padding:56px 0;background:linear-gradient(180deg,#00950f0a,#fff 70%)}.lp .hero__grid{display:grid;gap:36px;align-items:center;grid-template-columns:1fr}@media(min-width:960px){.lp .hero__grid{grid-template-columns:1.15fr 1fr}}.lp .hero__uni-line{display:flex;align-items:center;gap:12px;color:var(--ink-2);font-size:14px;margin-bottom:12px}.lp .hero__logo{width:44px;height:44px;border-radius:10px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-weight:900;color:#003865;font-size:11px;padding:4px;overflow:hidden}.lp .hero__logo img{max-width:100%;max-height:100%;object-fit:contain}.lp .hero__lead{font-size:18px;color:var(--ink-2);margin-bottom:24px;max-width:60ch}.lp .hero__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 28px}.lp .hero__fact{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;transition:transform .15s,box-shadow .15s}.lp .hero__fact:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.lp .hero__fact-num{font-weight:900;font-size:22px;color:var(--green);line-height:1.1}.lp .hero__fact-label{font-size:12.5px;color:var(--ink-3);margin-top:4px}.lp .hero__ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:18px}.lp .hero__trust{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-2)}.lp .hero__trust .dot{width:8px;height:8px;border-radius:50%;background:#25d366;box-shadow:0 0 0 4px #25d3662e;animation:lpPulse 2s infinite}@keyframes lpPulse{0%,to{box-shadow:0 0 0 4px #25d3662e}50%{box-shadow:0 0 0 8px #25d3660d}}.lp .hero__media{border-radius:22px;overflow:hidden;aspect-ratio:4/3;background:#ddd center/cover no-repeat;box-shadow:var(--shadow-md);position:relative;cursor:zoom-in;transition:transform .25s}.lp .hero__media:hover{transform:scale(1.01)}.lp .hero__media:after{content:"";position:absolute;inset:auto 0 0;height:50%;background:linear-gradient(to top,rgba(0,0,0,.4),transparent)}.lp .hero__media-cap{position:absolute;left:16px;right:16px;bottom:14px;color:#fff;font-size:13px;z-index:2;text-shadow:0 1px 2px rgba(0,0,0,.4)}.lp .hero__media--placeholder{background:linear-gradient(135deg,#d0e8d2,#00950f);display:grid;place-items:center;cursor:default}.lp .hero__media--placeholder:after{display:none}.lp .hero__media--placeholder span{color:#fff;font-weight:900;font-size:24px;padding:16px;text-align:center}.lp .money{border:2px solid var(--green);border-radius:22px;background:linear-gradient(180deg,var(--green-soft),#fff 60%);padding:32px}.lp .money__head{margin-bottom:18px}.lp .money__title span{color:var(--green)}.lp .scholar-list{display:grid;gap:12px;grid-template-columns:1fr;margin:0 0 22px;padding:0;list-style:none}@media(min-width:720px){.lp .scholar-list{grid-template-columns:1fr 1fr}}.lp .scholar{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;gap:14px;align-items:flex-start;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.lp .scholar:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--green)}.lp .scholar__amount{background:var(--green);color:#fff;padding:6px 12px;border-radius:999px;font-weight:700;font-size:13px;white-space:nowrap;flex-shrink:0}.lp .scholar__name{font-weight:700;margin-bottom:4px;font-size:15px}.lp .scholar__desc{font-size:13px;color:var(--ink-2);margin:0}.lp .scholar__more{font-size:12px;color:var(--green);font-weight:700;margin-top:6px}.lp .rate-slider{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.lp .rate-slider label{font-size:13px;color:var(--ink-2);font-weight:700}.lp .rate-slider input[type=range]{flex:1;min-width:180px;accent-color:var(--green)}.lp .rate-slider output{font-weight:700;color:var(--green);min-width:80px}.lp .calc{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:880px){.lp .calc{grid-template-columns:1fr 1fr}}.lp .calc__card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.lp .calc__card h4{margin:0 0 12px;font-size:16px}.lp .calc__row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--line);font-size:14px;gap:12px}.lp .calc__row:last-child{border-bottom:none}.lp .calc__row strong{text-align:right}.lp .calc__row--total{font-size:16px;font-weight:700;padding-top:14px;border-top:2px solid var(--ink)}.lp .calc__highlight{color:var(--green);font-weight:700}.lp .calc__scenario{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;margin-bottom:8px}.lp .calc__scenario--base{background:#f0f0f0;color:var(--ink-2)}.lp .calc__scenario--best{background:var(--green-soft);color:var(--green-dark)}.lp .tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.lp .tab{padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;font:inherit;font-weight:500;font-size:14px;transition:all .15s}.lp .tab:hover{border-color:var(--green);color:var(--green)}.lp .tab.is-active{background:var(--green);color:#fff;border-color:var(--green)}.lp .programs-grid{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:720px){.lp .programs-grid{grid-template-columns:1fr 1fr}}.lp .program-row{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;justify-content:space-between;gap:16px;transition:transform .15s,box-shadow .15s,border-color .15s}.lp .program-row:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--green)}.lp .program-row__level{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:4px;margin-bottom:6px}.lp .program-row__level--foundation{background:#e6f0ff;color:#004ac2}.lp .program-row__level--pathway{background:#fff4e0;color:#b86b00}.lp .program-row__level--master{background:#fff0e0;color:#a85400}.lp .program-row__level--bachelor{background:var(--green-soft);color:var(--green-dark)}.lp .program-row__level--phd{background:#f3e0ff;color:#5a1080}.lp .program-row__title{font-weight:500;font-size:14.5px;line-height:1.35}.lp .program-row__price{font-weight:700;color:var(--green);white-space:nowrap}.lp .req-grid{display:grid;gap:18px;grid-template-columns:1fr}@media(min-width:880px){.lp .req-grid{grid-template-columns:1.4fr 1fr}}.lp .req-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.lp .req-list{list-style:none;padding:0;margin:0}.lp .req-list li{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.lp .req-list li:last-child{border-bottom:none}.lp .req-list dt{color:var(--ink-2)}.lp .req-list b{color:var(--ink);font-weight:700;text-align:right}.lp .ielts-help{background:linear-gradient(135deg,#fff8e6,#fff);border:1px solid #ffd97a;border-radius:14px;padding:20px}.lp .ielts-help h4{margin:0 0 8px;color:#8a5e00}.lp .reviews-stub{background:#fff;border:2px dashed var(--line);border-radius:14px;padding:24px;text-align:center;color:var(--ink-3)}.lp .reviews-stub strong{color:var(--ink);display:block;margin-bottom:4px}.lp .about-grid{display:grid;gap:28px;grid-template-columns:1fr;align-items:center}@media(min-width:880px){.lp .about-grid{grid-template-columns:1fr 1.3fr}}.lp .about-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.lp .about-stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.lp .about-stat b{font-size:28px;color:var(--green);display:block}.lp .about-stat span{font-size:13px;color:var(--ink-2)}.lp .placeholder{background:#fff3a8;padding:1px 6px;border-radius:4px;font-weight:700;font-style:italic;color:#5a4a00}.lp .accom-grid,.lp .camp-grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:720px){.lp .accom-grid,.lp .camp-grid{grid-template-columns:repeat(3,1fr)}}.lp .accom,.lp .camp{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:transform .15s,box-shadow .15s}.lp .accom:hover,.lp .camp:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.lp .accom__img,.lp .camp__img{aspect-ratio:4/3;background:#ddd center/cover no-repeat;transition:transform .3s}.lp .accom:hover .accom__img,.lp .camp:hover .camp__img{transform:scale(1.04)}.lp .accom__body,.lp .camp__body{padding:16px;flex:1;display:flex;flex-direction:column}.lp .accom__price{display:inline-block;align-self:flex-start;background:var(--green);color:#fff;padding:4px 10px;border-radius:999px;font-weight:700;font-size:13px;margin-bottom:8px}.lp .accom__name,.lp .camp__title{font-weight:700;margin-bottom:6px;font-size:16px}.lp .camp__sub{font-size:12px;color:var(--green);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.lp .accom__text,.lp .camp__text{font-size:14px;color:var(--ink-2);margin:0}.lp .accom__placeholder,.lp .camp__placeholder{background:linear-gradient(135deg,#d0e8d2,#00950f);display:grid;place-items:center;color:#fff;font-weight:900;font-size:18px;padding:16px;text-align:center;aspect-ratio:4/3}.lp .photo-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.lp .photo-tile{aspect-ratio:4/3;border-radius:12px;background:#ddd center/cover no-repeat;cursor:zoom-in;transition:transform .25s}.lp .photo-tile:hover{transform:scale(1.02)}.lp .photo-cat{margin-bottom:28px}.lp .photo-cat h3{font-size:18px;margin-bottom:14px}.lp .desc-grid{display:grid;gap:28px;grid-template-columns:1fr}@media(min-width:880px){.lp .desc-grid{grid-template-columns:1.4fr 1fr}}.lp .desc-text p{color:var(--ink-2);font-size:16px}.lp .ranks-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.lp .ranks-card h4{margin:0 0 14px;font-size:16px}.lp .ranks-list{list-style:none;padding:0;margin:0}.lp .ranks-list li{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink-2);display:flex;gap:10px;align-items:flex-start}.lp .ranks-list li:before{content:"★";color:var(--amber);font-size:16px;line-height:1.4;flex-shrink:0}.lp .ranks-list li:last-child{border-bottom:none}.lp .faq-grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:720px){.lp .faq-grid{grid-template-columns:1fr 1fr}}.lp .faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.lp .faq-item__head{padding:18px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}.lp .faq-item__head h4{font-size:16px;margin:0;color:var(--green)}.lp .faq-item__icon{font-size:22px;color:var(--green);transition:transform .2s;flex-shrink:0}.lp .faq-item.is-open .faq-item__icon{transform:rotate(45deg)}.lp .faq-item__body{padding:0 18px;max-height:0;overflow:hidden;transition:max-height .25s,padding .25s}.lp .faq-item.is-open .faq-item__body{padding:0 18px 18px;max-height:400px}.lp .faq-item p{font-size:14px;color:var(--ink-2);margin:0}.lp .timeline{display:grid;gap:14px;grid-template-columns:1fr;counter-reset:tl}@media(min-width:720px){.lp .timeline{grid-template-columns:repeat(4,1fr)}}.lp .tl-step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;position:relative;counter-increment:tl}.lp .tl-step:before{content:counter(tl);position:absolute;top:-14px;left:18px;width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:900;font-size:14px}.lp .tl-step h4{font-size:15px;margin:0 0 6px}.lp .tl-step p{font-size:13.5px;color:var(--ink-2);margin:0}.lp .deadline-strip{background:linear-gradient(135deg,#fff4e0,#ffe9c2);border:1px solid #ffc266;border-radius:12px;padding:14px 18px;margin-bottom:22px;display:flex;align-items:center;gap:12px;font-weight:700;color:#7a4500;flex-wrap:wrap}.lp .deadline-strip__count{font-variant-numeric:tabular-nums;color:#d05500;font-size:18px}.lp .cta{background:linear-gradient(135deg,#00350a,#00950f);color:#fff;border-radius:22px;padding:40px;display:grid;gap:32px;grid-template-columns:1fr;align-items:center}@media(min-width:880px){.lp .cta{grid-template-columns:1fr 1fr;padding:56px}}.lp .cta h2{color:#fff;margin-bottom:14px}.lp .cta p{color:#ffffffd9}.lp .cta__form{background:#fff;color:var(--ink);padding:26px;border-radius:16px}.lp .field{margin-bottom:14px}.lp .field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px;color:var(--ink-2)}.lp .field input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:15px;background:#fff}.lp .field input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #00950f26}.lp .pill-choices{display:flex;gap:8px;flex-wrap:wrap}.lp .pill-choices label{flex:1;min-width:80px;text-align:center;padding:10px;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:13px;font-weight:500;margin:0;transition:all .15s}.lp .pill-choices input{display:none}.lp .pill-choices label:has(input:checked){background:var(--green);color:#fff;border-color:var(--green)}.lp .pill-choices label:hover:not(:has(input:checked)){border-color:var(--green)}.lp .form-fineprint{font-size:12px;color:var(--ink-3);margin-top:10px;text-align:center}.lp .cta__trust{display:grid;gap:14px}.lp .cta__trust-item{display:flex;gap:12px;align-items:flex-start}.lp .cta__trust-item svg{flex:0 0 22px}.lp .cta__trust-item p{margin:0;font-size:14.5px;color:#ffffffe6}.lp .cta__trust-item b{color:#fff;display:block;margin-bottom:2px;font-size:15px}.lp .sticky-wa{position:fixed;bottom:22px;right:22px;z-index:100;background:#25d366;color:#fff;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 24px #25d36666;border:none;cursor:pointer;transition:transform .15s;text-decoration:none}.lp .sticky-wa:hover{transform:scale(1.08)}.lp .sticky-wa svg{width:30px;height:30px}.lp .sticky-bottom-cta{position:fixed;bottom:0;left:0;right:0;z-index:90;background:#fff;border-top:1px solid var(--line);padding:12px 16px;display:none;box-shadow:0 -2px 12px #0000000f;transform:translateY(100%);transition:transform .25s}.lp .sticky-bottom-cta.is-visible{transform:translateY(0)}.lp .sticky-bottom-cta .btn{width:100%}@media(max-width:720px){.lp .sticky-bottom-cta{display:block}body.lp-mobile{padding-bottom:78px}.lp .sticky-wa{bottom:84px}}.lp .chat-fab{position:fixed;bottom:22px;left:22px;z-index:99;background:#fff;border-radius:16px;padding:14px;box-shadow:var(--shadow-md);border:1px solid var(--line);max-width:280px;display:none;cursor:pointer;transition:transform .15s,box-shadow .15s;font:inherit;text-align:left}.lp .chat-fab:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media(min-width:1100px){.lp .chat-fab{display:block}}.lp .chat-fab.is-hidden{display:none!important}.lp .chat-fab__head{display:flex;align-items:center;gap:10px}.lp .chat-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#ffb6a3,#ff8b6e);display:grid;place-items:center;font-weight:900;color:#fff;position:relative;flex-shrink:0}.lp .chat-avatar:after{content:"";position:absolute;bottom:1px;right:1px;width:11px;height:11px;border-radius:50%;background:#25d366;border:2px solid #fff}.lp .chat-fab__name{font-weight:700;font-size:14px}.lp .chat-fab__role{font-size:11px;color:var(--ink-3)}.lp .chat-fab__msg{background:var(--bg-soft);border-radius:10px;padding:10px;font-size:13px;margin-top:10px;color:var(--ink-2)}.lp .chat-fab__msg b{color:var(--ink)}.lp .chat-panel{position:fixed;bottom:22px;left:22px;z-index:99;width:min(360px,calc(100vw - 44px));background:#fff;border-radius:18px;box-shadow:var(--shadow-lg);border:1px solid var(--line);display:none;flex-direction:column;height:min(560px,calc(100vh - 100px));overflow:hidden}.lp .chat-panel.is-open{display:flex;animation:lpChatIn .25s ease}@keyframes lpChatIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.lp .chat-panel__head{padding:16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff}.lp .chat-panel__head .chat-avatar{background:linear-gradient(135deg,#ffd8c5,#ff8b6e)}.lp .chat-panel__head .chat-avatar:after{border-color:var(--green)}.lp .chat-panel__name{font-weight:700;font-size:15px;color:#fff}.lp .chat-panel__role{font-size:12px;color:#ffffffd9}.lp .chat-panel__close{background:#ffffff26;border:none;color:#fff;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;margin-left:auto}.lp .chat-panel__close:hover{background:#ffffff40}.lp .chat-panel__body{flex:1;overflow-y:auto;padding:16px;background:var(--bg-soft);display:flex;flex-direction:column}.lp .chat-msg{display:flex;gap:8px;margin-bottom:12px;max-width:85%}.lp .chat-msg--bot{align-self:flex-start}.lp .chat-msg--user{align-self:flex-end;flex-direction:row-reverse}.lp .chat-msg__bubble{background:#fff;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.4;box-shadow:var(--shadow-sm)}.lp .chat-msg--user .chat-msg__bubble{background:var(--green);color:#fff}.lp .chat-quick{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px;background:var(--bg-soft);border-top:1px solid var(--line)}.lp .chat-quick button{padding:8px 12px;border:1px solid var(--green);background:#fff;color:var(--green);border-radius:999px;font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.lp .chat-quick button:hover{background:var(--green);color:#fff}.lp .chat-input{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:#fff}.lp .chat-input input{flex:1;padding:10px 14px;border:1px solid var(--line);border-radius:999px;font:inherit;font-size:14px;outline:none}.lp .chat-input input:focus{border-color:var(--green)}.lp .chat-input button{background:var(--green);color:#fff;border:none;width:38px;height:38px;border-radius:50%;cursor:pointer;display:grid;place-items:center}.lp .chat-input button svg{width:18px;height:18px}.lp dialog{border:none;border-radius:18px;padding:0;max-width:720px;width:calc(100vw - 32px);max-height:calc(100vh - 60px);overflow:hidden;box-shadow:var(--shadow-lg);animation:lpModalIn .2s ease}.lp dialog::backdrop{background:#0000008c;backdrop-filter:blur(4px)}@keyframes lpModalIn{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.lp .modal-head{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;background:#fff;z-index:1}.lp .modal-head h3{margin:0;font-size:20px}.lp .modal-close{background:var(--bg-soft);border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;display:grid;place-items:center;font-size:20px;line-height:1;transition:background .15s}.lp .modal-close:hover{background:#e0e0e0}.lp .modal-body{padding:22px;max-height:calc(100vh - 200px);overflow-y:auto}.lp .modal-foot{padding:18px 22px;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.lp .program-search{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:15px;margin-bottom:14px}.lp .program-search:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #00950f26}.lp .program-list{list-style:none;padding:0;margin:0}.lp .program-list li{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.lp .program-list li:last-child{border-bottom:none}.lp dialog.lightbox{max-width:92vw;background:transparent;box-shadow:none}.lp dialog.lightbox::backdrop{background:#000000e6}.lp dialog.lightbox img{max-width:92vw;max-height:88vh;border-radius:12px;box-shadow:var(--shadow-lg)}.lp dialog.lightbox .modal-close{position:absolute;top:16px;right:16px;background:#ffffffe6;z-index:2}.lp .toast-tray{position:fixed;top:20px;right:20px;z-index:300;display:flex;flex-direction:column;gap:10px;pointer-events:none}.lp .toast{background:var(--ink);color:#fff;padding:14px 18px;border-radius:12px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;font-size:14px;max-width:360px;pointer-events:auto;animation:lpToastIn .25s ease}.lp .toast--success{background:var(--green)}.lp .toast.is-out{animation:lpToastOut .25s ease forwards}@keyframes lpToastIn{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes lpToastOut{to{transform:translate(120%);opacity:0}}
