.price-cat{display:flex;align-items:center;gap:14px;margin:0 0 20px}.price-cat__ic{width:52px;height:52px;border-radius:14px;flex:none;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy-2),var(--navy-d));color:#fff;box-shadow:0 8px 16px rgb(11 38 83 / .22)}.price-cat__ic .ico{width:26px;height:26px;color:#fff}.price-cat h2{font-size:clamp(1.3rem,2.6vw,1.8rem);color:var(--navy-d);line-height:1.35}.price-cat__sub{font-size:.8rem;font-weight:900;letter-spacing:.06em;color:var(--blue-d);display:block;margin-bottom:2px}.price-block{margin-bottom:52px}.price-block:last-child{margin-bottom:0}.price-block h3{font-size:1.12rem;color:var(--navy-d);margin:26px 0 12px;padding-left:13px;border-left:4px solid var(--gold)}.price-block h4{font-size:.98rem;color:var(--navy);margin:18px 0 10px;font-weight:700}.price-note{margin-top:16px;background:var(--soft);border:1px solid var(--bd);border-left:4px solid var(--blue-d);border-radius:var(--r-sm);padding:14px 18px;font-size:.85rem;color:var(--sub);line-height:1.9}.price-note b{color:var(--ink);font-weight:900}.legal-doc{max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--bd);border-radius:var(--r-lg);box-shadow:var(--sh-s);padding:clamp(28px,5vw,56px)}.legal-doc__lead{font-size:1rem;color:var(--sub);line-height:2;margin-bottom:8px}.legal-doc h2{font-size:1.32rem;color:var(--navy-d);margin:0 0 18px;padding-bottom:14px;border-bottom:2px solid var(--bd)}.legal-doc h3{font-size:1.06rem;color:var(--navy);margin:34px 0 10px;padding-left:13px;border-left:4px solid var(--gold);line-height:1.5}.legal-doc p{font-size:.95rem;color:var(--ink);line-height:2.02;margin:0 0 14px}.legal-doc p:last-child{margin-bottom:0}.legal-doc a{color:var(--blue-d);font-weight:700;border-bottom:1px solid var(--blue)}.legal-doc a:hover{color:var(--navy-d)}.legal-doc ul{margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:12px}.legal-doc ul li{position:relative;padding:14px 16px 14px 46px;background:var(--soft);border:1px solid var(--bd-2);border-radius:var(--r-sm);font-size:.92rem;color:var(--ink);line-height:1.95}.legal-doc ul li::before{content:"";position:absolute;left:16px;top:19px;width:16px;height:16px;border-radius:50%;background:var(--blue-d);box-shadow:0 0 0 4px var(--blue-l)}.legal-doc__meta{margin-top:36px;padding-top:20px;border-top:1px solid var(--bd);font-size:.86rem;color:var(--mute);line-height:1.9}.legal-doc__note{display:flex;gap:13px;background:var(--cream);border:1px solid var(--gold-br);border-radius:var(--r);padding:18px 20px;margin-top:26px}.legal-doc__note .ico{flex:none;width:24px;height:24px;color:var(--gold-d);margin-top:.2em}.legal-doc__note p{font-size:.88rem;color:var(--sub);line-height:1.9;margin:0}.legal-toc{max-width:900px;margin:0 auto 30px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.contact-card{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:30px 26px;box-shadow:var(--sh-s);transition:transform .2s,box-shadow .2s,border-color .2s}.contact-card:hover{transform:translateY(-5px);box-shadow:var(--sh-m);border-color:var(--blue-br)}.contact-card--line{border-color:var(--line-g)}.contact-card__ic{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;flex:none;margin-bottom:16px;background:var(--blue-l);color:var(--blue-d)}.contact-card--line .contact-card__ic{background:rgb(6 199 85 / .12);color:var(--line-gd)}.contact-card__ic .ico{width:28px;height:28px}.contact-card__label{font-size:1.14rem;font-weight:900;color:var(--navy-d);margin-bottom:6px;font-family:var(--font-m)}.contact-card__value{font-family:var(--font-m);font-weight:900;font-size:1.5rem;color:var(--navy-d);line-height:1.25;margin-bottom:4px}.contact-card__value a{color:inherit}.contact-card__note{font-size:.82rem;color:var(--sub);line-height:1.8;margin-bottom:16px;flex:1}.contact-card .btn{width:100%;margin-top:auto}.cform{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--bd);border-radius:var(--r-lg);box-shadow:var(--sh-s);padding:clamp(24px,4vw,40px)}.cform__intro{font-size:.9rem;color:var(--sub);line-height:1.9;margin-bottom:24px}.cform__row{margin-bottom:20px}.cform__row--2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cform label{display:block;font-size:.9rem;font-weight:700;color:var(--navy-d);margin-bottom:8px}.cform .req{display:inline-block;font-size:.68rem;font-weight:900;color:#fff;background:var(--gold-d);border-radius:var(--pill);padding:2px 9px;margin-left:7px;vertical-align:middle}.cform .opt{display:inline-block;font-size:.68rem;font-weight:900;color:var(--sub);background:var(--soft);border:1px solid var(--bd);border-radius:var(--pill);padding:2px 9px;margin-left:7px;vertical-align:middle}.cform input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),.cform select,.cform textarea{width:100%;font-family:inherit;font-size:.95rem;color:var(--ink);background:#fff;border:1.5px solid var(--bd);border-radius:var(--r-sm);padding:13px 15px;transition:border-color .2s,box-shadow .2s}.cform input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):focus,.cform select:focus,.cform textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-l)}.cform textarea{min-height:130px;resize:vertical;line-height:1.8}.cform__consent{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;color:var(--sub);line-height:1.8;background:var(--soft);border:1px solid var(--bd);border-radius:var(--r-sm);padding:14px 16px;margin-bottom:22px}.cform__consent input{width:auto;margin-top:.35em;flex:none}.cform__consent a{color:var(--blue-d);font-weight:700;border-bottom:1px solid var(--blue)}.cform__submit{text-align:center}.cform__submit .btn{min-width:280px}.cform__submit small{display:block;margin-top:12px;font-size:.78rem;color:var(--mute)}.cform .wpcf7{margin:0}.cform .wpcf7-form p{margin:0 0 20px;line-height:1.7}.cform .wpcf7-form label{display:block;font-size:.9rem;font-weight:700;color:var(--navy-d);margin-bottom:8px}.cform .wpcf7-form-control-wrap{display:block;margin-top:6px}.cform .wpcf7-form-control:not(.wpcf7-submit):not([type=checkbox]):not([type=radio]):not([type=button]){width:100%;font-family:inherit;font-size:.95rem;font-weight:400;color:var(--ink);background:#fff;border:1.5px solid var(--bd);border-radius:var(--r-sm);padding:13px 15px;transition:border-color .2s,box-shadow .2s}.cform .wpcf7-form-control:not(.wpcf7-submit):not([type=checkbox]):not([type=radio]):focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-l)}.cform textarea.wpcf7-form-control{min-height:130px;resize:vertical;line-height:1.8}.cform .wpcf7-submit,.cform input[type="submit"],.cform__submit input[type="submit"]{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;width:auto;min-width:280px;max-width:100%;font-family:var(--font-m)!important;font-weight:900!important;font-size:1.06rem!important;line-height:1.4;padding:18px 34px!important;border:2px solid transparent!important;border-radius:var(--pill)!important;background:var(--navy)!important;color:#fff!important;box-shadow:0 10px 22px rgb(11 38 83 / .22);cursor:pointer;text-shadow:none;transition:transform .18s,background-color .18s,box-shadow .25s;-webkit-appearance:none!important;appearance:none!important}.cform .wpcf7-submit:hover,.cform input[type="submit"]:hover{background:var(--navy-d)!important;transform:translateY(-2px)}.cform .wpcf7-submit:disabled,.cform input[type="submit"]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.cform .wpcf7-form p:has(.wpcf7-submit){text-align:center;margin-top:6px}.cform .wpcf7-list-item{display:inline-flex;align-items:flex-start;gap:8px;margin:0 16px 6px 0;font-weight:400}.cform .wpcf7-list-item label{display:inline-flex;align-items:flex-start;gap:8px;margin:0;font-weight:400;color:var(--sub);cursor:pointer}.cform .wpcf7-list-item input[type=checkbox],.cform .wpcf7-list-item input[type=radio]{width:auto;margin-top:.25em}.cform .wpcf7-acceptance .wpcf7-list-item-label{font-size:.85rem;color:var(--sub);line-height:1.6}.cform .wpcf7-acceptance a{color:var(--blue-d);font-weight:700;border-bottom:1px solid var(--blue)}.cform .wpcf7-not-valid-tip{color:#c0392b!important;font-size:.82rem;font-weight:700;margin-top:6px}.cform .wpcf7-form-control.wpcf7-not-valid{border-color:#c0392b!important;box-shadow:0 0 0 3px rgb(192 57 43 / .12)!important}.cform .wpcf7-response-output{display:none;margin:0 0 22px!important;padding:13px 16px;border-radius:var(--r-sm);font-size:.9rem;font-weight:700;line-height:1.7;border:1.5px solid #fff0}.cform .wpcf7-response-output:empty{display:none!important}.cform .wpcf7-form.invalid .wpcf7-response-output,.cform .wpcf7-form.unaccepted .wpcf7-response-output,.cform .wpcf7-form.spam .wpcf7-response-output,.cform .wpcf7-form.aborted .wpcf7-response-output,.cform .wpcf7-form.failed .wpcf7-response-output{display:block;color:#c0392b;border-color:#e6b0aa;background:#fdf3f2}.cform .wpcf7-form.sent .wpcf7-response-output{display:block;color:#1e7e34;border-color:#b7dfc0;background:#f1faf3}.cform .hidden-fields-container,.cform fieldset.hidden-fields-container{display:none!important}.cform .screen-reader-response{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cform__consent .wpcf7-form-control-wrap,.cform__consent .wpcf7-acceptance,.cform__consent .wpcf7-list-item{border:none!important;background:none!important;box-shadow:none!important;padding:0!important;margin:0!important}.cform .wpcf7-form:has(.wpcf7-acceptance input:checked) .wpcf7-submit,.cform .wpcf7-form:has(.wpcf7-acceptance input:checked) input[type="submit"]{animation:cformReady 1.7s ease-in-out infinite}@keyframes cformReady{0%,100%{box-shadow:0 12px 26px rgb(11 38 83 / .26),0 0 0 3px rgb(46 111 200 / .22)}50%{box-shadow:0 16px 34px rgb(46 111 200 / .42),0 0 0 7px rgb(46 111 200 / .16);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.cform .wpcf7-form:has(.wpcf7-acceptance input:checked) .wpcf7-submit,.cform .wpcf7-form:has(.wpcf7-acceptance input:checked) input[type="submit"]{animation:none;box-shadow:0 14px 30px rgb(46 111 200 / .42),0 0 0 5px rgb(46 111 200 / .18)}}.cform .wpcf7-spinner{margin:0 0 0 12px}.page-contact hr{display:none!important}.smap{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;align-items:start}.smap-group{background:#fff;border:1px solid var(--bd);border-radius:var(--r);box-shadow:var(--sh-s);padding:26px 28px}.smap-group__head{display:flex;align-items:center;gap:11px;font-family:var(--font-m);font-weight:900;color:var(--navy-d);font-size:1.08rem;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--bd)}.smap-group__head .ico{width:1.2em;height:1.2em;color:var(--blue-d)}.smap-list{display:flex;flex-direction:column;gap:2px}.smap-list a{display:flex;align-items:center;gap:9px;padding:9px 10px;font-size:.9rem;font-weight:700;color:var(--navy);border-radius:var(--r-sm);transition:background-color .2s,transform .2s}.smap-list a:hover{background:var(--blue-l);transform:translateX(3px)}.smap-list a .ico{width:1em;height:1em;color:var(--gold-d);flex:none}.smap-list a .cnt{margin-left:auto;font-size:.74rem;color:var(--mute);font-weight:700}.smap-list--sub a{padding-left:22px;font-weight:500;font-size:.86rem;color:var(--sub)}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}.smap{grid-template-columns:1fr}}@media (max-width:600px){.cform__row--2{grid-template-columns:1fr}.cform__submit .btn{width:100%;min-width:0}.cform .wpcf7-submit{width:100%;min-width:0}}