:root{--ink: #101A2D;--paper: #FAFAF7;--kline: #2E5BFF;--jade: #1E8A6E;--haze: #E8ECF4;--amber: #F5A524;--ink-60: #4B5568;--ink-30: #A6ADBD;--radius: 14px;--maxw: 1080px;--font-display: "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}[data-lang=ja]{--font-display: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--font-body: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif}[data-lang=ko]{--font-display: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-body: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif}[data-lang=zh]{--font-display: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif}[data-lang=zh-tw]{--font-display: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-body: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}a{color:var(--kline);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--kline);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:0 0 8px}.skip-link:focus{left:0}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--haze)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;flex-wrap:wrap;padding-block:6px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:.02em;color:var(--ink)}.brand:hover{text-decoration:none}.brand .dot{width:12px;height:12px;border-radius:50%;background:var(--kline);box-shadow:0 0 0 3px color-mix(in srgb,var(--kline) 22%,transparent)}.lang-switch{display:inline-flex;border:1.5px solid var(--haze);border-radius:99px;overflow-x:auto;max-width:100%;scrollbar-width:none;font-size:.82rem}.lang-switch::-webkit-scrollbar{display:none}.lang-switch a,.lang-switch span{padding:5px 12px;color:var(--ink-60);white-space:nowrap}@media(max-width:480px){.lang-switch a,.lang-switch span{padding:5px 9px;font-size:.78rem}}.lang-switch .active{background:var(--ink);color:#fff}.lang-switch a:hover{text-decoration:none;background:var(--haze)}.site-nav{border-top:1px solid var(--haze);overflow-x:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav ul{display:flex;gap:4px;list-style:none;padding:6px 20px;max-width:var(--maxw);margin:0 auto}.site-nav a{display:block;padding:6px 12px;border-radius:99px;color:var(--ink-60);font-size:.88rem;white-space:nowrap;font-weight:500}.site-nav a:hover{background:var(--haze);text-decoration:none;color:var(--ink)}.site-nav a[aria-current=page]{background:var(--ink);color:#fff}.hero{background:var(--ink);color:#fff;padding:72px 0 84px;position:relative;overflow:hidden}.hero .kicker{color:var(--amber);font-weight:600;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}.hero h1{font-family:var(--font-display);font-size:clamp(2.1rem,6vw,3.4rem);line-height:1.12;margin:14px 0 18px;font-weight:700}.hero p.sub{color:#c6cddc;max-width:34em;font-size:1.05rem}.hero .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero .hero-line{position:absolute;right:-40px;top:0;height:100%;opacity:.5;pointer-events:none}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:99px;font-weight:600;font-size:.95rem;border:0;cursor:pointer}.btn-primary{background:var(--kline);color:#fff}.btn-primary:hover{background:#1f47e0;text-decoration:none}.btn-ghost{background:transparent;color:#fff;border:1.5px solid #3A4A66}.btn-ghost:hover{border-color:#fff;text-decoration:none}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:#223052;text-decoration:none}.section{padding:72px 0}.section.alt{background:#fff;border-block:1px solid var(--haze)}.section-head{max-width:620px;margin-bottom:40px}.section-head h2{font-family:var(--font-display);font-size:clamp(1.5rem,3.6vw,2.1rem);line-height:1.2;margin-bottom:10px}.section-head p{color:var(--ink-60)}.journey{position:relative;padding-left:34px}.journey:before{content:"";position:absolute;left:10px;top:8px;bottom:8px;width:5px;border-radius:3px;background:linear-gradient(180deg,var(--kline),var(--jade))}.station{position:relative;padding:0 0 36px 18px}.station:last-child{padding-bottom:0}.station:before{content:"";position:absolute;left:-31.5px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--paper);border:5px solid var(--kline)}.station h3{font-family:var(--font-display);font-size:1.15rem;margin-bottom:6px}.station p{color:var(--ink-60);max-width:40em}.station .links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.line-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border-radius:99px;color:#fff;font-family:var(--font-display);font-weight:700;font-size:.9rem}.line-badge.sm{min-width:26px;height:26px;font-size:.75rem}.grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:640px){.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.grid.cols-3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--haze);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:10px;color:var(--ink);border:1px solid transparent;transition:border-color .15s ease,transform .15s ease}a.card:hover{text-decoration:none;border-color:var(--kline);transform:translateY(-2px)}.card .card-top{display:flex;align-items:center;gap:10px}.card h3{font-family:var(--font-display);font-size:1.06rem;line-height:1.3}.card p{color:var(--ink-60);font-size:.92rem}.card .tagline{color:var(--ink);font-weight:500;font-size:.95rem}.badge-preparing{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:color-mix(in srgb,var(--amber) 16%,#fff);color:#8a5a00;border:1px solid color-mix(in srgb,var(--amber) 45%,#fff);font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:99px}.detail-hero{padding:56px 0 40px;border-bottom:1px solid var(--haze);background:#fff}.detail-hero .card-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.detail-hero h1{font-family:var(--font-display);font-size:clamp(1.7rem,4.5vw,2.5rem);line-height:1.15}.detail-hero .tagline{color:var(--ink-60);font-size:1.1rem;margin-top:10px}.detail-body{padding:48px 0;display:grid;gap:40px}@media(min-width:860px){.detail-body{grid-template-columns:1.5fr 1fr;align-items:start}}.detail-body .prose p{margin-bottom:16px;max-width:46em}.panel{background:var(--haze);border-radius:var(--radius);padding:24px}.panel h2{font-family:var(--font-display);font-size:1.05rem;margin-bottom:14px}.panel ul{list-style:none;padding:0;display:grid;gap:10px}.panel li{display:flex;gap:10px;align-items:baseline;font-size:.95rem}.panel li:before{content:"";flex:0 0 8px;height:8px;border-radius:50%;background:var(--jade);transform:translateY(-1px)}.panel .note{margin-top:16px;font-size:.85rem;color:var(--ink-60)}.panel .cta-row{margin-top:18px;display:flex;flex-direction:column;gap:10px}.form-wrap{max-width:660px}.field{margin-bottom:20px}.field label{display:block;font-weight:600;font-size:.92rem;margin-bottom:6px}.field input[type=text],.field input[type=email],.field input[type=month],.field select,.field textarea{width:100%;padding:12px 14px;border:1.5px solid var(--ink-30);border-radius:10px;background:#fff;font:inherit;color:var(--ink)}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--kline);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--kline) 20%,transparent)}.field .err{display:none;color:#b42318;font-size:.85rem;margin-top:6px}.field.invalid .err{display:block}.field.invalid input,.field.invalid textarea{border-color:#b42318}.checks{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:560px){.checks{grid-template-columns:1fr 1fr}}.check{display:flex;gap:10px;align-items:center;background:#fff;border:1.5px solid var(--haze);padding:10px 14px;border-radius:10px;cursor:pointer;font-size:.92rem}.check:has(input:checked){border-color:var(--kline);background:color-mix(in srgb,var(--kline) 7%,#fff)}.check input{accent-color:var(--kline);width:18px;height:18px}.radio-row{display:flex;flex-wrap:wrap;gap:10px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--ink-60)}.consent a{text-decoration:underline}.consent input{margin-top:3px;accent-color:var(--kline);width:18px;height:18px;flex:none}.hp-field{position:absolute;left:-9999px;top:-9999px;height:1px;width:1px;overflow:hidden}.form-note{font-size:.83rem;color:var(--ink-60);background:var(--haze);border-radius:10px;padding:10px 14px;margin-bottom:20px}.form-success{display:none;background:color-mix(in srgb,var(--jade) 10%,#fff);border:1.5px solid var(--jade);border-radius:var(--radius);padding:28px}.form-success h2{font-family:var(--font-display);color:var(--jade);margin-bottom:8px}.form-error-summary{display:none;color:#b42318;font-weight:600;margin-bottom:16px}.faq-item{border-bottom:1px solid var(--haze);padding:20px 0;max-width:720px}.faq-item h3{font-family:var(--font-display);font-size:1.05rem;margin-bottom:8px}.faq-item p{color:var(--ink-60)}.prose-page{max-width:720px;padding:56px 0 72px}.prose-page h1{font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.3rem);margin-bottom:20px}.prose-page h2{font-family:var(--font-display);font-size:1.15rem;margin:28px 0 8px}.prose-page p{margin-bottom:14px;color:var(--ink-60)}.prose-page p.lead{color:var(--ink);font-size:1.05rem}.legal-warn{background:color-mix(in srgb,var(--amber) 14%,#fff);border:1.5px solid var(--amber);border-radius:10px;padding:14px 18px;font-size:.9rem;margin-bottom:24px;color:#6b4a00}.site-footer{background:var(--ink);color:#a9b2c5;margin-top:72px;padding:48px 0;font-size:.88rem}.site-footer .cols{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-start}.site-footer .brand{color:#fff}.site-footer a{color:#c6cddc}.site-footer .note{max-width:44em;margin-top:16px;font-size:.82rem;color:#7c879e}.site-footer .legal{margin-top:20px;font-size:.8rem;color:#7c879e}
