/* Public diagrams: shared paper, rules, type and coral markers. */
.original-visuals{--diagram-paper:var(--white);--diagram-rule:#d7d8cb;--diagram-soft:#eeece3;--diagram-accent:#df4b36;--diagram-tint:#fff1e9;color:var(--ink)}
.original-visuals svg{fill:none;stroke:#929787;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricPrecision}
.original-visuals .diagram-accent{stroke:var(--diagram-accent)}
.original-visuals .diagram-soft{fill:var(--diagram-soft);stroke:none}
.original-visuals .diagram-point{fill:var(--diagram-accent);stroke:var(--diagram-paper)}
.price-lab{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.price-lab__card{padding:24px 28px 30px;border:1px solid var(--diagram-rule);border-radius:6px;background:var(--diagram-paper)}
.price-lab__card--result{background:var(--diagram-tint)}
.price-lab__meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.price-lab__number{display:block;align-self:flex-start;padding-top:8px;border-top:1px solid var(--diagram-rule);font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.06em;color:var(--orange);min-width:32px}
.economy-illustration{display:block;width:200px;max-width:70%;height:84px}
.price-lab__copy h3{font-size:clamp(21px,1.9vw,28px);line-height:1.25;letter-spacing:-.035em;font-weight:600}
.price-lab__copy p{margin-top:16px;font-size:14px;line-height:1.8;color:var(--muted)}
.original-copy{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-bottom:30px}
.original-copy h3{font-size:20px;margin-bottom:15px}
.original-copy p,.original-learning-copy p{font-size:14px;line-height:1.9;margin-bottom:18px}
.original-learning-copy{margin-bottom:30px;max-width:1100px}
.original-learning-copy h3{font-size:23px;margin-bottom:18px}
.diagram-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 24px;border-bottom:1px solid var(--diagram-rule);font-size:13px;font-weight:650}
.diagram-head small{color:var(--muted);font-size:12px;font-weight:500}
.promo-range,.launch-chart,.mobile-promo-route,.mobile-launch-route{position:relative;border:1px solid var(--diagram-rule);border-radius:6px;background:var(--diagram-paper);overflow:hidden}
.promo-range__plot{position:relative;height:300px;--axis:172px;--side:24px;--gap:20px;--card:calc((100% - var(--axis) - var(--side) - 3 * var(--gap))/4)}
.promo-range__plot::before,.promo-range__plot::after{position:absolute;left:var(--axis);right:var(--side);content:'';z-index:0;border-top:1px solid #aeb3a3}
.promo-range__plot::before{top:68px}
.promo-range__plot::after{top:268px;border-top-style:dashed}
.promo-range__upper,.promo-range__minimum{position:absolute;left:24px;width:132px;display:grid;gap:4px;font-size:12px;line-height:1.5}
.promo-range__upper{top:47px}.promo-range__minimum{top:247px}
.promo-range__upper b,.promo-range__minimum b{font-weight:650}
.promo-range__upper small,.promo-range__minimum small{font-size:12px;color:var(--muted)}
.promo-range__zone{position:absolute;left:var(--axis);right:var(--side);top:69px;height:199px;padding-top:166px;background:var(--diagram-tint);text-align:center;font-size:12px;color:var(--muted);z-index:0}
.promo-range__route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.original-visuals .promo-range__route .promo-range__route-line{fill:none;stroke:#707869;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.original-visuals .promo-range__route .promo-flow-arrow{fill:#707869;stroke:none}
.promo-range__price,.promo-range__action,.promo-range__exit,.promo-range__return{position:absolute;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:6px;top:28px;width:var(--card);min-height:80px;padding:14px 12px;border:1px solid var(--diagram-rule);border-radius:5px;background:var(--diagram-paper)}
.promo-range__price{left:var(--axis)}
.promo-range__action{left:calc(var(--axis) + var(--card) + var(--gap));top:156px}
.promo-range__exit{left:calc(var(--axis) + 2 * var(--card) + 2 * var(--gap));top:156px}
.promo-range__return{right:var(--side)}
.promo-range__action,.promo-range__return{border-color:#eaa18e}
.promo-range__plot :is(b,em){font-size:13px;line-height:1.5}
.promo-range__plot em{font-style:normal;font-size:12px;color:var(--muted)}
.promo-range__plot i{position:absolute;left:0;top:-24px;font-size:12px;line-height:1.4;font-weight:600;font-style:normal;color:var(--orange)}
.promo-range__guard{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 24px;border-top:1px solid var(--diagram-rule);font-size:13px;background:#f1efe7}
.promo-range__guard b{font-weight:500}.promo-range__guard strong{color:var(--orange);font-weight:650;white-space:nowrap}
.launch-chart__head{display:grid;gap:6px;min-height:92px;align-content:center;padding:18px 50% 18px 24px;border-bottom:1px solid var(--diagram-rule);font-size:13px;font-weight:650;line-height:1.5}
.launch-chart__head b{font-size:12px;color:var(--muted);font-weight:500}
.launch-chart__ceiling{position:absolute;top:21px;right:24px;display:grid;gap:3px;padding-left:14px;border-left:2px solid var(--diagram-accent);font-size:14px;font-weight:650;line-height:1.5}
.launch-chart__ceiling small{font-size:12px;color:var(--muted);font-weight:500}
.launch-chart>svg{display:block;width:100%;height:260px}
.original-visuals .launch-chart__band{fill:none;stroke:#df4b3610;stroke-width:16}
.original-visuals .launch-chart__line{stroke:var(--diagram-accent);stroke-width:2.5}
.original-visuals .launch-chart__guide{stroke:var(--diagram-rule);stroke-width:1;stroke-dasharray:3 6}
.original-visuals .launch-chart circle{fill:var(--diagram-paper);stroke:var(--diagram-accent);stroke-width:2}
.original-visuals .launch-chart .launch-chart__finish{fill:var(--diagram-accent)}
.launch-chart__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--diagram-rule)}
.launch-chart__steps>span,.launch-chart__steps>strong{display:grid;align-content:start;gap:6px;padding:18px 20px 22px;border-right:1px solid var(--diagram-rule);font-size:14px;line-height:1.5;font-weight:500}
.launch-chart__steps>strong{border:0;background:var(--diagram-tint)}
.launch-chart__steps i{font-size:12px;font-style:normal;color:var(--orange)}
.launch-chart__steps b{font-weight:650}.launch-chart__steps em{font-size:12px;font-style:normal;color:var(--muted)}
.mobile-promo-route,.mobile-launch-route{display:none}
@media(max-width:900px){
 .price-lab__card{padding:20px 22px 26px}.price-lab__copy h3{font-size:22px}.price-lab__copy p{font-size:14px}
 .promo-range,.launch-chart{display:none}.mobile-promo-route,.mobile-launch-route{display:block}
 .mobile-promo-route>header,.mobile-launch-route>header{display:grid;gap:4px;padding:18px 20px;border-bottom:1px solid var(--diagram-rule);font-size:14px;line-height:1.5;font-weight:650}
 .mobile-promo-route header b,.mobile-launch-route header b{font-size:12px;color:var(--muted);font-weight:500}
 .mobile-promo-storyboard{padding:20px}
 .mobile-promo-bounds{display:grid;gap:14px;margin:20px 20px 0;padding:12px;background:var(--diagram-tint);border-top:1px solid #aeb3a3;border-bottom:1px dashed #aeb3a3;font-size:12px;line-height:1.5}
 .mobile-promo-bounds>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mobile-promo-bounds b{font-weight:600}.mobile-promo-bounds small{font-size:12px;color:var(--muted);text-align:right}.mobile-promo-bounds>span{font-size:12px;color:var(--muted);text-align:center}
 .mobile-promo-scene{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px 12px;padding:18px;border:1px solid var(--diagram-rule);border-radius:5px;line-height:1.5;background:var(--diagram-paper)}
 .mobile-promo-scene--active,.mobile-promo-scene--return{border-color:#eaa18e;background:var(--diagram-tint)}
 .mobile-promo-scene>i{grid-row:1/3;font-size:12px;font-style:normal;color:var(--orange)}
 .mobile-promo-scene>span{display:grid;gap:5px}.mobile-promo-scene b{font-size:15px;font-weight:650}.mobile-promo-scene small{font-size:12px;color:var(--muted)}
 .mobile-promo-scene strong{grid-column:2;font-size:12px;font-weight:600;color:var(--orange)}
 .mobile-promo-scene-arrow{display:flex;align-items:center;gap:10px;padding:14px 0 14px 26px;color:var(--muted);font-size:12px}
 .mobile-promo-scene-arrow svg{display:block;width:16px;height:16px;stroke:var(--diagram-accent)}.mobile-promo-scene-arrow i{order:-1}
 .mobile-promo-story-note{margin:18px 0;color:var(--muted);font-size:12px;line-height:1.8}
 .mobile-promo-route__guard{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:16px;border-top:1px dashed #aeb3a3;font-size:12px}.mobile-promo-route__guard strong{color:var(--orange);font-weight:650}
 .mobile-launch-route>div{padding:20px}
 .mobile-launch-route>div>span,.mobile-launch-route>div>strong{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 12px;padding:8px 0 26px;line-height:1.5;font-size:15px;font-weight:500}
 .mobile-launch-route>div>:last-child{padding-bottom:6px}.mobile-launch-route>div>:not(:last-child)::after{content:'';position:absolute;top:36px;bottom:3px;left:11px;border-left:1px solid var(--diagram-rule)}
 .mobile-launch-route i{grid-row:1/3;display:grid;place-items:center;align-self:start;width:24px;height:24px;border:1px solid #eaa18e;border-radius:50%;color:var(--orange);font-size:12px;line-height:1;font-style:normal}
 .mobile-launch-route strong i{background:var(--orange);border-color:var(--orange);color:white}
 .mobile-launch-route b{font-weight:650}.mobile-launch-route small{color:var(--muted);font-size:12px}
}
@media(max-width:600px){
 .price-lab{grid-template-columns:1fr;gap:12px}.price-lab__card{padding:20px}.price-lab__meta{margin-bottom:20px}.price-lab__copy h3{font-size:22px}.economy-illustration{height:72px;width:172px}
 .original-copy{grid-template-columns:1fr;gap:20px}.original-copy p,.original-learning-copy p{font-size:14px}
 .mobile-promo-storyboard,.mobile-launch-route>div{padding:16px}.mobile-promo-scene{padding:16px;grid-template-columns:24px minmax(0,1fr);gap:8px}
}
.ozon-case{background:#fffef9;border:1px solid #d7d8cb;border-radius:6px;padding:12px 24px}.ozon-case>div{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid #dedfd4}.ozon-case>div:last-child{border:0}.ozon-case-heading{font-size:12px;color:#5c6256}.ozon-case>div>span{font-size:13px;color:#5c6256}.ozon-case b{font-size:17px;font-weight:600;text-align:right}.ozon-case-heading b{font-size:12px}.ozon-case-price strong{font-size:36px;font-weight:600;letter-spacing:-.04em;text-align:right;white-space:nowrap}.ozon-case-price strong:last-child{color:#b63c28}.case-inputs{border:1px solid #d7d8cb;border-radius:6px;margin-top:16px;padding:0 24px;background:#fffef9}.case-inputs summary{display:flex;justify-content:space-between;gap:15px;padding:18px 0;font-size:13px;font-weight:600;cursor:pointer;list-style:none}.case-inputs summary>span{font-size:20px;font-weight:400}.case-inputs[open] summary>span{transform:rotate(45deg)}.case-inputs>div{padding:0 0 20px}.case-inputs dl{margin:0}.case-inputs dl>div{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #e4e3d9;padding:12px 0;font-size:12px}.case-inputs dt{color:#5c6256}.case-inputs dd{margin:0;text-align:right}.case-inputs p{font-size:12px;line-height:1.8;margin-top:15px}@media(max-width:700px){.original-copy{grid-template-columns:1fr;gap:20px}.original-copy p,.original-learning-copy p{font-size:13px}.ozon-case{padding:10px 16px}.ozon-case>div{grid-template-columns:1.1fr .9fr .9fr;gap:10px;padding:18px 0}.ozon-case>div>span{font-size:12px}.ozon-case b{font-size:14px}.ozon-case-price strong{font-size:24px}.ozon-case-heading b{font-size:12px}.case-inputs{padding:0 16px}.case-inputs dl>div{grid-template-columns:1fr;gap:6px}.case-inputs dd{text-align:left}.case-inputs summary{font-size:12px}}

@media(max-width:700px){.ozon-case-price{grid-template-columns:1fr 1fr!important}.ozon-case-price>span{grid-column:1/-1}.ozon-case-heading>span{overflow-wrap:anywhere}.ozon-case-price strong{text-align:left}.ozon-case-price strong:last-child{text-align:right}}
.original-copy p,.original-learning-copy p{font-size:15px}.original-learning-copy p{max-width:88ch}.case-inputs p,.original-visuals .mobile-promo-story-note{font-size:14px}
.context-explainer{margin-top:24px;border-block:1px solid var(--line)}
.context-explainer>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:14px 0;list-style:none;font-size:14px;font-weight:650;cursor:pointer}
.context-explainer>summary::-webkit-details-marker{display:none}
.context-explainer>summary:hover{color:var(--orange)}
.context-explainer>summary .disclosure-icon{flex:none}
.context-explainer[open]>summary .disclosure-icon{transform:rotate(45deg)}
.context-explainer__body{padding:8px 0 20px;min-width:0}

