.smart-page{background:#f6f9fc;color:#17364c}.smart-page .page-intro{padding:32px 0 24px;background:radial-gradient(ellipse at 90% 15%,#d5e9f5,transparent 58%),linear-gradient(110deg,#fff,#edf5fa);border-bottom:1px solid #d8e5ed}.smart-page .page-intro h1{font-size:clamp(30px,3.6vw,46px);letter-spacing:-1.3px;line-height:1.1;margin:10px 0 12px}.smart-page .page-intro p{font-size:17px;max-width:650px;color:#476276}.smart-page .section-nav{gap:10px;margin-top:22px;display:flex;flex-wrap:wrap}.smart-page .section-nav a{padding:11px 16px;border:1px solid #c4d7e5;border-radius:10px;background:#ffffffb8;color:#174967;font-weight:700}.smart-page .section-nav a:first-child{background:#155c85;color:white;border-color:#155c85}.smart-page #hacks{padding:34px 0 42px;background:radial-gradient(ellipse at 0 65%,#e4eff8,transparent 65%)}.smart-page .section-head{margin-bottom:22px}.smart-page .section-head h2{font-size:clamp(25px,2.8vw,35px);line-height:1.16;letter-spacing:-.7px;margin:8px 0 12px;max-width:790px}.smart-page .section-head p{color:#476276;max-width:720px;line-height:1.65}.smart-page .eyebrow{letter-spacing:1.8px;color:#1c638a}.smart-page .daily-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:18px;align-items:stretch}.smart-page .daily-card,.smart-page .ai-card{display:flex;flex-direction:column;min-width:0;padding:25px;border:1px solid #d2e1eb;border-top:3px solid #8cbad6;border-radius:18px;background:rgba(255,255,255,.8);backdrop-filter:blur(14px);box-shadow:0 8px 24px #163e5910,inset 0 1px 0 white;transition:transform .18s ease,box-shadow .18s ease}.smart-page .daily-card:hover,.smart-page .ai-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px #163e5920}.smart-page .daily-card h4,.smart-page .ai-card h4{font-size:20px;line-height:1.25;margin:0 0 10px;color:#173e58}.smart-page .daily-card p,.smart-page .ai-card p{font-size:15px;line-height:1.65;color:#486073;margin:0 0 20px}.smart-page .daily-card>button,.smart-page .ai-card>button{margin-top:auto;align-self:flex-start;padding:11px 15px;min-height:44px;background:#155b82;color:white;border:0;border-radius:9px;font-weight:700;cursor:pointer}.smart-page .route-box{grid-row:span 2;border-top-color:#c99a35;background:linear-gradient(145deg,#fffdf4e8,#ffffffd9)}.smart-page .route-inputs{display:grid;gap:12px;margin-top:6px}.smart-page .route-inputs input{box-sizing:border-box;width:100%;min-width:0;padding:13px;border:1px solid #bbccd8;border-radius:9px;background:#ffffffdc;color:#203d51}.smart-page .route-actions{margin-top:auto;padding-top:20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.smart-page .route-actions button{min-height:44px;background:#eac364;color:#273745;border:0;border-radius:9px;padding:11px 18px;font-weight:750}.smart-page #ai{padding:40px 0;background:radial-gradient(ellipse at 90% 30%,#dae5f8,transparent 60%),#eaf1f8;border-block:1px solid #d5e2ed}.smart-page .ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.smart-page .ai-card{border-top-color:#a5a8d9}.smart-page .ai-icon{align-self:flex-start;background:#e8ebf7;color:#414d81;border:1px solid #d4daf0;border-radius:9px;padding:8px 11px;margin-bottom:16px;font-size:12px;font-weight:800;letter-spacing:.8px}.smart-page :focus-visible{outline:3px solid #b07c1e;outline-offset:4px}.smart-page .scenario-section{padding:28px 0}.smart-page .return-to-plan{padding-block:12px}@media(max-width:850px){.smart-page .daily-grid,.smart-page .ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-page .route-box{grid-row:auto;grid-column:1/-1}.smart-page .route-inputs{grid-template-columns:1fr 1fr}.smart-page .route-actions{margin-top:0}}@media(max-width:560px){.smart-page .daily-grid,.smart-page .ai-grid{grid-template-columns:1fr}.smart-page .daily-card,.smart-page .ai-card{padding:21px}.smart-page .route-inputs{grid-template-columns:1fr}.smart-page .page-intro{padding-top:24px}.smart-page .section-nav a{font-size:13px;padding:10px 12px}.smart-page #hacks,.smart-page #ai{padding:28px 0}.smart-page .return-to-plan{flex-wrap:wrap;gap:8px}}@media(prefers-reduced-motion:reduce){.smart-page .daily-card,.smart-page .ai-card{transition:none}.smart-page .daily-card:hover,.smart-page .ai-card:hover{transform:none}}

@media(min-width:851px){.smart-page .daily-grid .route-box{grid-column:1;grid-row:span 2}.smart-page .route-box .route-inputs{grid-template-columns:1fr}.smart-page .route-box .route-actions{margin-top:12px}}
