/* A clear consultation entrance throughout the site. */
.contact .contact-link{min-width:330px;min-height:80px;padding:22px 28px;background:#fff;color:#14263d;border:1px solid #fff;border-radius:4px;font-size:21px;font-weight:700;box-shadow:0 8px 24px #07162925;transition:background .2s,box-shadow .2s}
.contact .contact-link:hover{background:#e8eff5;color:#14263d;box-shadow:0 10px 30px #07162940}
.contact .contact-link>span:last-child{font-size:32px}
.contact-hero{background:#f1f5f8;border-bottom:1px solid var(--line);padding:35px 0 36px}
.contact-hero h1{font-size:clamp(32px,4vw,46px);margin-bottom:14px}.contact-hero .lead{font-size:17px;line-height:1.9;margin-bottom:24px}.contact-hero .eyebrow{margin-bottom:14px}
.contact-progress{display:flex;gap:22px;align-items:center;font-size:14px;color:#66788b}.contact-progress .active{color:#14263d;font-weight:700}.contact-progress span[id]{border-bottom:2px solid transparent;padding-bottom:6px}.contact-progress span.active{border-color:#243b53}
.consult-section{padding:48px 0 64px}.consult-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:start}.consult-aside h2{font-size:27px;line-height:1.65}.consult-aside p{font-size:15px;color:#4d6278}.consult-aside .eyebrow{margin-bottom:14px}.consult-aside ol{list-style:none;counter-reset:steps;padding:0;margin:30px 0}.consult-aside li{counter-increment:steps;border-top:1px solid var(--line);padding:18px 0 18px 36px;position:relative}.consult-aside li:before{content:'0' counter(steps);position:absolute;left:0;top:20px;font:14px Arial;color:#4d6278}.consult-aside li strong{display:block;font-size:16px;margin-bottom:6px}.consult-aside li span{font-size:14px;color:#5d6b78;display:block;line-height:1.8}.consult-office{padding:22px;background:#f1f5f8;border-left:2px solid #7895ae}.consult-office strong{font-size:16px}.consult-office p{margin:12px 0}.consult-office a{font-size:14px;border-bottom:1px solid #7895ae}
.consult-panel{min-width:0;border:1px solid var(--line);padding:30px 32px;background:white;box-shadow:0 12px 40px #14263d08;border-radius:6px}.prototype-info{font-size:13px;color:#42566d;background:#eff4f8;padding:12px 16px;margin-bottom:30px;border-left:3px solid #7895ae}#consult-form fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}#consult-form legend{font-size:20px;font-weight:700;width:100%;padding:0;margin-bottom:14px;display:flex;align-items:center;gap:10px}.field-number{font:14px Arial;color:#7895ae}#consult-form em{font-style:normal;color:#405c74;background:#edf2f7;padding:2px 7px;border-radius:3px;font-size:12px;white-space:nowrap}.field-help{font-size:13px;color:#66788b;line-height:1.8;margin:8px 0 16px}.consult-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.consult-choice{position:relative;cursor:pointer;display:block}.consult-choice>input{position:absolute;width:1px;height:1px;opacity:0}.choice-content{border:1px solid #d2dde7;border-radius:4px;display:flex;align-items:center;gap:12px;padding:17px 14px;min-height:112px;background:#fff;transition:background .2s,border-color .2s}.choice-content svg{width:38px;height:38px;flex:0 0 38px}.choice-content strong{font-size:15px;line-height:1.65;display:block}.choice-content small{font-size:12px;line-height:1.65;color:#66788b;display:block;margin-top:5px}.choice-check{width:18px;flex:0 0 18px;color:transparent}.consult-choice:hover .choice-content{background:#f6f9fb;border-color:#7895ae}.consult-choice input:checked+.choice-content{background:#edf3f8;border-color:#243b53;box-shadow:inset 0 0 0 1px #243b53}.consult-choice input:checked+.choice-content .choice-check{color:#243b53}.consult-choice input:focus-visible+.choice-content{outline:3px solid #7895ae;outline-offset:3px}
.consult-fields{border-top:1px solid var(--line)!important;padding-top:24px!important}.consult-field{margin-top:19px}.consult-field>label{font-size:16px;font-weight:600;display:flex;align-items:center;gap:10px;margin-bottom:8px}.consult-field>label>span{font-size:12px;color:#66788b;font-weight:400}#consult-form input:not([type=radio]):not([type=checkbox]),#consult-form select,#consult-form textarea{width:100%;max-width:100%;border:1px solid #c4d0dc;background:#fbfcfd;border-radius:4px;padding:13px 14px;font:16px/1.7 'Yu Gothic','Meiryo',sans-serif;color:#14263d;min-height:50px}#consult-form textarea{resize:vertical}#consult-form input::placeholder,#consult-form textarea::placeholder{color:#7e8c9a;font-size:14px}#consult-form input:focus,#consult-form textarea:focus,#consult-form select:focus{outline:2px solid #7895ae;outline-offset:2px;background:#fff}.consult-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.9;margin:20px 0 24px}.consult-consent input{width:19px;height:19px;flex:0 0 19px;margin-top:4px;accent-color:#243b53}.consult-consent a{border-bottom:1px solid #7895ae}.consult-primary{border:1px solid #14263d;background:#14263d;color:white;min-height:58px;width:100%;padding:14px 22px;font:600 17px/1.6 'Yu Gothic','Meiryo',sans-serif;display:flex;align-items:center;justify-content:center;gap:36px;border-radius:4px;cursor:pointer}.consult-primary:hover{background:#314c66}.consult-primary:disabled{background:#e7edf2;border-color:#d2dde7;color:#66788b;cursor:not-allowed}.consult-live{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-size:13px;color:#66788b}.consult-live p{margin-bottom:8px}.consult-live a{font-size:14px;color:#243b53;border-bottom:1px solid #7895ae}.consult-actions{display:flex;align-items:center;gap:16px}.consult-back{background:white;color:#14263d;border:1px solid #aebfce;padding:14px 18px;min-height:58px;font:15px 'Yu Gothic','Meiryo',sans-serif;white-space:nowrap;border-radius:4px;cursor:pointer}#consult-summary{margin:24px 0}#consult-summary>div{padding:16px 0;border-top:1px solid var(--line)}#consult-summary dt{font-size:13px;color:#66788b;margin-bottom:6px}#consult-summary dd{margin:0;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}#consult-confirm h2{font-size:28px}#consult-confirm>p{font-size:15px}#consult-confirm[hidden],#consult-input[hidden]{display:none!important}
@media(max-width:1000px){.consult-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}.consult-panel{padding:24px}.consult-category-grid{grid-template-columns:1fr}.contact .contact-link{min-width:300px;font-size:19px}}
@media(max-width:760px){.consult-layout{grid-template-columns:1fr;gap:26px}.consult-aside h2{font-size:25px}.consult-aside ol{display:none}.consult-office{display:none}.consult-panel{padding:22px 18px}.consult-section{padding:28px 0 40px}.contact-hero{padding:25px 0}.contact-hero .lead{font-size:15px}.contact-progress{gap:12px;font-size:12px}.consult-choice .choice-content{min-height:94px;padding:14px}.consult-category-grid{grid-template-columns:1fr}.consult-actions{flex-direction:column-reverse;align-items:stretch}.contact .contact-link{min-width:0;width:100%;min-height:72px;padding:18px 24px;font-size:20px}.contact .wrap{align-items:stretch;flex-direction:column;gap:26px}.prototype-info{font-size:12px}}
.tax-service-note{font-size:14px!important;line-height:1.9!important;color:#4d6278;border-left:2px solid #7895ae;padding:14px 18px;background:#f5f8fa;margin:24px 0 0;max-width:760px}.tax-service-note strong{display:block;margin-bottom:5px;font-size:15px}.faq-list summary>span{flex:0 0 27px}.faq-list details>.faq-answer{font-size:16px;line-height:1.95}.faq-list summary{font-size:18px}@media(max-width:680px){.faq-list summary{font-size:16px}.faq-list details>.faq-answer{font-size:15px}}
