/* Public text scale and inline guide. Existing brand and local SVGs; no runtime dependency. */
:root{--public-body:18px;--public-ui:16px;--public-note:15px;--public-small:14px;--public-card:26px;--public-line:1.6;--guide-border:#67616b}
[data-theme=light]{--guide-border:#827985}
body{font-family:'Space Grotesk','Segoe UI',Arial,sans-serif}
main .h-tag{font-size:var(--public-small);letter-spacing:.06em;line-height:1.6}
.form .fsub{font-size:var(--public-ui);text-transform:none;letter-spacing:normal}
main .process-grid p{font-size:var(--public-body);line-height:1.6}.field .optional,.field small{font-size:var(--public-small)}
.guide~footer .fleg,footer .fcopy,footer .fleg{font-size:13px;line-height:1.6}
main .prose,main .hero-description,main .price-description p,main .service-tile>p,main .uah-callout p,main .service-card p,main .service-intro p,main .radar-story>p,main .contact-intro>p{font-size:var(--public-body);line-height:var(--public-line)}
main .note,main .demo-note,main .media-note,main .price-parent,main .fdesc,main .steps,main .field-note,main label{font-size:var(--public-note);line-height:1.6}
main .bf,main .bo,main button,main input,main textarea,main select,.nav .ncta,.nav-pgs a{font-size:var(--public-ui);text-transform:none;letter-spacing:normal;min-height:44px}
main .service-tile h3,main .price-row h3{font-size:var(--public-card);line-height:1.25}
main .sec>h2{font-size:clamp(28px,3vw,40px)}
.price-list .price-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:32px;align-items:center;padding:32px 0;border-bottom:1px solid var(--ln2);transition:border-color .2s,background-color .2s;min-width:0}
.price-row:hover,.price-row:focus-within{border-color:var(--guide-border);background:var(--ux-surface)}
.price-description{display:grid;grid-template-columns:56px minmax(0,1fr);gap:20px;align-items:start;min-width:0}
.price-row .uah-service-icon{float:none;position:static;margin:0;width:56px;height:56px;min-width:56px;display:grid;place-items:center;transform:none;transition:box-shadow .2s}
.price-row .uah-service-icon svg{width:30px;height:30px}.price-row:focus-within .uah-service-icon,.price-row:hover .uah-service-icon{box-shadow:0 0 0 1px var(--guide-border)}
.price-row h3{margin:0 0 12px;overflow-wrap:anywhere}.price-row p{max-inline-size:65ch;margin:0 0 12px;color:var(--ux-text)}
.price-row ul{padding-left:20px;margin:12px 0 0;font-size:16px;line-height:1.6;color:var(--ux-text)}
.price-row .price-action{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-width:0}
.price-row strong{display:block;font-size:30px;line-height:1.3;letter-spacing:-.02em}.price-row strong.price-estimate{font-size:25px}.price-from{white-space:nowrap}
.price-row .bf{margin:0;justify-content:center;text-align:center;padding:13px 18px;min-height:48px;font-size:16px}
.price-details{font-size:16px;line-height:1.5;display:flex;align-items:center;min-height:44px;text-underline-offset:4px}
.guide{min-width:0;max-width:100%;text-align:left;scroll-margin-top:calc(var(--nh) + 20px);padding:24px;border:1px solid var(--guide-border);border-radius:20px;box-shadow:0 16px 50px #00000010;background:var(--bg);color:var(--fg)}
.guide:not(.hero-grid>.guide){margin:24px 0;max-width:760px}.guide-heading{display:flex;align-items:center;gap:16px;min-height:96px}
.guide .guide-heading h2{font-size:24px;line-height:1.2;margin:5px 0 8px;letter-spacing:-.025em}.guide .eyebrow{font-size:13px;margin:0}
.guide-heading>div:last-child{min-width:0;overflow-wrap:anywhere}
.guide #guide-state{font-size:15px;line-height:1.45;color:var(--ux-text);margin:0}.guide h3{font-size:24px;line-height:1.3;margin:20px 0 12px}
.guide-core{width:88px;height:88px;flex:0 0 88px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(ellipse,#df8ea52a,transparent 68%)}
.guide-core svg{width:72px;height:72px;overflow:visible}.guide-core path{fill:none;stroke:url(#guide-light);stroke-width:1.5;transform-origin:40px 40px;animation:guide-breathe 5s ease-in-out infinite}.guide-core path:nth-of-type(2){animation-direction:reverse;animation-delay:-2s}.guide-core circle{fill:url(#guide-light)}
.guide[data-state=waiting] .guide-core path{animation-duration:2s}.guide[data-state=streaming] .guide-core circle{animation:guide-breathe 1.8s ease-in-out infinite}
.guide[data-state=error] .guide-core *,.guide[data-state=cancelled] .guide-core *,.guide[data-paused=true] .guide-core *{animation-play-state:paused}
@keyframes guide-breathe{50%{transform:scale(.89);opacity:.65}}
.guide .quick-prompts{gap:8px;margin:16px 0 24px}.guide .quick-prompts button{font-size:16px;line-height:1.45;text-align:left;border-color:var(--guide-border);padding:10px 12px;min-height:44px}
#guide-history{display:flex;flex-direction:column;gap:20px;max-height:min(560px,65dvh);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overflow-wrap:anywhere;scroll-margin:20px;min-height:0}
#guide-history:empty{display:none}.guide-message{font-size:17px;line-height:1.6;min-width:0;white-space:pre-wrap}.guide-message p{font-size:inherit;margin:0 0 12px}.guide-message.user{padding:10px 14px;border:1px solid var(--ln2);background:var(--ux-surface);border-radius:12px;align-self:flex-end;max-width:94%}.guide-message.assistant{padding:0;background:none}
.guide-message[data-streaming=true]::after{content:'▌';color:var(--pink)}
.guide-cards{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px;white-space:normal}.guide-card{padding:14px;border:1px solid var(--guide-border);border-radius:10px;text-decoration:none;display:block;min-height:44px}.guide-card strong{display:block;font-size:17px}.guide-card span{display:block;font-size:15px;line-height:1.5;margin-top:5px;color:var(--ux-text)}.guide-card:hover{border-color:var(--pink)}
.guide-notice{font-size:15px;line-height:1.5;min-height:24px;margin:14px 0;color:var(--ux-text)}.guide[data-state=error] .guide-notice{color:var(--fg)}
.guide label{display:block;font-size:16px;margin:12px 0 8px}.guide textarea{box-sizing:border-box;width:100%;min-height:86px;max-height:260px;resize:vertical;font-family:inherit;font-size:16px;line-height:1.55;padding:12px;background:var(--ux-surface);color:var(--fg);border:1px solid var(--guide-border);border-radius:10px}
.guide-controls,.guide-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.guide .bf,.guide .bo{padding:12px 16px;font-size:16px;letter-spacing:normal;text-transform:none;min-height:46px;margin:0}
.guide .text-button{border:0;background:none;color:var(--fg);text-decoration:underline;text-underline-offset:4px;padding:8px 0;min-height:44px;font-size:16px}.guide-actions{justify-content:space-between;gap:4px 18px}.guide-privacy{font-size:14px!important;line-height:1.55;color:var(--ux-text);margin:16px 0 0}.guide-contact{font-size:16px;min-height:44px;display:inline-flex;align-items:center;margin-top:8px}
#guide-review{border-top:1px solid var(--ln2);margin-top:18px;padding-top:4px}#guide-review p{font-size:15px;line-height:1.6}#guide-review textarea{min-height:210px}.guide [hidden]{display:none!important}
@media(max-width:1024px){.price-list .price-row{grid-template-columns:minmax(0,1fr);gap:22px}.price-row .price-action{margin-left:76px;max-width:420px}.hero-grid{gap:28px}}
@media(max-width:700px){:root{--public-body:16px;--public-card:23px}.price-list .price-row{padding:28px 0}.price-description{grid-template-columns:48px minmax(0,1fr);gap:14px}.price-row .uah-service-icon{width:48px;height:48px;min-width:48px}.price-row .price-action{margin-left:0;max-width:none}.price-row strong{font-size:28px}.price-row strong.price-estimate{font-size:24px}.guide{padding:18px 16px}.guide-heading{gap:10px}.guide-core{width:64px;height:80px;flex-basis:64px}.guide-core svg{width:60px;height:60px}.guide .guide-heading h2{font-size:22px}.guide-message{font-size:16px}.guide h3{font-size:23px}.guide-controls .bf{flex:1}.guide-privacy{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.guide-core *{animation:none!important}.price-row,.price-row .uah-service-icon{transition:none}}
@media(max-width:359px){.guide-core{width:48px;flex-basis:48px}.guide-core svg{width:48px;height:48px}.guide-heading{gap:8px}}

.home-directions .uah-motion-card h3{font-size:var(--public-card);overflow-wrap:anywhere}
.guide-skip{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:8px}
.guide textarea::placeholder{color:var(--ux-text);opacity:1}
.nav .th-btn{font-size:14px;min-height:44px}
@media(max-width:767px){.nav .th-btn{font-size:0;width:44px;padding:8px}.nav .th-btn::before{content:'☼';font-size:24px;line-height:1}[data-theme=light] .nav .th-btn::before{content:'☾'}}
@media(max-width:359px){.ux-hero .h1.h1-copy{font-size:28px}}
