/* AI相談 v13: ページ専用。既存サイトCSSを壊さないため .ai-v13 以下に限定 */
.ai-v13{--v13-ink:#17352d;--v13-green:#2f6e59;--v13-mint:#dff3e9;--v13-cream:#fffaf2;--v13-peach:#ffe3d7;--v13-lilac:#e9e4ff;--v13-sky:#dff2ff;--v13-yellow:#fff0b8;overflow:hidden;background:#fff;color:var(--v13-ink)}
.ai-v13 *{box-sizing:border-box}
.ai-v13 .ai-v11-hero{position:relative;padding:72px 0 30px;background:linear-gradient(135deg,#f7fbf8 0%,#fff9f2 52%,#f4f1ff 100%);isolation:isolate}
.ai-v13 .ai-v11-hero:before{content:"";position:absolute;left:-110px;top:60px;width:330px;height:330px;border-radius:50%;background:#dff3e9;filter:blur(2px);opacity:.72;z-index:-1}
.ai-v13 .ai-v11-hero:after{content:"";position:absolute;right:-120px;bottom:10px;width:360px;height:360px;border-radius:46% 54% 60% 40%;background:#ffe8de;opacity:.7;z-index:-1;transform:rotate(18deg)}
.ai-v13 .ai-v11-orb{display:none}
.ai-v13 .ai-v11-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);gap:64px;align-items:center}
.ai-v13 .ai-v11-copy{padding:20px 0 22px}
.ai-v13 .ai-v11-kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid rgba(47,110,89,.13);font-size:12px;letter-spacing:.16em;font-weight:800;color:var(--v13-green);box-shadow:0 8px 28px rgba(36,74,63,.07)}
.ai-v13 .ai-v11-kicker span{width:8px;height:8px;border-radius:50%;background:#f2a475;box-shadow:0 0 0 6px rgba(242,164,117,.14)}
.ai-v13 .ai-v11-copy h1{font-size:clamp(48px,5vw,78px);line-height:1.08;letter-spacing:-.055em;margin:24px 0 22px;font-weight:850;color:#17352d}
.ai-v13 .ai-v11-copy h1 em{font-style:normal;position:relative;display:inline-block;color:#2c6d57}
.ai-v13 .ai-v11-copy h1 em:after{content:"";position:absolute;height:12px;left:0;right:2%;bottom:4px;background:#f8dba5;border-radius:20px;z-index:-1;transform:rotate(-1deg)}
.ai-v13 .ai-v11-lead{font-size:17px;line-height:1.9;color:#47645b;max-width:600px;margin:0 0 22px}
.ai-v13 .ai-v11-badges{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 24px}
.ai-v13 .ai-v11-badges span{padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.9);border:1px solid rgba(23,53,45,.09);font-size:13px;font-weight:800;box-shadow:0 8px 22px rgba(35,70,59,.05)}
.ai-v13 .ai-v11-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ai-v13 .ai-v11-primary{display:inline-flex;align-items:center;gap:24px;text-decoration:none;padding:17px 22px 17px 24px;border-radius:18px;background:#245f4d;color:#fff;box-shadow:0 16px 36px rgba(36,95,77,.25);font-weight:900;transition:.2s}
.ai-v13 .ai-v11-primary:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(36,95,77,.3)}
.ai-v13 .ai-v11-primary b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.16)}
.ai-v13 .ai-v11-secondary{font-size:13px;font-weight:800;color:#315d50;text-underline-offset:5px}
.ai-v13 .ai-v11-micro{font-size:12px;color:#71847d;margin-top:14px}

/* visual phone */
.ai-v13 .ai-v11-visual{position:relative;min-height:540px;display:grid;place-items:center}
.ai-v13 .ai-v11-visual:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:conic-gradient(from 200deg,#dff3e9,#fff0b8,#ffe3d7,#e9e4ff,#dff3e9);filter:saturate(.9);opacity:.75}
.ai-v13 .ai-v11-phone{position:relative;width:min(350px,88%);background:#fff;border:8px solid #15382f;border-radius:36px;box-shadow:0 30px 70px rgba(29,66,55,.23);overflow:hidden;z-index:2;transform:rotate(1.2deg)}
.ai-v13 .ai-v11-phone-top{display:flex;gap:10px;align-items:center;padding:14px 15px;border-bottom:1px solid #edf1ef;background:#fbfdfc}
.ai-v13 .ai-v11-phone-top>i{margin-left:auto;width:8px;height:8px;border-radius:50%;background:#65b78f}
.ai-v13 .ai-v11-phone-top div{display:flex;flex-direction:column}.ai-v13 .ai-v11-phone-top small{font-size:10px;color:#7b8e87}
.ai-v13 .ai-v11-ai-dot{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#245f4d;color:#fff;font-size:11px;font-weight:900}
.ai-v13 .ai-v11-screen{padding:22px 16px 18px;background:linear-gradient(#f7faf8,#fff);min-height:330px}
.ai-v13 .ai-v11-bubble{max-width:88%;padding:13px 14px;border-radius:16px;font-size:12px;line-height:1.65;margin-bottom:13px}
.ai-v13 .ai-v11-bubble.user{margin-left:auto;background:#245f4d;color:#fff;border-bottom-right-radius:5px}
.ai-v13 .ai-v11-bubble.bot{background:#eff7f3;color:#315b4e;border-bottom-left-radius:5px}.ai-v13 .ai-v11-bubble.bot strong{display:block;font-size:10px;color:#2b765d;margin-bottom:4px}.ai-v13 .ai-v11-bubble.bot p{margin:0}
.ai-v13 .ai-v11-next{padding:13px 14px;border-radius:15px;background:#fff7df;border:1px solid #f6e3ab;display:flex;flex-direction:column;gap:4px}.ai-v13 .ai-v11-next span{font-size:10px;color:#9a7730;font-weight:900}.ai-v13 .ai-v11-next b{font-size:11px;line-height:1.55;color:#58482d}
.ai-v13 .ai-v11-fake-input{display:flex;justify-content:space-between;align-items:center;margin:0 14px 14px;padding:12px 13px;background:#f6f8f7;border-radius:13px;color:#9aa9a4;font-size:11px}.ai-v13 .ai-v11-fake-input b{display:grid;place-items:center;width:28px;height:28px;background:#245f4d;color:#fff;border-radius:9px}
.ai-v13 .ai-v11-card{position:absolute;z-index:3;display:flex;gap:10px;align-items:center;padding:12px 14px;background:rgba(255,255,255,.96);border:1px solid rgba(23,53,45,.07);border-radius:17px;box-shadow:0 16px 35px rgba(38,67,58,.13);backdrop-filter:blur(10px)}
.ai-v13 .ai-v11-card span{font-size:24px}.ai-v13 .ai-v11-card div{display:flex;flex-direction:column}.ai-v13 .ai-v11-card b{font-size:12px}.ai-v13 .ai-v11-card small{font-size:10px;color:#72847e;margin-top:2px}
.ai-v13 .ai-v11-card.card-a{left:0;top:86px;transform:rotate(-4deg)}.ai-v13 .ai-v11-card.card-b{right:-8px;top:205px;transform:rotate(4deg)}.ai-v13 .ai-v11-card.card-c{left:4px;bottom:88px;transform:rotate(2deg)}
.ai-v13 .ai-v11-trustbar{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr) 1.6fr;border-radius:24px;background:#173f34;color:#fff;overflow:hidden;box-shadow:0 18px 40px rgba(29,65,54,.16)}
.ai-v13 .ai-v11-trustbar>div{padding:20px 22px;border-right:1px solid rgba(255,255,255,.1);display:flex;gap:12px;align-items:center}.ai-v13 .ai-v11-trustbar b{font-size:12px;color:#aee0cd}.ai-v13 .ai-v11-trustbar span{font-size:12px;line-height:1.5}.ai-v13 .ai-v11-trust-accent{background:#f8dfaa!important;color:#463923!important}.ai-v13 .ai-v11-trust-accent strong{font-size:13px;white-space:nowrap}.ai-v13 .ai-v11-trust-accent span{color:#665637}

/* 3 steps visual */
.ai-v13 .ai-v10-guide{padding:90px 0;background:#fff}
.ai-v13 .ai-v10-guide-head{text-align:center;max-width:790px;margin:0 auto 42px}.ai-v13 .ai-v10-guide-head>span{font-size:11px;font-weight:900;letter-spacing:.2em;color:#6b8b7f}.ai-v13 .ai-v10-guide-head h2{font-size:clamp(30px,3.5vw,48px);line-height:1.28;letter-spacing:-.04em;margin:12px 0}.ai-v13 .ai-v10-guide-head p{color:#6d7e78;line-height:1.8}
.ai-v13 .ai-v10-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ai-v13 .ai-v10-steps>div{position:relative;min-height:250px;padding:28px;border-radius:26px;overflow:hidden;border:0;box-shadow:none}.ai-v13 .ai-v10-steps>div:nth-child(1){background:var(--v13-sky)}.ai-v13 .ai-v10-steps>div:nth-child(2){background:var(--v13-mint)}.ai-v13 .ai-v10-steps>div:nth-child(3){background:var(--v13-peach)}
.ai-v13 .ai-v10-steps>div:after{position:absolute;right:18px;bottom:2px;font-size:72px;opacity:.8}.ai-v13 .ai-v10-steps>div:nth-child(1):after{content:"✎"}.ai-v13 .ai-v10-steps>div:nth-child(2):after{content:"✦"}.ai-v13 .ai-v10-steps>div:nth-child(3):after{content:"→"}
.ai-v13 .ai-v10-steps b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;font-size:12px;box-shadow:0 8px 20px rgba(24,61,50,.07)}.ai-v13 .ai-v10-steps h3{font-size:22px;margin:24px 0 8px}.ai-v13 .ai-v10-steps p{font-size:13px;line-height:1.75;color:#506860;max-width:240px}

/* plans */
.ai-v13 .ai-v10-plans{padding:88px 0;background:#f8faf9}.ai-v13 .ai-v10-plan-head{align-items:flex-end}.ai-v13 .ai-v10-plan-grid{gap:24px}.ai-v13 .ai-v10-plan{border:0!important;border-radius:28px!important;padding:32px!important;box-shadow:0 20px 50px rgba(30,65,54,.08)!important;overflow:hidden}.ai-v13 .ai-v10-plan.free{background:#fff!important}.ai-v13 .ai-v10-plan.plus{background:linear-gradient(145deg,#193f35,#245e4e)!important;color:#fff!important}.ai-v13 .ai-v10-plan.plus p,.ai-v13 .ai-v10-plan.plus li,.ai-v13 .ai-v10-plan.plus small{color:#dbe9e4!important}.ai-v13 .ai-v10-price strong{font-size:68px!important;line-height:1}.ai-v13 .ai-v10-plan ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none!important;padding:0!important}.ai-v13 .ai-v10-plan li{padding:8px 11px!important;border-radius:999px;background:#f2f6f4;font-size:12px!important}.ai-v13 .ai-v10-plan.plus li{background:rgba(255,255,255,.10)!important}.ai-v13 .ai-v10-plan-btn{border-radius:15px!important;font-weight:900!important}.ai-v13 .ai-v10-plus-message{border-radius:22px;background:#fff7df;border:0;margin-top:20px}

/* concerns become visual tile band */
.ai-v13 .ai-v6-quick.ai-v13-concerns{padding:72px 0;background:#fff}.ai-v13 .ai-v6-quick-title{text-align:center;margin-bottom:28px}.ai-v13 .ai-v6-quick-title>span{font-size:32px;font-weight:900;letter-spacing:-.04em}.ai-v13 .ai-v6-quick-grid{grid-template-columns:repeat(6,1fr);gap:10px}.ai-v13 .ai-v6-quick-grid button{min-height:145px;padding:18px 10px;border:0;border-radius:22px;background:#f5f8f6;box-shadow:none;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;position:relative;overflow:hidden;transition:.2s}.ai-v13 .ai-v6-quick-grid button:before{font-size:38px;position:absolute;top:18px;left:18px}.ai-v13 .ai-v6-quick-grid button:nth-child(1){background:#e4f4ed}.ai-v13 .ai-v6-quick-grid button:nth-child(1):before{content:"🌱"}.ai-v13 .ai-v6-quick-grid button:nth-child(2){background:#e3f3ff}.ai-v13 .ai-v6-quick-grid button:nth-child(2):before{content:"🎒"}.ai-v13 .ai-v6-quick-grid button:nth-child(3){background:#ffe7dc}.ai-v13 .ai-v6-quick-grid button:nth-child(3):before{content:"☁️"}.ai-v13 .ai-v6-quick-grid button:nth-child(4){background:#fff1bf}.ai-v13 .ai-v6-quick-grid button:nth-child(4):before{content:"✏️"}.ai-v13 .ai-v6-quick-grid button:nth-child(5){background:#eee9ff}.ai-v13 .ai-v6-quick-grid button:nth-child(5):before{content:"🤝"}.ai-v13 .ai-v6-quick-grid button:nth-child(6){background:#f8e5ef}.ai-v13 .ai-v6-quick-grid button:nth-child(6):before{content:"♡"}.ai-v13 .ai-v6-quick-grid button b{font-size:18px}.ai-v13 .ai-v6-quick-grid button span{font-size:11px;color:#61736d;margin-top:3px}.ai-v13 .ai-v6-quick-grid button:hover,.ai-v13 .ai-v6-quick-grid button.active{transform:translateY(-4px);box-shadow:0 14px 30px rgba(31,70,58,.10)}

/* form = focal section */
.ai-v13 .ai-v6-form-section{padding:92px 0;background:linear-gradient(150deg,#163d33,#245f4e)}.ai-v13 .ai-v6-form-layout{gap:52px;align-items:start}.ai-v13 .ai-v6-form-intro{color:#fff;position:sticky;top:92px}.ai-v13 .ai-v6-form-intro h2{font-size:clamp(34px,4vw,54px);line-height:1.25;letter-spacing:-.04em}.ai-v13 .ai-v6-form-intro p{color:#d4e4de;line-height:1.8}.ai-v13 .ai-v6-section-no{color:#9bd6bf!important}.ai-v13 .ai-v6-mini-info{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.13)!important}.ai-v13 .ai-v6-line-link{border-color:rgba(255,255,255,.14)!important}.ai-v13 .ai-v6-line-link span{color:#bcd0c9!important}.ai-v13 .ai-v6-line-link a{color:#fff!important}.ai-v13 .ai-v6-form-card{background:#fff;border-radius:28px;padding:26px;box-shadow:0 26px 70px rgba(8,30,24,.25)}.ai-v13 .ai-v6-field{background:#f7f9f8!important;border-radius:16px!important}.ai-v13 .ai-v6-form-footer button{background:#245f4d!important;border-radius:16px!important;box-shadow:0 12px 28px rgba(36,95,77,.2)}

.ai-v13 .ai-v6-safety{background:#f8faf9}.ai-v13 .ai-v6-safety-card{border-radius:22px}.ai-v13 .ai-v6-values{padding:82px 0}.ai-v13 .ai-v6-values-grid>div{border-radius:22px;background:#f7faf8;border:0!important}

@media(max-width:980px){
 .ai-v13 .ai-v11-hero{padding-top:42px}.ai-v13 .ai-v11-hero-grid{grid-template-columns:1fr;gap:26px}.ai-v13 .ai-v11-copy{text-align:center}.ai-v13 .ai-v11-lead{margin-left:auto;margin-right:auto}.ai-v13 .ai-v11-badges,.ai-v13 .ai-v11-actions{justify-content:center}.ai-v13 .ai-v11-visual{min-height:470px}.ai-v13 .ai-v11-card.card-a{left:7%}.ai-v13 .ai-v11-card.card-b{right:5%}.ai-v13 .ai-v11-card.card-c{left:8%}.ai-v13 .ai-v11-trustbar{grid-template-columns:repeat(2,1fr)}.ai-v13 .ai-v10-steps{grid-template-columns:1fr}.ai-v13 .ai-v10-steps>div{min-height:190px}.ai-v13 .ai-v6-quick-grid{grid-template-columns:repeat(3,1fr)}.ai-v13 .ai-v6-form-intro{position:static}
}
@media(max-width:640px){
 .ai-v13 .ai-v11-hero{padding:28px 0 22px}.ai-v13 .ai-v11-copy{padding:8px 0}.ai-v13 .ai-v11-copy h1{font-size:42px;margin:18px 0 16px}.ai-v13 .ai-v11-lead{font-size:14px;line-height:1.75}.ai-v13 .ai-v11-secondary{width:100%;text-align:center}.ai-v13 .ai-v11-visual{min-height:420px;margin-top:8px}.ai-v13 .ai-v11-phone{width:285px;border-width:6px}.ai-v13 .ai-v11-card{padding:9px 10px}.ai-v13 .ai-v11-card small{display:none}.ai-v13 .ai-v11-card.card-a{left:0;top:78px}.ai-v13 .ai-v11-card.card-b{right:0;top:200px}.ai-v13 .ai-v11-card.card-c{left:1%;bottom:52px}.ai-v13 .ai-v11-trustbar{grid-template-columns:1fr 1fr;border-radius:18px}.ai-v13 .ai-v11-trustbar>div{padding:14px}.ai-v13 .ai-v11-trust-accent{grid-column:1/-1}.ai-v13 .ai-v10-guide,.ai-v13 .ai-v10-plans,.ai-v13 .ai-v6-quick.ai-v13-concerns{padding:58px 0}.ai-v13 .ai-v10-guide-head h2{font-size:30px}.ai-v13 .ai-v10-guide-head p{font-size:13px}.ai-v13 .ai-v10-plan-grid{grid-template-columns:1fr!important}.ai-v13 .ai-v10-price strong{font-size:56px!important}.ai-v13 .ai-v6-quick-grid{grid-template-columns:repeat(2,1fr)}.ai-v13 .ai-v6-quick-grid button{min-height:132px}.ai-v13 .ai-v6-form-section{padding:58px 0}.ai-v13 .ai-v6-form-layout{grid-template-columns:1fr!important;gap:28px}.ai-v13 .ai-v6-form-intro h2{font-size:34px}.ai-v13 .ai-v6-form-card{padding:16px;border-radius:22px}.ai-v13 .ai-v6-form-footer{display:block!important}.ai-v13 .ai-v6-form-footer button{width:100%;margin-top:12px}.ai-v13 .ai-v6-values-grid{grid-template-columns:1fr!important}
}

/* ===== v14: brighter visual + 3 plan hierarchy ===== */
.ai-v14{--v14-green:#2f7a62;--v14-deep:#234f42;--v14-mint:#eaf8f2;--v14-mint2:#dff3eb;--v14-sky:#eaf6ff;--v14-cream:#fff8e8;--v14-peach:#fff0e9;--v14-gold:#f2c96b;--v14-ink:#254239;--v14-muted:#667a73}
.ai-v14 .ai-v11-hero{background:linear-gradient(135deg,#fffdf8 0%,#f1fbf7 48%,#edf8ff 100%)}
.ai-v14 .ai-v11-copy h1{color:var(--v14-ink);line-height:1.08}
.ai-v14 .ai-v11-copy h1 span,.ai-v14 .ai-v11-copy h1 em{display:block;white-space:nowrap}
.ai-v14 .ai-v11-copy h1 em{color:var(--v14-green)}
.ai-v14 .ai-v11-primary{background:linear-gradient(135deg,#2f7a62,#4f9b80);box-shadow:0 15px 30px rgba(47,122,98,.22)}
.ai-v14 .ai-v11-secondary{background:#fff;border:1px solid #cfe7dd;color:#2f6957}
.ai-v14 .ai-v11-trustbar{background:linear-gradient(135deg,#347862,#478c74);box-shadow:0 18px 40px rgba(47,122,98,.14)}
.ai-v14 .ai-v11-trust-accent{background:#fff2c9!important;color:#5e4a21!important}
.ai-v14 .ai-v10-guide{background:linear-gradient(180deg,#fff 0%,#fbfffd 100%)}
.ai-v14 .ai-v10-steps>div{box-shadow:0 16px 35px rgba(53,99,83,.06)}
.ai-v14 .ai-v10-plans{background:linear-gradient(180deg,#f8fffc 0%,#f5fbff 100%)}
.ai-v14 .ai-v10-plan-head{margin-bottom:24px}
.ai-v14 .ai-v10-plan-head h2{max-width:760px}
.ai-v14 .ai-v10-plan-head>p{max-width:360px;color:var(--v14-muted)}
.ai-v14-plan-guide{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin:0 0 28px;padding:16px;border-radius:22px;background:rgba(255,255,255,.78);border:1px solid #e3efe9;box-shadow:0 10px 28px rgba(46,88,73,.05)}
.ai-v14-plan-guide>div{padding:12px 14px;border-radius:15px;background:#fff;display:flex;flex-direction:column;gap:3px;text-align:center}
.ai-v14-plan-guide>div:nth-child(2){background:#effaf5}.ai-v14-plan-guide>div:nth-child(3){background:#fff7df}
.ai-v14-plan-guide b{font-size:12px;color:#71827c}.ai-v14-plan-guide span{font-size:15px;font-weight:900;color:#284b40}.ai-v14-plan-guide i{font-style:normal;color:#86aa9e;font-weight:900}
.ai-v14 .ai-v14-plan-grid{grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.ai-v14 .ai-v10-plan{position:relative;padding:28px!important;border-radius:26px!important;box-shadow:0 20px 45px rgba(48,88,75,.08)!important}
.ai-v14 .ai-v10-plan.free{background:#fff!important;border:1px solid #e7efeb!important}
.ai-v14 .ai-v10-plan.plus.ai-v14-standard{background:linear-gradient(160deg,#e8f8f1,#dff3eb)!important;color:var(--v14-ink)!important;border:1px solid #cfe9dd!important}
.ai-v14 .ai-v10-plan.plus.ai-v14-standard p,.ai-v14 .ai-v10-plan.plus.ai-v14-standard li,.ai-v14 .ai-v10-plan.plus.ai-v14-standard small{color:#536b63!important}
.ai-v14 .ai-v10-plan.plus.ai-v14-standard li{background:rgba(255,255,255,.7)!important}
.ai-v14 .ai-v14-companion{background:linear-gradient(160deg,#fff8e6,#fff1c8)!important;border:1px solid #f0d995!important;color:#5d4a22!important}
.ai-v14 .ai-v14-companion p,.ai-v14 .ai-v14-companion li,.ai-v14 .ai-v14-companion small{color:#74613c!important}
.ai-v14 .ai-v14-companion li{background:rgba(255,255,255,.72)!important}
.ai-v14-plan-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-size:26px;background:#f3faf7;margin-bottom:18px}
.ai-v14 .ai-v14-standard .ai-v14-plan-icon{background:#fff}.ai-v14 .ai-v14-companion .ai-v14-plan-icon{background:#fff7dc}
.ai-v14 .ai-v10-ribbon{background:#2f7a62;color:#fff}.ai-v14 .ai-v14-ribbon-gold{background:#a67d27;color:#fff}
.ai-v14 .ai-v10-price{margin:20px 0 18px}.ai-v14 .ai-v10-price strong{font-size:58px!important;color:inherit}
.ai-v14 .ai-v10-plan ul{display:block!important}.ai-v14 .ai-v10-plan li{display:flex;align-items:flex-start;gap:8px;margin:7px 0!important;border-radius:12px!important;padding:9px 10px!important;background:#f5f8f6;font-size:12px!important}
.ai-v14 .ai-v10-plan li:before{content:"✓";font-weight:900;color:#3e8a6f}
.ai-v14 .ai-v14-companion li:before{color:#a67d27}
.ai-v14 .ai-v10-plan-btn{margin-top:18px}.ai-v14 .ai-v14-standard .ai-v10-plan-btn.disabled{background:#96b9aa!important;color:#fff!important}.ai-v14 .ai-v14-companion .ai-v10-plan-btn.disabled{background:#c7a85f!important;color:#fff!important}
.ai-v14 .ai-v14-plus-message{background:#fff!important;border:1px solid #e5eee9;box-shadow:0 10px 28px rgba(50,86,73,.05)}
.ai-v14 .ai-v6-quick.ai-v13-concerns{background:linear-gradient(180deg,#fff,#fbfefd)}
.ai-v14 .ai-v6-form-section{background:linear-gradient(140deg,#eefaf5 0%,#eaf6ff 100%);color:var(--v14-ink)}
.ai-v14 .ai-v6-form-intro{color:var(--v14-ink)}
.ai-v14 .ai-v6-form-intro p{color:#5f756d}
.ai-v14 .ai-v6-section-no{color:#4c8c76!important}
.ai-v14 .ai-v6-mini-info{background:#fff!important;border:1px solid #d9ebe3!important;color:#31594c!important;box-shadow:0 12px 30px rgba(55,101,84,.06)}
.ai-v14 .ai-v6-line-link{border-color:#d4e5de!important}.ai-v14 .ai-v6-line-link span{color:#697d75!important}.ai-v14 .ai-v6-line-link a{color:#2e735d!important}
.ai-v14 .ai-v6-form-card{box-shadow:0 24px 55px rgba(60,101,88,.12);border:1px solid rgba(93,139,122,.12)}
.ai-v14 .ai-v6-safety{background:#fbfefd}.ai-v14 .ai-v6-values{background:#fff}.ai-v14 .ai-v6-values-grid>div{background:linear-gradient(180deg,#f9fcfb,#f5faf7)}

@media(max-width:1080px){.ai-v14 .ai-v14-plan-grid{grid-template-columns:1fr 1fr}.ai-v14 .ai-v14-companion{grid-column:1/-1}.ai-v14-plan-guide{grid-template-columns:1fr}.ai-v14-plan-guide i{transform:rotate(90deg);text-align:center}}
@media(max-width:640px){
 .ai-v14 .ai-v11-copy h1{font-size:34px!important;line-height:1.13}
 .ai-v14 .ai-v11-copy h1 span,.ai-v14 .ai-v11-copy h1 em{white-space:nowrap}
 .ai-v14 .ai-v14-plan-grid{grid-template-columns:1fr}.ai-v14 .ai-v14-companion{grid-column:auto}
 .ai-v14 .ai-v10-plan{padding:24px!important}
 .ai-v14 .ai-v10-price strong{font-size:52px!important}
}
@media(max-width:380px){.ai-v14 .ai-v11-copy h1{font-size:31px!important}}

/* ===== v15 Voice input / answer speech ===== */
.ai-v15-label-row{align-items:center;gap:12px;flex-wrap:wrap}
.ai-v15-label-tools{display:flex;align-items:center;gap:10px;margin-left:auto}
.ai-v15-voice-btn{appearance:none;border:1px solid rgba(18,116,91,.18);background:linear-gradient(135deg,#f2fff9,#eef9ff);color:#126f59;border-radius:999px;padding:9px 13px;display:inline-flex;align-items:center;gap:8px;font:inherit;cursor:pointer;box-shadow:0 8px 20px rgba(27,105,87,.08);transition:.2s ease}
.ai-v15-voice-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(27,105,87,.13)}
.ai-v15-voice-btn .ai-v15-mic{width:11px;height:11px;border-radius:50%;background:#24b982;display:inline-block;box-shadow:0 0 0 4px rgba(36,185,130,.13);font-size:0}
.ai-v15-voice-btn.listening{background:linear-gradient(135deg,#fff4f1,#fff9ec);border-color:rgba(236,111,78,.28);color:#c34d35}
.ai-v15-voice-btn.listening .ai-v15-mic{background:#ef7658;animation:aiV15Pulse 1.15s infinite}
.ai-v15-voice-btn.unsupported{opacity:.55;cursor:not-allowed;transform:none}
@keyframes aiV15Pulse{0%,100%{box-shadow:0 0 0 4px rgba(239,118,88,.13)}50%{box-shadow:0 0 0 10px rgba(239,118,88,.04)}}
.ai-v15-textarea-wrap{position:relative}
.ai-v15-voice-status{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(255,255,255,.96);border:1px solid rgba(239,118,88,.18);border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:9px;box-shadow:0 8px 26px rgba(91,63,52,.12);z-index:2}
.ai-v15-voice-status[hidden]{display:none!important}
.ai-v15-voice-status>span{width:10px;height:10px;border-radius:50%;background:#ef7658;animation:aiV15Pulse 1.15s infinite;flex:0 0 auto}
.ai-v15-voice-status b{font-size:13px;color:#763d2f}
.ai-v15-voice-status small{font-size:11px;color:#8b7770;margin-left:auto}
.ai-v15-voice-help,.ai-v15-speech-help{font-size:12px!important;line-height:1.7;color:#6f7e78;margin:8px 2px 0!important}
.ai-v15-answer-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}
.ai-v15-speak-btn,.ai-v15-stop-btn{appearance:none;border:0;border-radius:999px;padding:12px 17px;display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:800;cursor:pointer;transition:.2s ease}
.ai-v15-speak-btn{background:linear-gradient(135deg,#eafaf4,#edf7ff);color:#116c56;box-shadow:0 8px 22px rgba(27,105,87,.09)}
.ai-v15-speak-btn:hover{transform:translateY(-1px)}
.ai-v15-speak-btn.speaking{background:linear-gradient(135deg,#dff7ee,#e9f6ff);box-shadow:0 0 0 4px rgba(36,185,130,.08)}
.ai-v15-stop-btn{background:#fff2ee;color:#b34e37;border:1px solid rgba(220,91,61,.15)}
.ai-v15-stop-btn[hidden]{display:none!important}
.ai-v15-speak-btn.unsupported{opacity:.55;cursor:not-allowed;transform:none}
.ai-v15-answer-actions .ai-v8-again{margin-top:0!important}
@media(max-width:720px){
  .ai-v15-label-row{align-items:flex-start}
  .ai-v15-label-tools{width:100%;margin-left:0;justify-content:space-between}
  .ai-v15-voice-btn{padding:10px 14px;min-height:42px}
  .ai-v15-voice-status{left:10px;right:10px;bottom:10px;flex-wrap:wrap}
  .ai-v15-voice-status small{width:100%;margin-left:19px}
  .ai-v15-answer-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .ai-v15-speak-btn,.ai-v15-stop-btn,.ai-v15-answer-actions .ai-v8-again{width:100%;justify-content:center;min-height:46px}
}


/* ===== v22 Mobile readability ===== */
@media(max-width:720px){
  .ai-consult-page{
    font-size:16px;
    line-height:1.8;
  }

  .ai-v14 .ai-v11-lead,
  .ai-v14 .ai-v10-guide-head p,
  .ai-v14 .ai-v10-plan p,
  .ai-v14 .ai-v6-form-intro p,
  .ai-v14 .ai-v6-mini-info,
  .ai-v15-voice-help,
  .ai-v15-speech-help{
    font-size:15px!important;
    line-height:1.85!important;
  }

  .ai-v14 .ai-v10-plan li{
    font-size:14px!important;
    line-height:1.7!important;
    padding:11px 12px!important;
  }

  .ai-v6-form-card label,
  .ai-v6-form-card .ai-v6-label{
    font-size:15px!important;
    line-height:1.6!important;
  }

  .ai-v6-form-card input,
  .ai-v6-form-card select,
  .ai-v6-form-card textarea{
    font-size:16px!important;
    line-height:1.7!important;
  }

  .ai-v6-form-card input,
  .ai-v6-form-card select{
    min-height:52px;
  }

  .ai-v6-form-card textarea{
    min-height:210px;
  }

  .ai-v15-voice-btn,
  .ai-v15-speak-btn,
  .ai-v15-stop-btn,
  .ai-v8-again{
    font-size:15px!important;
    min-height:48px!important;
  }

  .ai-v8-answer,
  .ai-v8-answer p,
  .ai-v8-answer li{
    font-size:16px!important;
    line-height:1.9!important;
  }

  .ai-v8-answer h2,
  .ai-v8-answer h3{
    line-height:1.5!important;
  }

  .ai-v11-trustbar span,
  .ai-v11-trustbar strong{
    font-size:13px!important;
    line-height:1.6!important;
  }
}

@media(max-width:390px){
  .ai-v14 .ai-v11-copy h1{
    font-size:29px!important;
  }
  .ai-v14 .ai-v11-copy h1 span,
  .ai-v14 .ai-v11-copy h1 em{
    white-space:normal!important;
  }
}
