.fh-vacation-hero{padding:30px 0 24px}.fh-vacation-hero h1{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.2;max-width:960px}.fh-vacation-hero p{max-width:820px}.fh-vacation{padding-top:20px;padding-bottom:48px}.fh-vacation-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;align-items:start}.fh-vacation-form,.fh-vacation-result{min-width:0;border:1px solid #dce4ef;border-radius:18px;padding:26px;background:#fff}.fh-vacation-form h2{margin-top:0;font-size:1.3rem}.fh-vacation-form p{line-height:1.65}.fh-vacation-form label{display:block;margin-top:20px;margin-bottom:7px;font-weight:650;line-height:1.45}.fh-vacation-form input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:10px 13px;border:1px solid #aebdd0;border-radius:9px;background:#fff;color:#172b49;font:inherit;font-size:1rem}.fh-vacation-form input:focus-visible{outline:3px solid #bfceff;outline-offset:2px}.fh-vacation-form input[aria-invalid=true]{border-color:#a32222}.fh-vacation-form small{display:block;font-size:.83rem;line-height:1.55;color:#52637a;margin-top:6px}.fh-vacation-form button[type=submit]{margin-top:22px}.fh-vacation-reset{border:0;background:transparent;color:#2456cc;cursor:pointer;font:inherit;padding:12px}.fh-vacation-result{background:#f3f6ff;border-color:#ccd8f5}.fh-vacation-result>span{display:block;font-weight:600}.fh-vacation-result>strong{display:block;margin:12px 0 22px;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2;color:#183d99;overflow-wrap:anywhere}.fh-vacation-result dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:12px 14px;margin:0}.fh-vacation-result dt,.fh-vacation-result dd{margin:0;line-height:1.5}.fh-vacation-result dd{font-weight:650;text-align:right;overflow-wrap:anywhere}.fh-vacation-result p{font-size:.9rem;line-height:1.7;overflow-wrap:anywhere}.fh-vacation-result [data-fh-vacation-formula]{padding-top:18px;border-top:1px solid #ccd8f5;font-variant-numeric:tabular-nums}.fh-vacation-model-note{border-top:1px solid #ccd8f5;padding-top:14px}.fh-vacation-error{color:#922020;font-weight:600}.fh-vacation-error[hidden]{display:none}.fh-vacation-guide{max-width:850px;margin:38px auto 0;line-height:1.8}.fh-vacation-guide h2{font-size:1.4rem;line-height:1.35;margin:30px 0 12px}.fh-vacation-guide li{margin:8px 0}.fh-vacation-guide a{overflow-wrap:anywhere}@media(max-width:720px){.fh-vacation-layout{grid-template-columns:minmax(0,1fr);gap:16px}.fh-vacation-form,.fh-vacation-result{padding:20px;border-radius:14px}.fh-vacation-form button[type=submit]{width:100%;white-space:normal}.fh-vacation-reset{width:100%}.fh-vacation-hero{padding:22px 0 12px}.fh-vacation-result dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fh-vacation-guide{margin-top:26px}}
