.guide-shell{padding-block:36px 70px}.guide-heading{max-width:760px;margin-bottom:28px}.guide-heading h1{font-size:clamp(30px,3.2vw,44px);line-height:1.16;margin-bottom:12px;letter-spacing:-.04em}.guide-heading>p:last-child{font-size:16px;color:#73816d}.guide-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:28px;align-items:start;max-width:1050px}.guide-card{padding:30px;background:#fff;border:1px solid #dce1d7;border-radius:16px;scroll-margin-top:100px}.guide-progress{font-size:12px;color:#7a8873;margin-bottom:28px}.guide-progress progress{appearance:none;display:block;width:100%;height:4px;border:0;border-radius:4px;overflow:hidden;margin-top:12px;background:#eef0e9}.guide-progress progress::-webkit-progress-bar{background:#eef0e9}.guide-progress progress::-webkit-progress-value{background:#f87532;border-radius:4px}.guide-card h2{font-size:29px;margin:0 0 12px;outline:none;letter-spacing:-.035em}.guide-caption{font-size:14px;color:#6e7d67;line-height:1.7;margin:0 0 22px}.guide-card label{display:block;font-size:15px;margin-bottom:18px}.guide-card input:not([type=radio]):not([type=checkbox]),.guide-card textarea,.guide-card select{display:block;width:100%;min-width:0;margin-top:7px;border:1px solid #cbd6c5;border-radius:9px;background:#fafbf7;padding:13px;font:inherit;font-size:16px;color:#26332b}.guide-card textarea{resize:vertical}.guide-card input:focus-visible,.guide-card textarea:focus-visible,.guide-card select:focus-visible{outline:2px solid #be6e3c;outline-offset:2px}.guide-choices label{display:flex;align-items:center;gap:15px;border:1px solid #dce4d6;border-radius:11px;padding:19px;cursor:pointer;margin-bottom:12px}.guide-choices label:has(input:checked){background:#fff4ea;border-color:#e99866}.guide-choices input{width:18px;height:18px;accent-color:#ab561f;flex-shrink:0}.guide-choices label span{flex:1}.guide-choices b{display:block;font-size:17px}.guide-choices small{display:block;font-size:13px;color:#75816e;margin-top:5px}.guide-choices i{font-style:normal;color:#8c9b81}.guide-navigation{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:16px;border-top:1px solid #e6eade}.guide-navigation .button{margin-left:auto;font-size:15px}.guide-back{border:0;background:none;font-size:14px;cursor:pointer;color:#687e5e}.draft-note{font-size:11px;color:#89957f;margin:17px 0 0}.guide-helper{background:#edf0e7;border:1px solid #dce2d5;border-radius:16px;padding:25px}.helper-heading{display:flex;align-items:center;gap:15px}.helper-heading h2{font-size:18px;letter-spacing:-.025em;margin:0}.helper-heading p{font-size:12px;color:#809074;margin:4px 0}.guide-creature{position:relative;background:#f88b49;width:58px;height:58px;border-radius:17px 17px 20px 20px;border:1px solid #c36d37;box-shadow:inset 0 2px 0 #ffcc94;display:flex;justify-content:center;align-items:center;gap:9px;flex-shrink:0}.creature-eye{width:7px;height:9px;background:#24342d;border-radius:50%;animation:creature-blink 7s infinite}.guide-creature i{position:absolute;bottom:11px;width:14px;height:5px;border-bottom:2px solid #24342d;border-radius:0 0 12px 12px}.guide-creature.speaking i{height:9px;animation:creature-talk .3s infinite alternate;background:#24342d}.guide-helper #guide-answer{font-size:16px;line-height:1.8;margin:22px 0;color:#44583b}.helper-topics{display:flex;flex-wrap:wrap;gap:8px}.helper-topics button{border:1px solid #cdd9c3;border-radius:8px;padding:9px 11px;background:#f9fbf6;color:#506744;font-size:12px;cursor:pointer}.helper-topics button:hover{border-color:#a16c43}.helper-voice{display:flex;gap:14px;margin:23px 0 12px}.helper-voice button{border:0;border-radius:7px;padding:10px 14px;font-size:13px;cursor:pointer;background:#26382d;color:white}.helper-voice button+button{background:transparent;color:#6b805c;padding-inline:0}.guide-helper small{display:block;color:#809172;font-size:11px;line-height:1.7}.helper-manager{display:block;margin-top:24px;border-top:1px solid #d1dbc8;padding-top:20px;font-size:13px;color:#715139}.guide-add{border:1px solid #c9d4c0;background:#f5f8ef;color:#3f5734;padding:10px 14px;border-radius:8px;font-size:13px;cursor:pointer}.product-actions{display:flex;align-items:center;gap:18px}.product-actions label{width:110px}.product-actions button{margin-top:8px}.product-row{display:flex;align-items:start;gap:10px;padding:12px 0;border-bottom:1px solid #e3e9db;font-size:14px;overflow-wrap:anywhere}.product-row>span{flex:1}.product-row button{background:none;border:0;color:#7c8c6f;font-size:11px;padding:3px;cursor:pointer}.product-row button:last-child{font-size:18px;line-height:1}.guide-card #product-list:not(:empty){margin-bottom:24px}.guide-card #guide-files{font-size:11px;color:#7d8b70;display:block;margin-top:-8px;overflow-wrap:anywhere}.voice-disclosure,.guide-extra{margin-block:24px;font-size:14px;color:#637958}.voice-disclosure summary,.guide-extra summary{cursor:pointer}.voice-disclosure p{font-size:12px;line-height:1.7;color:#7b8d6e}.guide-extra label{margin-top:18px}.guide-condition{background:#f6f4eb;border:1px solid #e4decd;padding:14px;border-radius:9px;font-size:13px;margin:20px 0;line-height:1.8}#guide-review{font:inherit;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7f0;border-radius:9px;padding:17px;color:#4f6545}#review-contacts{font-size:14px;overflow-wrap:anywhere}.guide-card .guide-consent{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.7}.guide-consent input{width:18px;height:18px;flex-shrink:0;accent-color:#ab561f}.guide-consent a{text-decoration:underline}#guide-status{color:#97471e;font-size:14px;line-height:1.6;min-height:23px;margin:18px 0}#guide-success p{font-size:16px;color:#6a805e}.guide-card [data-step][hidden]{display:none!important}.guide-heading .overline{font-size:10px}
@keyframes creature-blink{0%,45%,49%,100%{transform:scaleY(1)}47%{transform:scaleY(.1)}}@keyframes creature-talk{to{transform:scaleY(.4)}}
@media(max-width:800px){.guide-layout{grid-template-columns:1fr}.guide-shell{padding-top:28px}.guide-card{padding:24px}.guide-helper{padding:22px}.guide-helper #guide-answer{font-size:15px}.guide-heading{margin-bottom:22px}.guide-heading h1{font-size:34px}.guide-heading>p:last-child{font-size:15px}.guide-card h2{font-size:27px}.guide-choices label{padding:16px}.guide-card{scroll-margin-top:90px}.guide-heading .overline{font-size:9px}}
@media(max-width:400px){.guide-card{padding:20px}.guide-heading h1{font-size:31px}.guide-choices b{font-size:16px}.guide-choices small{font-size:12px}.guide-navigation .button{padding-inline:17px}.product-actions{gap:12px}.guide-add{font-size:12px}}
@media(prefers-reduced-motion:reduce){.creature-eye,.guide-creature.speaking i{animation:none}}

/* Mobile order form: keep contact launcher in document flow. */
@media(max-width:800px){body.order-guide-page .chat-launcher{position:static;width:max-content;max-width:calc(100% - 32px);margin:20px auto 24px;animation:none}}
