/* FC consultation and practical support · 2026-10-04 */
.hero-readiness{font-size:16px;color:var(--gold-light);max-width:600px}
.consult-assurance{font-size:14px;color:var(--txt-2);margin-top:14px;max-width:610px;line-height:1.85}
.before-signing h3{font-size:clamp(23px,2.5vw,30px);color:var(--gold-light)}
.before-signing p+p{margin-top:16px}
.founder-message h3{font:800 clamp(23px,2.8vw,30px)/1.8 var(--serif);color:var(--gold-light);margin:18px 0 24px}
.founder-message>p:not(.sec-label){margin-top:18px}
.message-assurance{margin-top:28px;padding:24px 26px;border-top:1px solid var(--line-strong);background:#191813}
.message-assurance h4{font:700 21px/1.6 var(--serif);color:var(--txt-1);margin-bottom:14px}
.message-assurance p{font-size:16px;line-height:1.95;color:var(--txt-2)}
.message-assurance p+p{margin-top:16px}
.practical-intro{max-width:780px;margin:26px auto 0;text-align:center;font-size:16px;color:var(--txt-2);line-height:2}
.practical-intro p+p{margin-top:18px}
.support-price{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin:34px auto 0;padding:28px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);max-width:850px}
.support-price>div{display:grid;gap:8px}
.support-price dt{font-size:14px;color:var(--txt-2)}
.support-price dd{font:700 25px/1.6 var(--serif);color:var(--gold-light)}
.support-price dd span{font:400 16px/1.6 var(--sans);color:var(--txt-2);margin-left:10px}
.practical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:42px}
.practical-stage{padding:32px;background:var(--bg-card);border:1px solid var(--line-strong);border-top:2px solid var(--gold-deep)}
.practical-stage .sec-label{font-size:14px;letter-spacing:.1em}
.practical-stage h3{font:800 24px/1.6 var(--serif);margin:14px 0 22px;color:var(--txt-1)}
.practical-stage ul{list-style:none;display:grid;gap:16px}
.practical-stage li{padding-left:17px;position:relative;color:var(--txt-2);font-size:16px;line-height:1.95}
.practical-stage li::before{content:'・';position:absolute;left:0;color:var(--gold-light)}
.practical-stage li strong{font-weight:700;color:var(--txt-1);display:block;margin-bottom:5px}
.practical-stage:last-child{grid-column:1/-1}
.practical-stage:last-child ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 34px}
.support-conditions{max-width:850px;margin:28px auto 0;border-left:3px solid var(--gold-deep);padding-left:22px}
.support-conditions p{font-size:14px;color:var(--txt-2);line-height:1.9}
.support-conditions p+p{margin-top:10px}
@media(max-width:820px){.founder-message h3 br{display:none}.practical-stage{padding:26px}.support-price{gap:20px 34px}.hero-readiness{font-size:16px}}
@media(max-width:640px){.hero-h1{font-size:30px}.consult-assurance{font-size:14px}.before-signing h3{font-size:23px}.founder-message{padding:25px 22px}.founder-message h3{font-size:24px}.founder-message p br{display:none}.message-assurance{padding:22px 18px}.message-assurance h4{font-size:20px}.practical-intro{text-align:left}.support-price{display:grid;gap:20px;justify-content:stretch;padding:24px 0}.support-price dd{font-size:24px}.support-price dd span{display:block;margin:5px 0 0}.practical-grid{grid-template-columns:1fr;gap:18px;margin-top:30px}.practical-stage{padding:26px 22px}.practical-stage h3{font-size:23px}.practical-stage:last-child ul{grid-template-columns:1fr;gap:16px}.support-conditions{padding-left:18px}}

/* Restore the original prominent portrait above the copy on smaller screens. */
@media(max-width:820px){
 .hero{padding:280px 0 44px;min-height:0}
 .hero-photo{top:0;right:0;bottom:auto;width:100%;height:330px;border:0;border-radius:0;background-size:auto 200%;background-position:46.5% 50%}
 .hero-photo::before{display:block;background:linear-gradient(180deg,rgba(10,10,10,.08),rgba(10,10,10,.1) 45%,#0a0a0a 100%)}
 .hero-photo::after{display:none}
 .hero-badge{max-width:100%;min-height:0}
}
