/* Consultation-first revision · 2026-09-30 */
:root{--txt-2:#c2baac;--txt-3:#aaa293}
body{word-break:normal;line-break:strict}
p,h1,h2,h3{overflow-wrap:break-word}
.mobile-break{display:none}
.hero{min-height:780px;padding:66px 0 62px}
.hero-photo{width:47%;background-position:48% 25%}
.hero-photo::before{background:linear-gradient(90deg,#0a0a0a,rgba(10,10,10,.6) 23%,rgba(10,10,10,.12) 70%)}
.hero-badge{font-size:14px;letter-spacing:.04em;max-width:630px;line-height:1.8}
.hero-h1{font-size:clamp(36px,4.3vw,54px);line-height:1.52;letter-spacing:.025em;max-width:670px;margin-top:28px}
.hero-lead{font-size:19px;line-height:1.9;color:var(--txt-1);margin-top:22px}
.hero-person{margin-top:16px;color:var(--txt-2);font-size:15px}
.hero-ctas{margin-top:28px;gap:10px}
.hero-readiness{font-size:14px;color:var(--txt-2);margin-top:20px;line-height:1.85}
.hero .text-link{margin-top:18px}
.experience-strip{padding:28px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:#161410}
.experience-strip .container>p{font-size:14px;color:var(--gold-light);letter-spacing:.1em}
.experience-strip .container>div{display:flex;gap:34px;flex-wrap:wrap;margin:8px 0}
.experience-strip span{font-size:16px;color:var(--txt-2)}
.experience-strip strong{color:var(--txt-1);font-weight:700;margin-left:5px}
.experience-strip small{font-size:14px;color:var(--txt-2)}
.benefit-list{margin-top:48px;display:grid;gap:18px}
.benefit{display:grid;grid-template-columns:48px 1.45fr 1fr;gap:24px;border:1px solid var(--line-strong);background:var(--bg-card);padding:34px}
.benefit-no{font:36px/1.3 var(--num);color:var(--gold-hi)}
.benefit-label{font-size:14px;color:var(--gold-light);margin-bottom:12px;letter-spacing:.04em}
.benefit h3{font:800 26px/1.6 var(--serif);color:#fff;margin-bottom:18px}
.benefit p:not(.benefit-label){font-size:16px;color:var(--txt-2);line-height:1.95}
.benefit p+p{margin-top:12px}
.benefit-takeaway{align-self:center;border-left:1px solid var(--line-strong);padding-left:28px}
.benefit-takeaway>span{font-size:14px;color:var(--gold-hi)}
.benefit-takeaway p{margin-top:10px;color:var(--txt-1)!important}
.cta-mid+.btn-note{text-align:center;margin-top:12px}
.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:44px}
.audience-grid article{padding:30px;background:var(--bg-card);border:1px solid var(--line);border-top:2px solid var(--gold-deep)}
.audience-grid article>span{font-size:14px;color:var(--gold-light)}
.audience-grid h3{font:800 24px/1.65 var(--serif);margin:14px 0}
.audience-grid p{font-size:16px;color:var(--txt-2)}
.readiness-note{margin-top:28px;padding:28px 32px;border-left:3px solid var(--gold);background:#1b1812}
.readiness-note h3{font:700 21px/1.65 var(--serif);margin-bottom:12px}
.readiness-note p{font-size:16px;color:var(--txt-2)}
.decision-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}
.decision-list{display:grid;gap:16px}
.decision-list li{padding:18px 0 18px 25px;position:relative;border-bottom:1px solid var(--line-strong);font-size:18px}
.decision-list li::before{content:'—';position:absolute;left:0;color:var(--gold-hi)}
.profile-name{font:800 27px/1.5 var(--serif);color:var(--txt-1)!important;margin-top:0!important;margin-bottom:24px}
.profile-name span{display:block;font:400 14px/1.8 var(--sans);color:var(--gold-light);letter-spacing:.06em;margin-top:5px}
.about{align-items:start}
.about-photo{height:530px}
.experience-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}
.experience-values article{border-top:1px solid var(--line-strong);padding-top:22px}
.experience-values h3{font:700 21px/1.65 var(--serif);margin-bottom:10px;color:var(--gold-light)}
.experience-values p{font-size:16px;color:var(--txt-2)}
.tora .h{margin-bottom:16px;font-size:21px;font-family:var(--serif)}
.consult-steps{list-style:none;margin:44px auto 0;max-width:850px}
.consult-steps li{display:flex;gap:28px;padding:26px 0;border-bottom:1px solid var(--line-strong)}
.consult-steps li>span{font:32px/1.4 var(--num);color:var(--gold-hi)}
.consult-steps h3{font:700 23px/1.65 var(--serif);margin-bottom:10px}
.consult-steps p{font-size:16px;color:var(--txt-2)}
.scope-note{font-size:14px;color:var(--txt-2);margin:25px 0;line-height:1.9}
.continuing-note{border:1px solid var(--line-strong);background:var(--bg-card);padding:26px;margin-top:28px}
.continuing-note h3{font:700 20px/1.7 var(--serif);margin-bottom:10px}
.continuing-note p{font-size:16px;color:var(--txt-2)}
.voice-note{text-align:center;margin-top:16px}
.cases-note{line-height:1.9}
.ach-no{font-size:14px}
.footer-email{font-size:14px}
.consult-field .consult-hint{font-size:14px;font-weight:400}
.consult-field small{font-size:14px}
.consult-form .consult-field small:not(.optional){background:#51472e;color:#fff0c7}
#consult-dialog{overscroll-behavior:contain}
@media(max-width:1000px){.benefit{grid-template-columns:40px 1fr;gap:20px}.benefit-takeaway{grid-column:2;border-left:0;border-top:1px solid var(--line-strong);padding:18px 0 0}.decision-layout{gap:28px}.about{grid-template-columns:300px 1fr;gap:30px}}
@media(max-width:820px){
 .hero{padding:40px 0 44px;min-height:0}.hero-photo{top:38px;right:24px;width:72px;height:84px;border-radius:4px;background-position:48% 22%;border:1px solid var(--line-strong);filter:none}.hero-photo::before,.hero-photo::after{display:none}
 .hero-badge{max-width:calc(100% - 90px);font-size:14px;padding:0;border:0;letter-spacing:0;min-height:72px;display:block}
 .mobile-break{display:block}.hero-h1{font-size:clamp(31px,5.5vw,42px);margin-top:20px}.hero-lead{font-size:17px;margin-top:22px}.hero-person{font-size:15px}
 .hero-ctas{margin-top:24px}.hero-ctas .btn-line{width:100%;max-width:460px}.hero-readiness{font-size:14px}.hero-ctas .btn-note{letter-spacing:0}
 .experience-strip .container>div{gap:8px 22px}.experience-strip span{font-size:15px}.experience-strip strong{margin-left:3px}
 .decision-layout{grid-template-columns:1fr}.about{grid-template-columns:1fr}.about-photo{max-width:450px;height:400px;margin:0 auto;width:100%}.about-body h3{font-size:24px}
 .experience-values{grid-template-columns:1fr;gap:24px}.sec-sub br{display:none}.benefit h3{font-size:25px}.audience-grid h3{font-size:22px}
}
@media(max-width:640px){
 .container{padding:0 22px}.hero-h1{font-size:32px;letter-spacing:.015em}.hero-lead{font-size:17px}.hero-badge{font-size:14px;line-height:1.8}.sec-title{font-size:26px;letter-spacing:.025em}
 .benefit{grid-template-columns:1fr;padding:25px 22px;gap:14px}.benefit-no{font-size:29px}.benefit-takeaway{grid-column:auto}.benefit h3{font-size:24px}.benefit p br{display:none}.benefit-takeaway p br{display:block}.benefit-label{margin-bottom:10px}
 .audience-grid{grid-template-columns:1fr}.audience-grid article{padding:26px 22px}.audience-grid h3{font-size:23px}.readiness-note{padding:24px 22px}.readiness-note p br{display:none}
 .decision-list li{font-size:17px}.decision-layout .sec-sub br{display:block}.consult-steps li{gap:18px}.consult-steps h3{font-size:21px}.consult-steps p br{display:none}.fc-note{padding-left:20px}.fc-note p:not(.sec-label) br{display:none}.continuing-note{padding:24px 20px}
 .hero-ctas .btn-note{font-size:14px}.cta-sec h2{font-size:28px}.btn-note{letter-spacing:0}.result-row{padding-top:40px}.tora{padding:24px 0}.tora>p br{display:none}.tora .h{font-size:21px}.about-body h3 br{display:none}
}
