.ai-page{padding:28px clamp(18px,4.5vw,64px) 64px}.ai-intro{font-size:clamp(17px,1.6vw,21px);line-height:1.8;max-width:960px;margin:35px 0}.ai-offer{display:grid;grid-template-columns:1fr 1fr;gap:0 58px;margin:0 0 56px}.ai-offer>div{padding:23px 0;border-top:1px solid var(--line)}.ai-offer dt{font-size:18px;line-height:1.5;margin-bottom:10px}.ai-offer dd{margin:0;color:var(--muted);font-size:14px;line-height:1.85;max-width:62ch}
.hal-case{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.hal-case-heading{padding:30px 32px;display:grid;grid-template-columns:1fr 1.25fr;gap:40px;align-items:center}.hal-name{font-size:12px;letter-spacing:1.5px;color:var(--muted);margin:0 0 14px}.hal-case-heading h2{font:400 clamp(30px,3.6vw,48px)/1.2 Arial,sans-serif;letter-spacing:-1px;display:flex;align-items:center;gap:16px;margin:0}.hal-eye{display:inline-block;width:21px;height:21px;flex:0 0 21px;border-radius:50%;background:radial-gradient(circle at 40% 36%,#ffb4a3,#e84e3b 24%,#8a1b1b 58%,#231b1a 65%);box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 12%,transparent)}.hal-case-heading>p{font-size:15px;line-height:1.8;color:var(--muted);margin:0}.hal-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:0 32px 18px}.hal-tabs button{border:1px solid var(--line);border-radius:22px;padding:10px 20px;min-height:44px;font-size:13px}.hal-tabs button[aria-selected=true]{background:var(--blue);border-color:var(--blue);color:var(--paper)}.hal-gallery figure{margin:0}.hal-shot-open{display:block;position:relative;width:100%;padding:0;background:#101411;cursor:zoom-in;border-block:1px solid var(--line)}.hal-shot-open img{display:block;width:100%;height:auto}.hal-shot-open>span{position:absolute;right:15px;bottom:15px;background:#122027ee;color:#f4f0e7;border:1px solid #ffffff40;border-radius:22px;padding:9px 13px;font-size:12px}.hal-gallery figcaption{padding:25px 32px 8px;display:grid;grid-template-columns:1fr 1.25fr;gap:40px}.hal-gallery h3{font-size:22px;font-weight:400;line-height:1.4;margin:0}.hal-gallery figcaption p{font-size:14px;line-height:1.8;margin:0;color:var(--muted)}.hal-source-note{padding:0 32px;margin:15px 0 24px;font-size:12px;line-height:1.8;color:var(--muted)}.hal-case-summary{padding:25px 32px;border-top:1px solid var(--line);font-size:15px;line-height:1.85;margin:0;color:var(--muted);max-width:none}
.hal-manual{margin:52px 0}.hal-manual>header{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;margin-bottom:25px;align-items:start}.hal-manual h2,.ai-download h2{font-size:32px;font-weight:400;line-height:1.3;margin:0}.hal-manual>header p{font-size:15px;color:var(--muted);margin:0}.hal-manual dl{margin:0}.hal-manual dl>div{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;border-top:1px solid var(--line);padding:22px 0}.hal-manual dt{font-size:19px;line-height:1.5}.hal-manual dd{font-size:14px;line-height:1.85;margin:0;color:var(--muted);max-width:70ch}.hal-scope{border-left:2px solid var(--blue);padding-left:18px;font-size:13px;line-height:1.85;color:var(--muted);margin:25px 0 0;max-width:980px}.ai-download{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.25fr;gap:40px;padding-top:32px}.ai-download p{font-size:15px;line-height:1.85;color:var(--muted);max-width:60ch;margin:18px 0 0}.ai-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.ai-actions .cta{margin:0}
.hal-dialog{max-width:none;width:min(1420px,96vw);height:92svh;max-height:none;padding:0;border-radius:12px;overflow:hidden}.hal-dialog[open]{display:flex;flex-direction:column}.hal-dialog::backdrop{background:#07141be0}.hal-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;border-bottom:1px solid var(--line);flex-shrink:0}.hal-dialog h2{font:400 20px/1.4 Arial,sans-serif;margin:0}.hal-dialog button{border:1px solid var(--line);border-radius:6px;padding:10px 14px;min-height:44px;font-size:13px}.hal-original-viewport{overflow:auto;min-height:0;flex:1;display:flex;align-items:flex-start;background:#101411}.hal-original-viewport img{display:block;width:100%;height:auto;margin:auto;max-width:1368px}.hal-actual .hal-original-viewport img{width:var(--shot-width,1368px);max-width:none;margin:0;flex:0 0 var(--shot-width,1368px)}.hal-dialog>footer{flex-direction:row;min-width:0;max-width:none;width:100%;margin:0;display:flex;align-items:center;gap:20px;padding:14px 22px;flex-shrink:0}.hal-dialog footer p{min-width:0;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7;flex:1}.hal-close{flex-shrink:0}
@media(max-width:700px){.ai-offer{grid-template-columns:1fr;margin-bottom:35px}.ai-offer>div{padding:19px 0}.ai-offer dt{font-size:18px}.ai-intro{margin:25px 0}.hal-case-heading,.hal-gallery figcaption,.hal-manual>header,.hal-manual dl>div,.ai-download{grid-template-columns:1fr;gap:14px}.hal-case-heading{padding:24px 20px}.hal-tabs{padding:0 20px 17px;gap:6px}.hal-tabs button{padding:9px 13px}.hal-gallery figcaption{padding:20px 20px 5px}.hal-source-note{padding:0 20px;font-size:11px}.hal-case-summary{padding:20px;font-size:14px}.hal-shot-open>span{right:8px;bottom:8px;font-size:11px;padding:7px 10px}.hal-manual{margin:35px 0}.hal-manual h2,.ai-download h2{font-size:28px}.hal-dialog{height:96svh}.hal-dialog>header{padding:12px 15px;align-items:flex-start}.hal-dialog h2{font-size:17px}.hal-dialog>footer{padding:12px 15px;flex-wrap:wrap}.hal-dialog .hal-close{margin-left:auto}.hal-dialog footer p{flex:0 0 100%}.hal-size-toggle{max-width:130px}.ai-actions{margin-top:12px}}
.hal-tours{padding:0 32px 32px}.hal-tours>h3{font-size:23px;font-weight:400;margin:0 0 10px}.hal-tour-note{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 22px}.hal-tour-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hal-tour{min-width:0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.hal-tour h4{font-size:15px;font-weight:400;padding:16px;margin:0}.hal-memory-stage{position:relative;background:#101411}.hal-memory-stage img{display:block;width:100%;height:auto}.hal-memory-stage svg{position:absolute;inset:0;width:100%;height:100%}.tour-focus{fill:#e5b86a14;stroke:#efc781;stroke-width:7;opacity:0;transition:opacity .35s}.hal-tour[data-step="0"] .focus-0,.hal-tour[data-step="1"] .focus-1,.hal-tour[data-step="2"] .focus-2{opacity:1}.hal-flow-stage{aspect-ratio:1368/810;display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;background:color-mix(in srgb,var(--blue) 9%,var(--surface))}.hal-flow-node{flex:1;text-align:center;border:1px solid var(--line);padding:22px 8px;border-radius:9px;transition:background .35s,border-color .35s}.hal-flow-node>span{display:block;font-size:32px;margin-bottom:16px}.hal-flow-node strong{font-weight:400;font-size:12px;line-height:1.6;display:block}.hal-flow-arrow{color:var(--muted)}.hal-tour[data-step="0"] [data-node="0"],.hal-tour[data-step="1"] [data-node="1"],.hal-tour[data-step="2"] [data-node="2"]{background:color-mix(in srgb,var(--gold) 17%,var(--surface));border-color:var(--gold)}.hal-tour-caption{font-size:13px;line-height:1.75;min-height:5em;margin:0;padding:18px 16px;color:var(--muted)}.hal-tour-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px 16px}.hal-tour-controls button{min-height:44px;border:1px solid var(--line);border-radius:6px;padding:8px 12px;font-size:12px}.hal-tour-progress{margin-left:auto;color:var(--gold);font-size:12px;white-space:nowrap}@media(max-width:900px){.hal-tour-grid{grid-template-columns:1fr}.hal-tours{padding:0 20px 24px}.hal-tour-caption{min-height:0}.hal-flow-stage{max-height:300px}}@media(prefers-reduced-motion:reduce){.tour-focus,.hal-flow-node{transition:none}}
.hal-video{padding:0 32px 32px}.hal-video h3{font-size:23px;font-weight:400;margin:0 0 18px}.hal-video video{display:block;width:100%;aspect-ratio:16/9;background:#101411;border:1px solid var(--line);border-radius:8px;object-fit:contain}@media(max-width:700px){.hal-video{padding:0 20px 24px}}
