.adhoc{color:#10233d}.adhoc-hero{background:linear-gradient(120deg,#edf7f6,#f4f7fb);padding:76px 0}.adhoc-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}.adhoc h1{font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.08;max-width:680px}.adhoc-lead{font-size:1.4rem;line-height:1.5}.adhoc-hero p{max-width:660px}.adhoc-hero .button{margin-top:18px}.adhoc-rate{background:#10233d;color:#fff;border-radius:20px;padding:38px;box-shadow:0 18px 40px #10233d18}.adhoc-rate>span{color:#bbe4df}.adhoc-rate strong{font-size:3rem;color:#fff;letter-spacing:-2px}.adhoc-rate ul{border-top:1px solid #ffffff30;padding-top:22px}.adhoc-section{padding:64px 0;scroll-margin-top:120px}.adhoc h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2}.adhoc h3{font-size:1.18rem}.adhoc-intro{max-width:750px}.adhoc-help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}.adhoc-card{border:1px solid #dce6e8;border-radius:14px;background:#fff;padding:25px}.adhoc li{margin-bottom:10px;line-height:1.55}.adhoc ul{padding-left:20px}.adhoc-before{background:#f2f6f8}.adhoc-before-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:26px}.adhoc-notice{border-left:4px solid #008b86;padding:16px 20px;background:#e6f2f1;line-height:1.6}.adhoc fieldset{border:0;padding:0;margin:28px 0;min-width:0}.adhoc legend{font-size:1.2rem;font-weight:750;margin-bottom:18px}.adhoc-hour-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.adhoc-hour-grid label{position:relative;cursor:pointer}.adhoc-hour-grid input{position:absolute;top:20px;left:18px;accent-color:#008b86;width:18px;height:18px}.adhoc-hour-grid span{display:flex;flex-direction:column;border:2px solid #dce6e8;border-radius:12px;padding:20px 20px 20px 48px;gap:6px}.adhoc-hour-grid input:checked+span{border-color:#008b86;background:#eaf6f4;box-shadow:0 0 0 1px #008b86}.adhoc-hour-grid input:focus-visible+span{outline:3px solid #10233d;outline-offset:3px}.adhoc-hour-grid b{font-size:1.6rem}.adhoc-order-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:44px;align-items:start}.adhoc-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.adhoc-fields label{display:flex;flex-direction:column;gap:8px;font-weight:650;font-size:.92rem}.adhoc-fields input,.adhoc-fields select,.adhoc-fields textarea{width:100%;min-width:0;border:1px solid #b6c8ce;border-radius:7px;padding:12px;background:white;color:#10233d;font:inherit;font-weight:400;box-sizing:border-box}.adhoc-fields textarea{resize:vertical}.adhoc :is(input,select,textarea,button,a):focus-visible{outline:3px solid #008b86;outline-offset:3px}.adhoc-wide{grid-column:1/-1}.adhoc small,.adhoc-small{font-size:.87rem;line-height:1.6;font-weight:400}.adhoc-confirm label{display:flex;gap:12px;align-items:flex-start;padding:12px 0;line-height:1.55}.adhoc-confirm input{flex:0 0 19px;width:19px;height:19px;margin-top:4px;accent-color:#008b86}.adhoc-summary{position:sticky;top:120px;border:1px solid #dce6e8;border-radius:14px;padding:28px;background:#f6f9fa;margin-top:28px}.adhoc-summary dl>div{display:flex;justify-content:space-between;gap:12px;margin:16px 0}.adhoc-summary dd{margin:0;font-weight:750;white-space:nowrap}.adhoc-total{border-top:1px solid #cbdadd;padding-top:20px;font-size:1.2rem}.adhoc-summary .button{width:100%;white-space:normal;text-align:center;line-height:1.4;min-height:56px}.adhoc button:disabled{opacity:.55;cursor:not-allowed}.adhoc-error,#adhoc-error{color:#a32828;overflow-wrap:anywhere}.adhoc-receipt{max-width:760px;margin:auto}.adhoc-receipt dl{display:grid;grid-template-columns:1fr 1fr;gap:14px}.adhoc-receipt dd{margin:0;overflow-wrap:anywhere}@media(max-width:1000px){.adhoc-help-grid{grid-template-columns:repeat(2,1fr)}.adhoc-hero-grid{gap:30px}.adhoc-order-grid{gap:24px;grid-template-columns:1.4fr 1fr}.adhoc-fields{grid-template-columns:1fr}}@media(max-width:700px){.adhoc-hero{padding:42px 0}.adhoc-hero-grid,.adhoc-before-grid,.adhoc-order-grid{grid-template-columns:1fr}.adhoc-section{padding:40px 0}.adhoc-help-grid,.adhoc-hour-grid{grid-template-columns:1fr 1fr}.adhoc-rate{padding:28px}.adhoc-hour-grid span{padding:18px 10px 18px 38px}.adhoc-hour-grid input{left:12px}.adhoc-hour-grid b{font-size:1.35rem}.adhoc-summary{position:static;margin:0}.adhoc-before-grid{gap:16px}}@media(max-width:400px){.adhoc-help-grid{grid-template-columns:1fr}.adhoc-summary{padding:20px}}
