:root{--navy:#0b1c3d;--blue:#1e5eea;--orange:#ff6a18;--green:#188c64;--muted:#60718f;--line:#d8e3f3;--soft:#f4f7fc}*{box-sizing:border-box}body{margin:0;background:#f7f9fc;color:var(--navy);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC","Noto Sans JP",sans-serif;line-height:1.65}.seo-nav{min-height:76px;padding:14px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.seo-brand{display:flex;gap:10px;align-items:center;color:var(--navy);text-decoration:none;font-size:22px}.seo-brand b span{color:var(--orange)}.seo-brand small{font-size:13px;color:var(--muted)}.seo-nav nav{display:flex;gap:24px}.seo-nav nav a{color:var(--navy);font-weight:700;text-decoration:none}.seo-main{max-width:1180px;margin:auto;padding:28px 24px 70px}.breadcrumbs{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:14px;margin-bottom:28px}.breadcrumbs a{color:var(--blue)}.seo-hero{padding:46px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,#fff 45%,#eef4ff)}.eyebrow{color:var(--blue);font-weight:800;letter-spacing:.08em}.seo-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.12;margin:10px 0 18px}.seo-hero>p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:18px}.primary-cta,.secondary-link,.detail-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800}.primary-cta{margin-top:14px;padding:15px 22px;border-radius:13px;background:var(--blue);color:#fff}.secondary-link{margin:14px 0 0 12px;color:var(--blue)}.catalog{margin-top:34px}.catalog>header,.routes>header{display:flex;justify-content:space-between;align-items:end;margin:0 0 18px}.catalog h2,.routes>header h2{font-size:28px;margin:0}.catalog header p,.routes>header p{color:var(--muted);margin:4px 0}.catalog ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.university-card{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;display:flex;flex-direction:column;min-height:260px}.card-top{display:flex;gap:10px;color:var(--muted);font-size:13px}.type{font-weight:800;color:var(--blue)}.type-private{color:#a65122}.type-public{color:var(--green)}.university-card h2{font-size:23px;margin:13px 0 5px}.university-card h2 a{color:var(--navy);text-decoration:none}.university-card>p{color:var(--muted);margin:0 0 16px}.university-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:auto 0 16px}.university-card dl div{padding:10px;background:var(--soft);border-radius:10px}.university-card dt{font-size:12px;color:var(--muted)}.university-card dd{margin:2px 0 0;font-weight:800}.detail-link{justify-content:flex-start;color:var(--blue)}.notice{margin:28px 0;padding:18px 22px;border-left:5px solid var(--orange);border-radius:12px;background:#fff8f3}.notice p{margin:3px 0;color:#77411e}.routes{margin-top:34px}.route-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;margin:0 0 16px}.route-card>header{display:flex;justify-content:space-between;gap:18px}.route-card header p{color:var(--blue);font-weight:800;margin:0}.route-card h2{font-size:25px;margin:3px 0 15px}.route-card>header>span{white-space:nowrap;color:var(--muted)}.route-facts{display:grid;grid-template-columns:1fr 1fr 2fr;gap:10px;margin:0}.route-facts>div{background:var(--soft);border-radius:12px;padding:13px}.route-facts dt{font-size:13px;color:var(--muted)}.route-facts dd{margin:5px 0 0;font-weight:700}.route-card section{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}.route-card h3{font-size:16px;margin:0 0 8px}.route-card ul{margin:0;padding-left:22px}.sitting{color:var(--muted)}.sources a{display:block;color:var(--blue);font-weight:800}.sources small{display:block;color:var(--muted);margin-bottom:8px}.verified{font-size:13px;color:var(--muted)}.final-cta{text-align:center;padding:42px;border-radius:24px;background:var(--navy);color:#fff;margin-top:30px}.final-cta h2{font-size:30px;margin:0}.final-cta p{color:#cbd6ea}footer{padding:32px 24px;text-align:center;color:var(--muted);background:#fff;border-top:1px solid var(--line)}footer p{margin:2px}@media(max-width:840px){.seo-nav{align-items:flex-start}.seo-brand small{display:none}.seo-nav nav{gap:12px;font-size:13px}.seo-main{padding:18px 14px 50px}.seo-hero{padding:28px 22px}.catalog ul{grid-template-columns:1fr}.route-facts{grid-template-columns:1fr}.route-card>header{display:block}.route-card>header>span{display:block}.secondary-link{margin-left:0}.heading-actions{display:flex;flex-direction:column;align-items:flex-start}.catalog>header,.routes>header{display:block}}
