.se-analysis-section{padding:32px 0 24px;scroll-margin-top:108px}
.se-b .se-analysis-section h2{font-size:clamp(26px,2.5vw,36px);line-height:1.4;letter-spacing:-.025em}
.se-b .se-analysis-intro{font-size:18px;line-height:1.8;margin:12px 0 22px}
.se-analysis-figure{margin:0}
.se-analysis-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;max-width:1040px;align-items:start}
.se-analysis-transcript{border:2px solid var(--fv-ink);border-radius:12px;background:#fff;overflow:hidden}
.se-analysis-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px 18px;background:var(--fv-ink);color:var(--fv-paper)}
.se-b .se-analysis-bar h3{font:900 clamp(18px,1.7vw,24px)/1.4 "SE Story",sans-serif;margin:0}
.se-analysis-bar>span{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}
.se-analysis-chat{display:flex;flex-direction:column;gap:8px;list-style:none;padding:12px 18px 14px;margin:0}
.se-analysis-message{width:90%;min-width:0;list-style:none}
.se-analysis-message.is-sweek{align-self:flex-end}
.se-analysis-message.is-customer{align-self:flex-start}
.se-analysis-speaker{display:block;font-size:14px;font-weight:800;line-height:1.4;margin:0 6px 5px}
.is-sweek .se-analysis-speaker{text-align:right}
.se-b .se-analysis-message p{position:relative;isolation:isolate;border:1.5px solid transparent;border-radius:15px;background:#eeeFEB;padding:8px 14px;margin:0;font-size:18px;line-height:1.65}
.se-b .is-customer p{border-color:var(--fv-ink);background:#fff}
.se-analysis-message p::before{content:"";position:absolute;top:22px;right:-7px;width:12px;height:12px;background:inherit;transform:rotate(45deg);z-index:-1}
.se-analysis-message.is-customer p::before{right:auto;left:-7px;border-left:1.5px solid var(--fv-ink);border-bottom:1.5px solid var(--fv-ink)}
.se-analysis-message mark{color:inherit;background:var(--fv-citron);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 1px}
.se-analysis-results{position:relative;min-width:0}
.se-analysis-card{border:2px solid var(--fv-ink);border-radius:12px;padding:16px 20px;background:var(--fv-paper)}
.se-b .se-analysis-results h3{font:900 clamp(20px,1.9vw,27px)/1.45 "SE Story",sans-serif;margin:0}
.se-analysis-card dl{margin:10px 0 0}
.se-analysis-card dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #bfc2b7;align-items:baseline}
.se-analysis-card dt{font-size:15px;color:#60645a;font-weight:700}
.se-analysis-card dd{margin:0;font:900 clamp(18px,1.6vw,23px)/1.5 "SE Story",sans-serif}
.se-analysis-bridge{position:absolute;right:100%;top:105px;width:48px;height:24px}
.se-analysis-bridge svg{display:block;width:100%;height:100%;overflow:visible}
.se-analysis-bridge path,.se-analysis-down path{fill:none;stroke:var(--fv-ink);stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.se-analysis-down{display:block;width:24px;height:32px;margin:0 auto}
.se-analysis-down svg{display:block;width:100%;height:100%}
.se-analysis-next{position:relative;background:#eff6c8;padding:14px 20px;border-radius:8px}
.se-analysis-next::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--fv-ink)}
.se-b .se-analysis-next p{font-size:17px;line-height:1.65;margin:6px 0 0}
.se-analysis-figure figcaption{font-size:12px;color:#62655c;line-height:1.6;margin-top:10px}
.se-b .se-analysis-summary{font:900 clamp(20px,2vw,28px)/1.6 "SE Story",sans-serif;margin:20px 0 0}
@media(min-width:761px){
 .se-analysis-layout{align-items:stretch}
 .se-analysis-transcript{display:flex;flex-direction:column}
 .se-analysis-chat{flex:1;justify-content:space-between}
 .se-analysis-results{display:grid;grid-template-rows:1fr 32px auto}
 .se-analysis-card{display:flex;flex-direction:column}
 .se-analysis-card dl{flex:1;display:grid;grid-template-rows:repeat(2,1fr)}
 .se-analysis-card dl>div{align-items:center}
}
@media(prefers-reduced-motion:no-preference){
 .has-analysis-motion [data-analysis-group]:not(.is-ready) .se-analysis-step{opacity:0}
 .has-analysis-motion [data-analysis-group="chat"]:not(.is-highlighted) mark{background:transparent}
 .has-analysis-motion [data-analysis-group="chat"].is-highlighted mark{transition:background-color .38s ease-out}
}
@media(max-width:1100px){
 .se-analysis-layout{gap:40px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
 .se-analysis-bridge{width:40px}
 .se-analysis-card,.se-analysis-next{padding:14px 16px}
 .se-analysis-card dl>div{grid-template-columns:76px minmax(0,1fr);gap:10px}
 .se-analysis-card dt{font-size:13px}.se-analysis-card dd{font-size:18px}
 .se-analysis-chat{padding:12px 16px 14px}.se-analysis-message{width:90%}
}
@media(max-width:760px){
 .se-analysis-section{padding:24px 0;scroll-margin-top:88px}
 .se-b .se-analysis-section h2{font-size:24px}
 .se-b .se-analysis-intro{font-size:16px;margin:12px 0 20px}
 .se-analysis-layout{grid-template-columns:1fr;gap:42px}
 .se-analysis-bar{padding:8px 14px}.se-analysis-bar>span{font-size:14px}
 .se-analysis-chat{gap:8px;padding:12px 16px 14px}.se-analysis-message{width:88%}
 .se-b .se-analysis-message p{font-size:14px;line-height:1.75;padding:8px 12px}
 .se-analysis-speaker{font-size:12px}
 .se-analysis-bridge{width:36px;right:auto;left:calc(50% - 18px);top:-33px;transform:rotate(90deg)}
 .se-analysis-card,.se-analysis-next{padding:14px 18px}
 .se-analysis-card dl>div{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:10px 0}
 .se-analysis-card dd{font-size:18px}.se-analysis-card dt{font-size:14px}
 .se-b .se-analysis-next p{font-size:15px}
 .se-b .se-analysis-summary{font-size:20px;margin-top:18px}
}
