@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Poppins:wght@400;500;600;700&display=swap");:root{--navy:#5c81a5;--navy-2:#252162;--red:#b91f22;--red-soft:#f8e6e6;--ink:#252162;--muted:#666666;--paper:#f0f0f0;--white:#ffffff;--line:#d8d8d8;--font-title:"Montserrat",sans-serif;--font-body:"Poppins",sans-serif;--shadow-sm:0 2px 8px rgba(37,33,98,0.06);--shadow-md:0 12px 30px rgba(37,33,98,0.10);--shadow-lg:0 18px 50px rgba(37,33,98,0.12);--radius-sm:9px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--transition-fast:0.18s ease;--transition:0.25s ease;--transition-slow:0.3s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page{min-height:100vh}.day-name,.eyebrow,.footer strong,.hero-side .big,.modal h2,.modal-tag,.plan-card .label,.plan-card h3,.result-meta,.result-subject,.search-label,.section-kicker,.section-title,.subject,.week .date,.week .num,.year-card h4,.year-no,h1,h2,h3,h4{font-family:var(--font-title)}h1,h2,h3,h4,p{margin-top:0}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(246,247,248,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(224,229,233,.8)}.nav-inner{max-width:1180px;height:72px;margin:auto;padding:0 24px;justify-content:space-between}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:11px;font-weight:800;letter-spacing:-.02em}.brand,.mark{font-family:var(--font-title)}.mark{width:34px;height:42px;display:grid;place-items:center;color:#fff;font-size:8px;font-weight:900;line-height:1.05;text-align:center;-webkit-clip-path:polygon(50% 0,88% 12%,82% 78%,50% 100%,18% 78%,12% 12%);clip-path:polygon(50% 0,88% 12%,82% 78%,50% 100%,18% 78%,12% 12%);background:linear-gradient(180deg,var(--navy) 0 53%,var(--red) 53%)}.logo-mark{width:46px;height:50px;-webkit-clip-path:none;clip-path:none;background:transparent}.logo-mark img{width:100%;height:100%;object-fit:contain;object-position:center}.nav-links{display:flex;gap:8px}.nav-links button{border:0;background:transparent;padding:10px 14px;border-radius:var(--radius-sm);color:var(--muted);font-family:var(--font-title);font-size:13px;font-weight:600;transition:background var(--transition-fast),color var(--transition-fast)}.nav-links button:focus-visible,.nav-links button:hover{background:var(--white);color:var(--navy-2);outline:none}.hero{max-width:1180px;margin:auto;padding:90px 24px 78px;display:grid;grid-template-columns:1.25fr .75fr;grid-gap:50px;gap:50px;align-items:end}.eyebrow{margin-bottom:20px;color:var(--red);font-size:14px;font-weight:800;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.hero h1{margin:0;color:var(--navy);font-size:clamp(58px,7vw,96px);font-weight:900;line-height:.88;letter-spacing:-.075em}.hero h1 span{color:var(--red)}.hero p{max-width:680px;margin:28px 0 0;color:var(--muted);font-size:20px;line-height:1.65}.hero-side{padding-left:30px;border-left:1px solid var(--line)}.hero-side .big{color:var(--navy);font-size:64px;font-weight:900;line-height:1;letter-spacing:-.06em}.hero-side p{margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.65}.section{max-width:1180px;margin:auto;padding:24px 24px 90px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.section-kicker{color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.section-title{margin:7px 0 0;color:var(--navy);font-size:40px;font-weight:800;line-height:1.1;letter-spacing:-.045em}.context{color:var(--muted);font-family:var(--font-body);font-size:15px;line-height:1.65}.context strong{color:var(--navy-2)}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;transition:grid-template-columns var(--transition)}.plan-card{position:relative;overflow:hidden;min-height:250px;padding:30px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition),opacity var(--transition),grid-column var(--transition)}.plan-card.hidden{display:none}.plan-grid:has(.plan-card.hidden){grid-template-columns:1fr}.plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.plan-card:focus-visible{outline:3px solid rgba(92,129,165,.35);outline-offset:3px}.plan-card.active{color:#fff;border-color:var(--navy);background:var(--navy)}.plan-card .label{font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;opacity:.72}.plan-card h3{margin:34px 0 12px;font-size:78px;font-weight:900;line-height:.9;letter-spacing:-.07em}.plan-card p{max-width:460px;margin:0;color:var(--muted);font-size:16px;line-height:1.65}.plan-card.active p{color:rgba(255,255,255,.78)}.plan-card .arrow{position:absolute;right:28px;bottom:25px;font-family:var(--font-title);font-size:28px;font-weight:600}.route{padding:74px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.route,.year-card{background:var(--white)}.year-card{min-height:145px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition),background var(--transition)}.year-card:hover{border-color:var(--navy);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.year-card.active{border-color:var(--navy);background:#eef3f6;box-shadow:inset 0 0 0 1px var(--navy),var(--shadow-sm)}.year-no{color:var(--red);font-size:13px;font-weight:800}.year-card h4{margin:22px 0 5px;color:var(--navy);font-size:24px;font-weight:800;line-height:1.15;letter-spacing:-.03em}.year-card small{color:var(--muted);font-family:var(--font-body);font-size:14px}.sections{gap:9px}.section-chip{padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--muted);font-family:var(--font-title);font-size:14px;font-weight:700;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.section-chip:hover{border-color:var(--navy);color:var(--navy);transform:translateY(-1px)}.section-chip.active{color:#fff;border-color:var(--red);background:var(--red)}.cron{max-width:1180px;margin:auto;padding:76px 24px 115px}.cron-top{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px}.search-wrap{position:relative;width:min(440px,100%)}.search-label{margin:0 0 8px 14px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.search{width:100%;min-width:280px;padding:13px 18px;border:1px solid var(--line);border-radius:999px;outline:none;background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:15px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search::placeholder{color:#999}.search:focus{border-color:var(--navy);box-shadow:0 0 0 4px rgba(92,129,165,.12)}.search-hint{margin-top:9px;color:var(--muted);font-size:12px;line-height:1.5}.search-results{position:absolute;z-index:25;top:72px;left:0;right:0;display:none;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-lg)}.search-results.open{display:block}.search-empty{padding:20px;color:var(--muted);font-size:14px}.search-result{width:100%;display:flex;align-items:center;gap:14px;padding:15px 17px;border:0;border-bottom:1px solid #e4e4e4;background:var(--white);text-align:left;transition:background var(--transition-fast)}.search-result:last-child{border-bottom:0}.search-result:hover{background:#f7f9fa}.result-week{width:56px;height:56px;flex:0 0 56px;display:grid;place-items:center;border-radius:12px;background:var(--navy);color:#fff;text-align:center}.result-week strong{font-family:var(--font-title);font-size:17px;line-height:1}.result-week small{font-family:var(--font-title);font-size:9px;text-transform:uppercase;opacity:.72}.result-info{min-width:0}.result-subject{color:var(--navy);font-size:14px;font-weight:800;line-height:1.4}.result-teacher{margin-top:4px;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.result-meta{margin-top:6px;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.search-match{padding:1px 4px;border-radius:4px;background:var(--red-soft);color:var(--red)}.weeks{grid-gap:8px;gap:8px;margin:0 0 28px}.week{padding:15px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.week:hover{border-color:#b9c5cd;transform:translateY(-1px)}.week.active{border-color:var(--navy);background:var(--navy);color:#fff}.week .num{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.68}.week .date{display:block;margin-top:7px;font-size:18px;font-weight:800}.days{grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.day{min-height:270px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.day-head{padding:15px;border-bottom:1px solid var(--line);background:var(--paper)}.day-name{color:var(--navy);font-size:13px;font-weight:800;letter-spacing:.08em}.day-date{margin-top:4px;color:var(--muted);font-size:13px}.item{min-height:115px;padding:16px;border-bottom:1px solid #e4e4e4;cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.item:last-child{border-bottom:0}.item:hover{background:#f7f7f7}.item.empty{display:flex;align-items:center;justify-content:center;color:#a0aab1;cursor:default;text-align:center}.item.holiday{background:#faf1f2}.item.holiday .subject{color:var(--red)}.subject{color:var(--navy);font-size:15px;font-weight:700;line-height:1.45}.teacher{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.45}.footer{padding:40px 24px;background:var(--navy-2);color:#fff}.footer-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:13px;line-height:1.6}.footer strong{font-size:15px;font-weight:700}.footer-logo{display:flex;align-items:center;justify-content:flex-end}.footer-logo img{width:145px;max-height:62px;object-fit:contain}.footer-credit{max-width:1180px;margin:26px auto 0;padding-top:19px;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.72);font-size:11px;letter-spacing:.08em;text-align:center;text-transform:uppercase}.modal{position:fixed;inset:0;z-index:50;display:none;align-items:flex-end;justify-content:center;padding:18px;background:rgba(37,33,98,.46)}.modal.open{display:flex}.modal-box{width:min(620px,100%);padding:30px;border-radius:var(--radius-xl);background:var(--white);box-shadow:0 25px 80px rgba(0,0,0,.2);animation:modal-up .22s ease}@keyframes modal-up{0%{transform:translateY(15px);opacity:0}to{transform:none;opacity:1}}.modal-close{float:right;padding:9px 14px;border:0;border-radius:999px;background:var(--paper);color:var(--muted);font-family:var(--font-body);font-size:13px;transition:background var(--transition-fast),color var(--transition-fast)}.modal-close:hover{background:var(--line);color:var(--ink)}.modal-tag{display:inline-block;padding:7px 10px;border-radius:999px;background:var(--red-soft);color:var(--red);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.modal h2{margin:18px 0 8px;color:var(--navy);font-size:30px;font-weight:800;line-height:1.15;letter-spacing:-.045em}.modal p{margin:6px 0;color:var(--muted);font-size:15px;line-height:1.6}@media (max-width:850px){.hero{grid-template-columns:1fr;padding-top:60px}.hero-side{padding:22px 0 0;border-top:1px solid var(--line);border-left:0}.weeks,.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.days{grid-template-columns:1fr}.day{min-height:auto;display:grid;grid-template-columns:125px 1fr}.day-head{border-right:1px solid var(--line);border-bottom:0}.cron-top{flex-direction:column;align-items:flex-start}.search,.search-wrap{width:100%}}@media (max-width:560px){.nav-inner{height:64px;padding:0 15px}.nav-links{gap:2px}.nav-links button{padding:8px 7px;font-size:11px}.cron,.hero,.section{padding-right:15px;padding-left:15px}.hero{padding-top:50px;padding-bottom:55px}.eyebrow{font-size:12px}.hero h1{font-size:58px}.hero p{font-size:17px}.hero-side .big{font-size:52px}.section-title{font-size:32px}.section-head{flex-direction:column;align-items:flex-start}.plan-grid{grid-template-columns:1fr}.plan-card{min-height:205px;padding:24px}.plan-card h3{font-size:62px}.year-grid{grid-template-columns:1fr}.weeks{grid-template-columns:1fr 1fr}.day{display:block}.day-head{border-right:0;border-bottom:1px solid var(--line)}.subject{font-size:14px}.teacher{font-size:12px}.search-wrap{width:100%}.search{min-width:0}.search-results{top:70px}.footer{padding:32px 20px}.footer-inner{flex-direction:column;align-items:flex-start;font-size:12px}.footer-logo{justify-content:flex-start}.footer-logo img{width:125px}.modal-box{padding:24px}.modal h2{font-size:25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.is-hidden{display:none!important}.year-grid button{padding:14px 20px;letter-spacing:.02em}.year-grid button:focus-visible{outline:3px solid rgba(98,136,173,.3);outline-offset:3px}.sections button{letter-spacing:.04em}.sections button:focus-visible{outline:3px solid rgba(98,136,173,.3);outline-offset:3px}@media (max-width:700px){.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.year-grid button{min-height:58px}.sections{gap:10px}.sections button{min-width:52px;min-height:52px}}.days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;width:100%;align-items:start}.week{display:flex;flex-direction:column;width:100%;min-width:0}.week-header{display:block;width:100%;margin:0 0 14px;padding:0 0 10px;border-bottom:1px solid rgba(74,111,148,.18)}.evaluation-list{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0}.evaluation-card{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;box-sizing:border-box;margin:0;padding:18px;background:#ffffff;border:1px solid rgba(74,111,148,.18);border-radius:14px;overflow:hidden;box-shadow:0 2px 8px rgba(25,45,65,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.evaluation-card:hover{transform:translateY(-2px);border-color:rgba(74,111,148,.35);box-shadow:0 8px 22px rgba(25,45,65,.08)}.evaluation-date{display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;min-width:0;margin:0 0 8px;padding:0}.evaluation-day{display:block;margin:0;color:#6c7580;font-size:.78rem;line-height:1.2;font-weight:600;text-transform:lowercase}.evaluation-date strong{display:block;width:100%;margin:0;color:#172b4d;font-size:1rem;line-height:1.3;font-weight:700;white-space:normal;overflow-wrap:break-word}.evaluation-time{display:inline-flex!important;align-items:center;width:auto!important;max-width:max-content;margin:0 0 12px;padding:5px 9px;border-radius:6px;background:rgba(98,136,173,.1);color:#4a6f94;font-size:.82rem;line-height:1;font-weight:700;white-space:nowrap}.evaluation-content{display:block!important;width:100%!important;min-width:0;margin:0;padding:0}.evaluation-content h3{margin:0;color:#172b4d;font-size:1.05rem;line-height:1.35;font-weight:700;word-break:normal}.evaluation-content h3,.evaluation-teacher{display:block;width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.evaluation-teacher{margin:12px 0 0;color:#4a6f94;font-size:.82rem;line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.evaluation-notes{display:block;width:100%;min-width:0;margin:10px 0 0;padding:10px 0 0;border-top:1px solid rgba(74,111,148,.12);color:#6c7580;font-size:.82rem;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.weeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;width:100%;margin:30px 0 6px}.weeks button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;margin:0;padding:0 0 10px;border:0;border-bottom:2px solid rgba(74,111,148,.18);background:transparent;color:#172b4d;font:inherit;font-size:.95rem;line-height:1.3;font-weight:600;text-align:left;cursor:pointer;transition:color .18s ease,border-color .18s ease}.weeks button:hover{color:#6288ad;border-color:#6288ad}.search-empty,.year-grid{margin-top:28px}.year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.year-grid button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:64px;border:1px solid rgba(74,111,148,.25);border-radius:12px;background:#ffffff;color:#4a6f94;font:inherit;font-size:1.05rem;font-weight:700;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.year-grid button:hover{background:#f4f7fa;border-color:#6288ad;transform:translateY(-2px)}.year-grid button.active{background:#6288ad;border-color:#6288ad;color:#ffffff;box-shadow:0 8px 20px rgba(74,111,148,.18)}.sections{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.sections button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:56px;min-height:56px;padding:12px 18px;border:1px solid rgba(74,111,148,.25);border-radius:10px;background:#ffffff;color:#4a6f94;font:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.sections button:hover{background:#f4f7fa;border-color:#6288ad;transform:translateY(-2px)}.sections button.active{background:#6288ad;border-color:#6288ad;color:#ffffff;box-shadow:0 8px 20px rgba(74,111,148,.18)}.schedule-actions{margin-top:14px}.download-pdf{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 16px;border:1px solid #4a6f94;border-radius:8px;background:#4a6f94;color:#ffffff;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.download-pdf:hover:not(:disabled){background:#365a7d;border-color:#365a7d;transform:translateY(-1px);box-shadow:0 5px 14px rgba(25,45,65,.12)}.download-pdf:active:not(:disabled){transform:translateY(0)}.download-pdf:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1100px){.days,.weeks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.days{grid-template-columns:1fr;gap:28px}.weeks{gap:12px}.weeks,.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-card{padding:16px}}.maintenance-page{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:40px 24px;background:#f2f2f0;color:#14213d}.maintenance-content{width:100%;max-width:720px;text-align:center}.maintenance-logo{width:74px;height:82px;margin:0 auto 28px;display:flex;align-items:center;justify-content:center}.maintenance-logo img{display:block;width:100%;height:100%;object-fit:contain}.maintenance-kicker{margin-bottom:14px;font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.5;color:#526579}.maintenance-content h1{margin:0;font-size:clamp(58px,10vw,100px);line-height:.9;letter-spacing:-.055em;font-weight:800;color:#527ca4}.maintenance-content h1 span{display:inline-block;color:#14213d}.maintenance-line{width:56px;height:3px;margin:32px auto 28px;background:#527ca4}.maintenance-content h2{margin:0 0 18px;font-size:clamp(26px,4vw,38px);line-height:1.1;letter-spacing:-.025em;font-weight:800;color:#14213d}.maintenance-content p{max-width:590px;margin:0 auto;font-size:17px;line-height:1.65;color:#526579}.maintenance-content .maintenance-note{margin-top:12px;font-size:14px;line-height:1.6;color:#718096}.maintenance-footer{margin-top:42px;padding-top:18px;border-top:1px solid #d5dbe0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#718096}@media (max-width:600px){.maintenance-page{padding:32px 20px}.maintenance-logo{width:60px;height:67px;margin-bottom:22px}.maintenance-kicker{font-size:9px}.maintenance-content p{font-size:15px}.maintenance-line{margin:26px auto 24px}.maintenance-footer{margin-top:32px}}.plan-card{min-width:0}.plan-card h3{font-size:clamp(38px,7vw,78px);overflow-wrap:normal;word-break:normal}.search{min-width:0}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:32px;padding:64px 24px 58px}.hero-side{padding-left:20px}.hero-side .big{font-size:52px}.cron,.section{padding-left:20px;padding-right:20px}.cron-top,.section-head{align-items:flex-start;flex-direction:column}.search-wrap{width:100%;max-width:440px}.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.nav-inner{height:64px;padding-left:16px;padding-right:16px}.nav-links{gap:2px}.nav-links button{padding:8px 9px;font-size:11px}.hero{padding:48px 16px 42px}.hero h1{font-size:clamp(48px,11vw,72px)}.hero p{font-size:17px}.hero-side{padding-left:16px}.hero-side .big{font-size:46px}.section{padding:20px 16px 64px}.section-title{font-size:34px}.plan-grid{gap:12px}.plan-card{min-height:220px;padding:24px}.plan-card h3{margin-top:28px;font-size:clamp(38px,7vw,52px);letter-spacing:-.065em}.plan-card p{font-size:14px;line-height:1.55;padding-right:24px}.plan-card .arrow{right:20px;bottom:18px;font-size:24px}.cron{padding:58px 16px 80px}.search-wrap{max-width:none}.search{width:100%;min-width:0}.year-grid{gap:8px}.year-card{padding:18px}}@media (max-width:520px){.nav-links button{padding:7px 6px;font-size:10px}.hero h1{font-size:clamp(42px,12vw,60px)}.hero-side .big{font-size:40px}.plan-grid{grid-template-columns:1fr}.plan-card{min-height:210px}.plan-card h3{font-size:clamp(42px,13vw,58px)}.year-grid{grid-template-columns:1fr}.section-title{font-size:30px}}