
    .plan-page{min-height:calc(100vh - 70px);padding:70px 16px;background:linear-gradient(145deg,var(--water-light),var(--paper))}
    .plan-shell{width:min(1080px,100%);margin:auto}
    .plan-head{text-align:center}.plan-head h1{margin:10px 0 16px;color:var(--water-dark);font:700 clamp(42px,7vw,68px)/1 Georgia,serif;letter-spacing:-.045em}.plan-head>p:not(.kicker){max-width:650px;margin:0 auto;color:var(--muted);font-weight:600;line-height:1.65}
    .plan-icon{display:grid;place-items:center;width:76px;height:76px;margin:auto;border-radius:50%;background:var(--yellow);color:var(--water-dark);font-size:34px;box-shadow:5px 6px 0 var(--coral)}
    .plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}
    .plan-card{padding:25px;border:3px dashed var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow)}.plan-card:nth-child(2){background:var(--paper-2)}.plan-card:nth-child(3){background:var(--water-dark);color:#fff}.plan-card h2{margin:0 0 17px;color:var(--water-dark);font:700 29px/1.05 Georgia,serif}.plan-card:nth-child(3) h2{color:#fff}.plan-card .schedule-level{border-color:var(--line);background:var(--water-light)}.plan-card .schedule-level>b{color:var(--water-dark)}.plan-card .schedule-level p{color:var(--ink)!important}.plan-card .schedule-level p>span{color:var(--water)!important}.plan-card:nth-child(3) .schedule-level{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.1)}.plan-card:nth-child(3) .schedule-level>b{color:#fff}.plan-card:nth-child(3) .schedule-level p{color:rgba(255,255,255,.92)!important}.plan-card:nth-child(3) .schedule-level p>span{color:var(--yellow)!important}
    .plan-note{margin:30px 0 0;color:var(--muted);font-size:13px;font-weight:700;text-align:center}.plan-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:28px}
    @media(max-width:900px){.plan-grid{grid-template-columns:1fr}.plan-card{padding:23px}.plan-page{padding-top:55px}}
    @media(max-width:520px){.plan-page{padding:42px 10px}.plan-grid{gap:14px;margin-top:28px}.plan-card{padding:20px 16px;border-radius:22px}.plan-actions{display:grid;grid-template-columns:1fr}.plan-actions .button{width:100%}}
  
