/* Conversion-focused additions; keep the existing editorial palette and art. */
.site-header .brand { min-width:0; }
.brand-logo-image { display:block; width:330px; height:auto; max-width:100%; }
.problem-portrait { display:block; width:240px; max-width:55%; height:auto; margin:22px auto 0; }
[hidden] { display:none !important; }
:target { scroll-margin-top:110px; }
.hero-audience { color:#8a4b13; font-size:15px; font-weight:700; margin:0 0 18px; }
.hero .hero-lead { font-size:clamp(20px,2vw,28px); line-height:1.65; }
.hero-description strong { color:var(--ink); }
.cta-micro { font-size:13px; color:#666b72; margin:12px 0 0; }
.problem-preview { align-items:start; }
.problem-details { position:relative; padding-bottom:20px; }
.problem-details > img { display:block; margin:10px 0 -10px auto; width:110px; height:110px; object-fit:contain; }
.problem-list { list-style:none; margin:0; padding:0; }
.problem-list li { padding:15px 0 15px 25px; border-bottom:1px solid #e8e9eb; position:relative; font-size:16px; }
.problem-list li::before { content:'?'; position:absolute; left:0; top:15px; color:#ec710a; font-weight:800; }
.inline-cta { text-align:center; padding:32px 0; grid-column:1/-1; }
.section.inline-cta { padding:38px 24px; }
.inline-cta p { margin:0 0 14px; font-size:16px; color:#61636a; }
.profile-section { grid-template-columns:180px minmax(0,1fr); align-items:center; }
.profile-photo-placeholder { display:grid; place-items:center; aspect-ratio:4/5; width:100%; border:1px dashed #c7c1b9; background:#f7f5f1; border-radius:16px; color:#777066; font-size:14px; }
.profile-role { font-size:16px; }
.case-section { padding-block:64px; }
.case-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.case-card { background:#fafafa; border:1px dashed #d9d6d0; padding:25px; border-radius:16px; }
.draft-label { display:inline-block; color:#6f6558; font-size:12px; background:#ede9e1; padding:4px 10px; border-radius:20px; }
.case-card h3 { margin:20px 0; font-size:18px; }
.case-card dl,.diagnosis-details { margin:0; }
.case-card dt { color:#6d7279; font-size:13px; font-weight:700; margin-top:20px; }
.case-card dd { margin:6px 0 0; font-size:15px; }
.draft-note { color:#776957; font-size:14px; }
.experience-domains { padding:30px 0; border-bottom:1px solid var(--line); }
.experience-domains h3 { font-size:18px; }
.experience-domains p { margin:10px 0 0; }
.testimonial-draft { margin:24px 0; padding:24px; border-left:3px solid #e9d4ab; background:#fffdf6; }
.testimonial-draft small { font-size:13px; font-weight:400; color:#7e7669; margin-left:10px; }
.monitor-banner { border-radius:20px; background:linear-gradient(125deg,#fff4da,#fff9ee); padding:36px; margin-top:30px; }
.monitor-banner h3 { font-size:26px; margin:14px 0; }
.monitor-banner .button { margin-top:18px; }
.recommend-badge { display:block !important; width:fit-content; margin-bottom:12px; background:#ff7b00; color:#fff !important; border-radius:30px; padding:3px 14px; font-size:13px !important; letter-spacing:.05em !important; }
.diagnosis-details { margin-top:18px; font-size:13px; }
.diagnosis-details dt { font-weight:700; margin-top:9px; }
.diagnosis-details dd { margin:3px 0 0; color:#6f6558; }
.price-list { align-items:stretch; grid-template-columns:repeat(3,minmax(0,1fr)); }
.newsletter-link { margin-top:28px; padding:24px; border-left:3px solid #ff8b1b; background:#fff8ed; border-radius:0 12px 12px 0; }
.newsletter-link .newsletter-caption { margin:0; color:#a44b0a; font-size:14px; font-weight:700; }
.newsletter-link h3 { margin:8px 0; font-size:23px; }
.newsletter-link p { font-size:16px; }
.newsletter-link a { display:inline-block; margin-top:8px; color:#9b4508; text-decoration:underline; text-underline-offset:5px; font-weight:700; }
.seminar-offer { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:36px; align-items:center; background:#f4f9fc; border-radius:20px; margin-bottom:40px; padding-block:36px; }
.seminar-offer h2 { margin:8px 0; font-size:28px; }
.seminar-offer-label { font-size:14px; font-weight:700; color:#65717b; }
.seminar-offer-action .price { margin:0 0 20px; }
@media(max-width:900px) { .price-list { grid-template-columns:1fr; } .seminar-offer { grid-template-columns:1fr; } }
.cost-note { margin-top:25px; padding:25px; background:#f8f9fa; border-radius:12px; }
.cost-note h3 { font-size:19px; }
.cost-note p { margin:10px 0 0; font-size:15px; }
.draft-detail { padding:20px 0; color:#756954; font-size:14px; }
.draft-detail summary { cursor:pointer; }
.draft-detail p { margin:12px 0; }
.resource-section { display:grid; grid-template-columns:1fr 1fr; gap:28px 60px; background:#f3f9fb; border-radius:24px; margin-bottom:48px; }
.resource-section h2 { font-size:30px; line-height:1.5; margin:20px 0; }
.line-block { grid-column:1/-1; padding-top:25px; border-top:1px solid #dbe6e9; }
.line-block h3 { font-size:19px; }
.line-block p { font-size:14px; color:#69716b; }
.button-outline { border:1px solid #6e8976; color:#315840; background:white; }
.seminar-benefit { font-weight:700; }
.qr-placeholder { max-width:280px; border:1px dashed #b8cbd1; padding:25px; margin:24px auto; font-size:14px; color:#667b82; }
.contact-section { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:50px; text-align:left; padding-block:60px; align-items:start; }
.contact-section .contact-copy { padding:0; }
.contact-copy .section-index { justify-content:start; }
.contact-section h2 { font-size:36px; }
.contact-section h2 br { display:block; }
.contact-section .cta-person { display:none; }
.consultation-value { margin-top:28px; padding:24px; background:#ffffffa6; border-radius:16px; }
.consultation-value h3 { font-size:20px; margin:0 0 12px; }
.consultation-value ul { padding-left:1.2em; margin:0; }
.consultation-value li { margin:6px 0; font-size:16px; }
.assurances { list-style:none; padding:0; margin:26px 0; display:grid; grid-template-columns:1fr 1fr; gap:18px 12px; }
.assurances li { display:flex; gap:8px; align-items:center; font-size:14px; font-weight:700; }
.assurances span { width:30px; height:30px; display:grid; place-items:center; border:1px solid #8e651b55; border-radius:50%; font-size:17px; flex:none; }
.lead-form { padding:30px; background:#fff; border-radius:18px; box-shadow:0 12px 35px #6b50130b; min-width:0; }
.lead-form h3 { font-size:24px; margin:0 0 22px; }
.lead-form label { display:block; font-size:15px; font-weight:700; margin:16px 0 6px; }
.lead-form label small { font-size:12px; font-weight:400; color:#767b81; margin-left:10px; }
.lead-form input,.lead-form textarea { font:inherit; font-size:16px; width:100%; background:#fafbfc; border:1px solid #cdd2d7; border-radius:7px; padding:11px 12px; color:var(--ink); }
.lead-form textarea { resize:vertical; min-height:120px; }
.lead-form :is(input,textarea):focus-visible { outline:2px solid #e8791b; outline-offset:3px; }
.lead-form .button { width:100%; margin-top:16px; }
.lead-form button:disabled { background:#ece8e1; color:#70695e; cursor:not-allowed; box-shadow:none; }
.privacy-copy,.form-status { font-size:13px; margin:14px 0 0; color:#736b5f; overflow-wrap:anywhere; }
.privacy-copy a { text-decoration:underline; }
.form-step { font-size:12px; color:#967443; margin:0 0 12px; }
.booking-stage { margin-top:18px; padding:25px; background:#fff9ee; border:1px dashed #d5ba7b; border-radius:16px; }
.booking-stage h3 { font-size:19px; }
.booking-stage p { font-size:14px; margin:10px 0; }
.booking-placeholder { font-size:14px; color:#766349; overflow-wrap:anywhere; }
#booking-embed iframe { width:100%; min-height:600px; border:0; margin-top:12px; background:#fff; }
#booking-link,.resource-file { display:block; text-decoration:underline; color:#a64b00; margin-top:20px; }
.mobile-consultation { display:none; }
.analytics-consent { position:fixed; left:16px; bottom:16px; max-width:430px; z-index:110; padding:20px; background:#fff; border:1px solid #ddd; border-radius:14px; box-shadow:0 8px 30px #0002; }
.analytics-consent p { font-size:14px; margin:0 0 10px; }
.analytics-consent button { padding:9px 14px; margin-right:8px; cursor:pointer; }
@media(max-width:1050px) {
 .case-grid { gap:14px; }
 .case-card { padding:18px; }
 .resource-section { gap:24px; }
 .contact-section { gap:25px; }
 .lead-form { padding:22px; }
 .assurances { grid-template-columns:1fr; }
}
@media(max-width:680px) {
 .brand-logo-image { width:215px; }
 .problem-portrait { width:160px; max-width:100%; margin:20px 0 0; }
 .hero-audience { font-size:13px; }
 .hero .hero-lead { font-size:20px; }
 .hero-description { font-size:15px; }
 .problem-details { margin-top:15px; }
 .problem-details > img { width:85px; height:85px; }
 .problem-list li { font-size:15px; }
 .inline-cta .button { font-size:14px; max-width:100%; padding-inline:18px; }
 .profile-section { grid-template-columns:1fr; gap:22px; }
 .profile-photo-placeholder { width:130px; }
 .profile-role { font-size:14px; }
 .case-grid { grid-template-columns:1fr; }
 .case-card { padding:22px; }
 .monitor-banner { padding:25px 20px; }
 .monitor-banner h3 { font-size:23px; }
 .price-list { grid-template-columns:1fr; }
 .price-list article { padding:24px !important; }
 .price b { font-size:32px; }
 .resource-section { grid-template-columns:1fr; border-radius:0; margin-bottom:0; }
 .resource-section h2 { font-size:26px; }
 .contact-section { grid-template-columns:1fr; gap:25px; padding-block:40px; }
 .contact-section h2 { font-size:29px; }
 .contact-section .contact-copy { padding:0; }
 .assurances { grid-template-columns:1fr 1fr; gap:14px 6px; }
 .assurances li { font-size:12px; }
 .lead-form { padding:22px 18px; }
 .mobile-consultation:not([hidden]) { display:flex; position:fixed; width:auto; left:16px; right:16px; bottom:calc(12px + env(safe-area-inset-bottom)); z-index:90; min-height:52px; box-shadow:0 6px 25px #ad59003b; }
 body { padding-bottom:80px; }
 .analytics-consent { bottom:90px; right:16px; }
 .seminar-section .button { font-size:14px; padding-inline:14px; }
}
