/* schedule.css */
.schedule-page{overflow-x:hidden;background:#f5f8fd}.schedule-hero{position:relative;min-height:710px;overflow:hidden;color:#fff;background:radial-gradient(circle at 85% 16%,rgba(45,218,255,.24),transparent 22%),radial-gradient(circle at 12% 86%,rgba(128,84,255,.24),transparent 28%),linear-gradient(135deg,#04162e 0%,#0a4280 52%,#087b83 100%)}.schedule-hero__grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 75%)}.schedule-hero__orb{position:absolute;border-radius:50%;pointer-events:none}.schedule-hero__orb--1{width:380px;height:380px;left:-150px;bottom:-160px;background:radial-gradient(circle,rgba(30,221,255,.33),transparent 68%)}.schedule-hero__orb--2{width:330px;height:330px;right:19%;top:-150px;background:radial-gradient(circle,rgba(150,93,255,.28),transparent 68%)}.schedule-hero__inner{position:relative;z-index:2;min-height:710px;display:grid;grid-template-columns:1.03fr .97fr;gap:58px;align-items:center;padding:64px 0}.schedule-kicker{display:inline-flex;align-items:center;gap:10px;font-weight:900;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#a8f4ff}.schedule-kicker i{width:32px;height:2px;background:#62e9f6}.schedule-hero__copy h1{margin:18px 0 20px;font-size:clamp(48px,6vw,80px);line-height:.96;letter-spacing:-.055em;font-weight:950}.schedule-hero__copy h1 span{background:linear-gradient(90deg,#68eaff,#57e5ce,#987dff,#ff7cc9);-webkit-background-clip:text;background-clip:text;color:transparent}.schedule-hero__copy>p{max-width:760px;margin:0;color:#d6e6f5;font-size:18px;line-height:1.72}.schedule-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.schedule-hero__facts{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.schedule-hero__facts span{min-width:150px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}.schedule-hero__facts strong,.schedule-hero__facts b{display:block}.schedule-hero__facts strong{font-size:20px;color:#fff}.schedule-hero__facts b{margin-top:3px;color:#bcd3e7;font-size:12px;font-weight:700;line-height:1.35}.schedule-hero__visual{display:grid;place-items:center}.schedule-board{width:min(100%,560px);padding:19px;border-radius:30px;background:rgba(4,24,50,.72);border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 70px rgba(0,0,0,.23);backdrop-filter:blur(16px)}.schedule-board__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.schedule-board__head span{font-weight:950;font-size:18px}.schedule-board__head b{padding:8px 11px;border-radius:999px;background:rgba(44,223,231,.13);color:#7df4eb;font-size:11px;letter-spacing:.05em}.schedule-board__row{display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;padding:18px;border-bottom:1px solid rgba(255,255,255,.09)}.schedule-board__row>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#2e74ff,#1bbecf);font-weight:950}.schedule-board__row strong,.schedule-board__row small{display:block}.schedule-board__row strong{font-size:16px}.schedule-board__row small{margin-top:4px;color:#9fb7cc;font-size:12px}.schedule-board__row i{font-style:normal;color:#6fe6ee;font-size:12px;font-weight:850}.schedule-board__row--muted{opacity:.77}.schedule-board__footer{padding:15px 18px 4px;color:#b8cbdd;font-size:12px}
.schedule-basics{background:#fff}.basics-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:34px}.basic-card{min-height:230px;padding:22px;border:1px solid #dce7f2;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 28px rgba(17,52,98,.05)}.basic-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#2c71ff,#1ebed1);color:#fff;font-size:12px;font-weight:950}.basic-card h3{margin:20px 0 9px;font-size:20px}.basic-card p{margin:0;color:#637891;font-size:14px;line-height:1.65}
.pair-section{background:#f5f8fd}.pair-box{display:grid;grid-template-columns:.85fr 1.15fr;gap:46px;align-items:center;padding:40px;border-radius:30px;color:#fff;background:radial-gradient(circle at 86% 12%,rgba(32,223,244,.27),transparent 25%),linear-gradient(135deg,#04162e,#0a4885 58%,#087a82);box-shadow:0 24px 60px rgba(7,45,103,.18)}.pair-box__copy h2{margin:9px 0 11px;font-size:clamp(35px,4.5vw,56px);line-height:1;letter-spacing:-.045em}.pair-box__copy p{margin:0;color:#d2e1ee;font-size:16px;line-height:1.66}.pair-visual{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center}.pair-visual>div{min-height:150px;display:grid;place-items:center;text-align:center;padding:16px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}.pair-visual strong{font-size:42px;line-height:1}.pair-visual span{color:#bcd3e5;font-size:12px;line-height:1.4}.pair-visual>b,.pair-visual>i{font-size:23px;color:#74ebf3;font-style:normal}.pair-visual__result{background:linear-gradient(135deg,rgba(46,113,255,.47),rgba(24,196,204,.28))!important}
.weeks-section{background:#fff}.week-switch{display:flex;gap:10px;margin:30px 0 16px}.week-switch__btn{border:1px solid #d7e4f1;background:#f7fbff;color:#214b76;border-radius:999px;padding:11px 17px;font-weight:850;cursor:pointer}.week-switch__btn.is-active{background:#116fe8;color:#fff;border-color:#116fe8;box-shadow:0 10px 24px rgba(17,111,232,.2)}.week-demo{display:grid;grid-template-columns:180px 1fr;overflow:hidden;border:1px solid #dce7f2;border-radius:28px;background:#f9fbfe;box-shadow:0 16px 40px rgba(17,52,98,.07)}.week-demo__badge{display:grid;align-content:center;justify-items:center;padding:28px;color:#fff;background:linear-gradient(145deg,#0c3263,#1178c3)}.week-demo__badge span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#a9dff8}.week-demo__badge strong{margin-top:8px;font-size:27px}.week-demo__content{padding:30px}.week-demo__content h3{margin:0 0 20px;font-size:26px}.week-demo__rows{display:grid;grid-template-columns:1fr 1fr;gap:12px}.week-demo__rows>div{padding:16px;border-radius:18px;background:#fff;border:1px solid #e1ebf5}.week-demo__rows span,.week-demo__rows strong{display:block}.week-demo__rows span{font-size:12px;color:#71869c;text-transform:uppercase;font-weight:850}.week-demo__rows strong{margin-top:6px;font-size:16px;color:#12385f}.week-demo__content p{margin:20px 0 0;padding:16px 18px;border-left:4px solid #20bed4;background:#eefaff;border-radius:0 14px 14px 0;color:#536c84;font-size:14px;line-height:1.65}
.read-section{background:#f5f8fd}.read-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:34px}.read-card{padding:24px;border-radius:22px;background:#fff;border:1px solid #dce7f2;box-shadow:0 10px 28px rgba(17,52,98,.05)}.read-card small{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf3ff;color:#2263b3;font-weight:950}.read-card h3{margin:18px 0 8px;font-size:21px}.read-card p{margin:0;color:#667c93;font-size:15px;line-height:1.65}
.calendar-section{background:#fff}.calendar-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:48px;align-items:center}.calendar-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.calendar-grid article{min-height:155px;padding:19px;border:1px solid #dce7f2;border-radius:21px;background:#f8fbff}.calendar-grid article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#2c71ff,#1ebed1);color:#fff;font-size:12px;font-weight:950}.calendar-grid article div{margin-top:14px}.calendar-grid strong,.calendar-grid small{display:block}.calendar-grid strong{font-size:17px}.calendar-grid small{margin-top:5px;color:#6c8095;font-size:13px;line-height:1.5}
.changes-section{background:#f5f8fd}.changes-box{display:grid;grid-template-columns:1fr .82fr;gap:40px;align-items:center;padding:40px;border-radius:29px;color:#fff;background:linear-gradient(135deg,#061831,#0c4d8a 58%,#0b7680);box-shadow:0 22px 55px rgba(7,45,103,.17)}.changes-box h2{margin:9px 0 10px;font-size:clamp(34px,4.2vw,52px);line-height:1;letter-spacing:-.04em}.changes-box p{margin:0;color:#d0dfed;font-size:16px;line-height:1.65}.changes-list{display:grid;gap:10px}.changes-list span{display:flex;align-items:center;gap:14px;padding:15px;border-radius:17px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.changes-list b{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.12);color:#7df0f4}.changes-list i{font-style:normal;font-size:14px;font-weight:800}
.faq-section{background:#fff}.faq-list{display:grid;gap:10px;margin-top:32px}.faq-item{border:1px solid #dce7f2;border-radius:19px;background:#fff;overflow:hidden}.faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;border:0;background:transparent;color:#0f3156;text-align:left;font:inherit;font-weight:850;cursor:pointer}.faq-item button b{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf4ff;color:#1c67bd;font-size:22px;transition:transform .2s ease}.faq-item>div{display:none;padding:0 22px 20px}.faq-item>div p{margin:0;color:#667c93;line-height:1.65}.faq-item.is-open>div{display:block}.faq-item.is-open button b{transform:rotate(45deg)}
.schedule-cta{background:#f5f8fd}.schedule-cta__box{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:40px;border-radius:29px;color:#fff;background:linear-gradient(135deg,#061831,#0a4f8c);box-shadow:0 22px 55px rgba(7,45,103,.17)}.schedule-cta__box h2{margin:9px 0 10px;font-size:clamp(34px,4.2vw,52px);line-height:1;letter-spacing:-.04em}.schedule-cta__box p{margin:0;max-width:760px;color:#d0dfed;font-size:16px;line-height:1.65}.schedule-cta__actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}.reveal{opacity:0;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.18,.8,.25,1),transform .7s cubic-bezier(.18,.8,.25,1)}
@media(max-width:1180px){.schedule-hero__inner,.pair-box,.calendar-layout,.changes-box{grid-template-columns:1fr}.schedule-hero__visual{max-width:640px;width:100%;margin:0 auto}.basics-grid{grid-template-columns:repeat(3,1fr)}.pair-visual{max-width:760px}.schedule-cta__box{display:block}.schedule-cta__actions{margin-top:22px}}
@media(max-width:820px){.basics-grid,.read-grid,.calendar-grid{grid-template-columns:1fr 1fr}.week-demo{grid-template-columns:1fr}.week-demo__badge{min-height:120px}.pair-visual{grid-template-columns:1fr}.pair-visual>b,.pair-visual>i{transform:rotate(90deg);justify-self:center}.schedule-board{max-width:100%}}
@media(max-width:680px){.schedule-hero{min-height:auto}.schedule-hero__inner{min-height:auto;padding:52px 0}.schedule-hero__copy h1{font-size:clamp(42px,12vw,62px)}.schedule-hero__visual{display:none}.basics-grid,.read-grid,.calendar-grid,.week-demo__rows{grid-template-columns:1fr}.pair-box,.changes-box,.schedule-cta__box{padding:28px 22px}.schedule-hero__facts{display:grid;grid-template-columns:1fr}.week-switch{display:grid;grid-template-columns:1fr 1fr}.schedule-cta__actions{display:grid}.schedule-cta__actions .button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}
