.hhk{--ink:#17364a;--sea:#1f7896;--sea-dark:#125b75;--line:#d8e4e8;--muted:#5d7180;--sand:#f3f6f5;max-width:1240px;margin:0 auto;padding:clamp(32px,6vw,88px) 22px 90px;color:var(--ink);font-family:inherit}
.hhk *{box-sizing:border-box}
.hhk-intro{max-width:760px;margin:0 0 42px}
.hhk-eyebrow,.hhk-step,.hhk-book>span{font-size:12px;font-weight:750;letter-spacing:.15em;color:var(--sea)}
.hhk h2,.hhk h3,.hhk p{margin-top:0}
.hhk h2{font-size:clamp(38px,5.4vw,70px);line-height:1.08;letter-spacing:-.035em;margin:12px 0 15px;color:var(--ink)}
.hhk-intro p{font-size:clamp(17px,1.5vw,21px);line-height:1.55;color:var(--muted);margin-bottom:0}
.hhk-layout{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(290px,1fr);gap:24px;align-items:start}
.hhk-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 42px rgba(25,69,86,.065)}
.hhk-form-card{padding:clamp(24px,3.2vw,44px)}
.hhk-card-head{padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:27px}
.hhk h3{font-size:clamp(25px,2.5vw,32px);letter-spacing:-.025em;line-height:1.2;color:var(--ink);margin:9px 0 8px}
.hhk-card-head p,.hhk-direct p,.hhk-info p{color:var(--muted);line-height:1.58;margin-bottom:0}
.hhk-form{display:grid;gap:21px}
.hhk-form fieldset{margin:0;padding:0;border:0;min-width:0}
.hhk-topic legend{font-size:15px;font-weight:750;margin-bottom:12px;color:var(--ink)}
.hhk-topic legend span,.hhk-form label>span:first-of-type:not(.hhk-step){color:var(--sea)}
.hhk-topic{display:grid;gap:10px}
.hhk-topic label{display:flex;gap:13px;align-items:center;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;transition:background .15s,border-color .15s;line-height:1.25}
.hhk-topic label:hover,.hhk-topic label:has(input:checked){background:#eff8fa;border-color:var(--sea)}
.hhk-topic input{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:var(--sea)}
.hhk-topic strong{display:block;font-weight:700;color:var(--ink)}
.hhk-topic small{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:3px}
.hhk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.hhk-form label:not(.hhk-topic label){display:block;font-size:14px;font-weight:700;color:var(--ink)}
.hhk-form label>span{font-size:12px;font-weight:500;color:var(--muted)}
.hhk-form input:not([type=radio]),.hhk-form select,.hhk-form textarea{display:block;width:100%;min-width:0;margin-top:8px;padding:13px 15px;color:var(--ink);font:inherit;font-size:16px;line-height:1.4;border:1px solid #c9d9df;border-radius:10px;background:#fff;box-shadow:none}
.hhk-form textarea{resize:vertical;min-height:140px}
.hhk-form input:focus,.hhk-form select:focus,.hhk-form textarea:focus{outline:2px solid var(--sea);outline-offset:2px;border-color:var(--sea)}
.hhk-conditional{display:grid;gap:16px;padding:22px;border:1px solid #cde4e9;border-radius:13px;background:#f2f9fa}
.hhk-conditional[hidden]{display:none}
.hhk-help{font-size:13px;line-height:1.5;color:var(--muted);margin:0}
.hhk a{color:var(--sea-dark);text-decoration:underline;text-underline-offset:3px}
.hhk a:hover{color:var(--ink)}
.hhk-privacy,.hhk-required{font-size:13px;color:var(--muted);line-height:1.5;margin:0}
.hhk-submit{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:17px 21px;border:0;border-radius:10px;background:var(--sea-dark);color:#fff;font:inherit;font-weight:700;font-size:16px;cursor:pointer;transition:background .15s,transform .15s}
.hhk-submit:hover{background:#0c4760;transform:translateY(-1px)}
.hhk-submit:focus-visible,.hhk a:focus-visible,.hhk-topic input:focus-visible{outline:3px solid #de9d47;outline-offset:3px}
.hhk-submit span{font-size:22px;font-weight:400;line-height:1}
.hhk-required{margin-top:-12px}
.hhk-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.hhk-side{display:grid;gap:20px}
.hhk-direct,.hhk-info{padding:28px}
.hhk-contact-link{display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center;text-decoration:none!important;padding:19px 0;border-bottom:1px solid var(--line)}
.hhk-contact-link>span:first-child{grid-column:1/3;font-size:11px;font-weight:750;letter-spacing:.13em;color:var(--muted)}
.hhk-contact-link strong{font-size:clamp(16px,1.55vw,21px);overflow-wrap:anywhere;color:var(--ink)}
.hhk-contact-link>span:last-child{font-size:20px;color:var(--sea)}
.hhk-direct p{font-size:14px;margin:18px 0 0}
.hhk-info{background:#f2f8f8}
.hhk-info p{font-size:15px;margin:13px 0 17px}
.hhk-info>a{font-weight:700;font-size:14px}
.hhk-book{padding:32px;border-radius:20px;background:#17435a;color:#fff}
.hhk-book>span{color:#b6dbe7}
.hhk-book h3{color:#fff;margin:14px 0 24px}
.hhk-book a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 16px;border-radius:9px;background:#fff;color:#17435a;text-decoration:none;font-weight:700;font-size:14px}
.hhk-book a:hover{background:#e2f2f5;color:#17435a}
.hhk-notice{padding:16px 18px;margin:0 0 24px;border-radius:10px;line-height:1.5}
.hhk-notice strong,.hhk-notice span{display:block}
.hhk-success{background:#e9f7ef;border:1px solid #95ceb0}
.hhk-error{background:#fff2ef;border:1px solid #e4b4a5}
@media(max-width:880px){.hhk-layout{grid-template-columns:1fr}.hhk-side{grid-template-columns:repeat(2,minmax(0,1fr))}.hhk-book{grid-column:1/-1}}
@media(max-width:600px){.hhk{padding:35px 16px 60px}.hhk-intro{margin-bottom:26px}.hhk-form-card,.hhk-direct,.hhk-info,.hhk-book{padding:22px}.hhk-grid,.hhk-side{grid-template-columns:1fr}.hhk-book{grid-column:auto}.hhk-conditional{padding:17px}.hhk h2{font-size:39px}}
