/* Direct contact, compact first-screen contacts and pointer interaction. */
.request-intro{font-size:16px;line-height:1.6;color:#626269;margin:13px 0 18px}
.request-callout{display:flex;align-items:center;gap:13px;padding:17px 19px;border:1px solid #edd997;border-radius:16px;background:#fff8df;margin:18px 0}
.request-callout>.icon{height:27px;width:27px;flex-shrink:0;color:#785e0b}.request-callout small{display:block;font-size:13px;line-height:1.5;color:#6a5c32;margin-bottom:4px}.request-callout strong{display:block;font-size:24px;line-height:1.3;letter-spacing:-.4px}
.request-delivery-note{font-size:13px;color:#6c6c74;line-height:1.6;margin:14px 0;text-align:center}.request-actions{margin-top:16px}.request-alternatives{margin-top:23px;padding:22px;border:1px solid #dedee4;border-radius:18px;background:#f7f7f9}.request-alternatives h3{font-size:21px;margin:0 0 10px}.request-alternatives p{font-size:14px;line-height:1.6;color:#5e5e67}.request-draft{width:100%;margin:14px 0;min-height:160px;max-height:320px;resize:vertical;font-size:14px;background:white}.draft-tools{display:flex;gap:10px;flex-wrap:wrap}.draft-tools .button{flex:1;padding:12px 15px;font-size:14px;min-width:160px}#copy-request-status{margin-top:10px;font-size:13px}.request-status.notice{line-height:1.6}
.hero-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;max-width:560px}.hero-contact-brief{background:#f7f7f9;border:1px solid #e7e7ec;border-radius:16px;padding:13px 14px 8px;min-width:0}.hero-contact-label{display:block;font-size:12px;font-weight:550;color:#65656d;line-height:1.4}.hero-contact-number{display:flex;align-items:center;font-size:17px;font-weight:650;letter-spacing:-.45px;min-height:42px;white-space:nowrap}.hero-contact-channel{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.35;min-height:38px;padding:5px 0;background:none;border:0;color:#555560;text-align:left}.hero-contact-channel .icon{width:18px;height:18px;stroke:none;fill:currentColor}.hero-contact-channel img{width:19px;height:19px}.hero-contact-channel.telegram{color:#17799f}.hero-contact-number:hover,.hero-contact-channel:hover{color:#947000}
.beacon-cursor,.beacon-cursor svg{width:52px;height:52px}.beacon-cursor{filter:drop-shadow(1px 4px 3px #0005);transition:opacity .1s}.beacon-cursor svg{overflow:visible}.beacon-cursor .beacon-dome{fill:url(#beacon-shell)}.beacon-cursor.lit{filter:drop-shadow(0 0 10px #ff9a0088) drop-shadow(1px 4px 3px #0004)}.beacon-cursor.lit .beacon-dome{fill:url(#beacon-shell-lit);filter:drop-shadow(0 0 3px #ffac25)}.beacon-cursor.lit .beacon-core{fill:url(#beacon-reflector);opacity:1}
@media(any-hover:hover) and (any-pointer:fine){body{cursor:url('/assets/cursor.svg?v=12') 3 2,auto}a[href],button,summary,[role="button"]{cursor:url('/assets/cursor.svg?v=12') 3 2,pointer}input,textarea,[contenteditable="true"]{cursor:text}.beacon-cursor{display:block}.beacon-cursor-enabled,.beacon-cursor-enabled *{cursor:none!important}}
@media(any-hover:none){.beacon-cursor{display:none!important}}
.motion-ready .reveal{transition:opacity .75s ease var(--reveal-delay,0ms),transform .75s cubic-bezier(.2,.75,.2,1) var(--reveal-delay,0ms)}.motion-ready .reveal.waiting{opacity:0;transform:translateY(18px)}.motion-ready .reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.hero-contacts{gap:9px}.hero-contact-brief{padding-inline:11px}.hero-contact-number{font-size:15px}.hero-contact-label{font-size:11px}.hero-contact-channel{font-size:10px;gap:5px}}
@media(min-width:701px) and (max-width:900px){.hero-contacts{grid-template-columns:1fr}.hero-contact-brief{display:grid;grid-template-columns:1fr auto;column-gap:10px}.hero-contact-label{align-self:end}.hero-contact-number{grid-column:1;min-height:34px}.hero-contact-channel{grid-column:2;grid-row:1/3;font-size:10px;max-width:95px}}
@media(max-width:700px){.hero-contacts{margin-top:20px;max-width:none}.hero-contact-number{font-size:17px}.hero-contact-label{font-size:12px}.hero-contact-channel{font-size:12px;min-height:44px}.hero-contact-brief{padding:13px 14px 7px}}
@media(max-width:430px){.hero-contacts{grid-template-columns:1fr;gap:9px}.hero-contact-brief{display:grid;grid-template-columns:minmax(0,1fr) 108px;column-gap:12px;padding:12px 14px}.hero-contact-label{font-size:12px;align-self:end}.hero-contact-number{font-size:17px;min-height:36px;grid-column:1}.hero-contact-channel{grid-column:2;grid-row:1/3;align-self:center;font-size:11px;line-height:1.5}.request-callout strong{font-size:22px}.request-callout{padding:14px}.request-alternatives{padding:16px}}
@media(max-width:350px){.hero-contact-brief{grid-template-columns:1fr 83px;gap:0 7px;padding-inline:11px}.hero-contact-number{font-size:15px}.hero-contact-label{font-size:11px}.hero-contact-channel{font-size:10px;gap:5px}.hero-contact-channel img,.hero-contact-channel .icon{width:16px;height:16px}.request-callout strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal,.motion-ready .reveal.waiting{opacity:1;transform:none;transition:none}.beacon-cursor{transition:none}}

/* Supplied transparent beacon images retain the same position in both states. */
.beacon-cursor{width:51.2px;height:51.2px;filter:drop-shadow(0 2px 3px #2c210326)}
.beacon-cursor .beacon-image{position:absolute;inset:0;width:51.2px;height:51.2px;max-width:none;object-fit:contain;pointer-events:none;user-select:none;transition:opacity .11s ease}
.beacon-cursor .beacon-off{opacity:1}.beacon-cursor .beacon-on{opacity:0}
.beacon-cursor.lit{filter:drop-shadow(0 0 6px #ffb30055)}
.beacon-cursor.lit .beacon-off{opacity:0}.beacon-cursor.lit .beacon-on{opacity:1}
@media(prefers-reduced-motion:reduce){.beacon-cursor .beacon-image{transition:none}}
