body{font-family:system-ui,-apple-system,"Malgun Gothic",sans-serif}footer{flex-wrap:wrap;gap:16px}footer nav{font-size:13px}footer nav a{text-decoration:underline;text-underline-offset:4px}.trip-main{max-width:1120px;margin:0 auto;padding:48px 24px}.trip-heading h1{font-size:clamp(30px,5vw,48px);letter-spacing:-2px;margin:12px 0}.trip-heading p{color:#596b63;line-height:1.7}.trip-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px;align-items:start}.trip-grid .white-card{padding:28px;margin-bottom:18px}.trip-grid fieldset{display:flex;flex-wrap:wrap;gap:16px;border:0;margin:0 0 24px;padding:0}.trip-grid legend{font-weight:700;margin-bottom:12px}.trip-grid input[type=radio]{accent-color:#21564b}.trip-grid details{padding:16px 0}.trip-grid details summary{cursor:pointer;margin-bottom:16px}.trip-grid .total-card{padding:28px;margin-bottom:18px}.trip-grid h2{font-size:20px;margin:18px 0}.trip-grid .big-amount strong{font-size:clamp(32px,5vw,54px)}.trip-grid p{line-height:1.7}.trip-grid #tripPending{background:#fff0d4;padding:14px;border-radius:12px}.next-link{display:inline-block;color:#193c36;background:#d8ec8c;padding:14px 20px;border-radius:12px;font-weight:700;text-decoration:none}.guide-content h1{font-size:32px;line-height:1.3}.guide-content li{line-height:1.8}.guide-content{overflow-wrap:anywhere}.trip-main .guide-content{margin:32px 0;padding:32px 0;max-width:800px}.quick-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:700px){.trip-main{padding:26px 18px}.trip-grid{grid-template-columns:1fr;gap:8px}.trip-grid .white-card,.trip-grid .total-card{padding:22px}.trip-grid .field-pair{gap:12px}.trip-grid .input-wrap input{min-width:0}.trip-heading h1{letter-spacing:-1px}.quick-grid{grid-template-columns:1fr}.hero-art{display:none}.hero{padding-top:30px;padding-bottom:30px}.hero h1{font-size:36px}footer nav{line-height:2}}
.trip-grid .primary + .field-help{margin-top:14px}.trip-grid .field-help{font-size:12px;line-height:1.8}.trip-grid .total-card p{color:#d5e3d4}.trip-grid{min-width:0}.trip-grid>*{min-width:0}.trip-grid input[type=number]{width:100%}
