:root{--ink:#292822;--muted:#77766e;--orange:#ed603c;--paper:#faf9f5;--line:#e4e2d9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.header{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{display:flex;align-items:center;gap:8px;font-size:25px;font-weight:800;letter-spacing:-1px}.logo-mark{color:var(--orange)}.net-logo{display:block;width:30px;height:30px}.beta{font-size:10px;font-weight:400;letter-spacing:0;color:var(--muted);align-self:start;margin-top:4px}.text-button{border:0;background:transparent;color:var(--ink);padding:12px 0;font-size:14px;text-decoration:underline;text-underline-offset:5px}.hero{min-height:calc(100svh - 150px);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:35px 24px 105px;text-align:center}.hero-net{width:100px;height:100px;transform:rotate(-17deg);margin-bottom:10px}.hero-content{width:100%;max-width:720px}h1{font-size:clamp(54px,7vw,86px);font-weight:500;letter-spacing:-4px;line-height:1.05;margin:15px 0 22px}.hero-description{font-size:16px;color:var(--muted);line-height:1.5;margin:0 0 38px}.search-form{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:50px;padding:8px 8px 8px 26px;text-align:left}.search-form input{min-width:0;flex:1;border:0;background:transparent;padding:16px 0;font-size:16px}.search-form input:focus{outline:none}.search-form:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #ed603c15}.primary{border:0;border-radius:30px;padding:17px 24px;background:var(--orange);color:white;font-size:15px;white-space:nowrap;display:inline-block;text-align:center}.primary span{margin-left:9px}footer{padding:18px 24px;text-align:center;color:var(--muted);font-size:11px}.conversation{max-width:780px;margin:36px auto 80px;padding:0 24px}.conversation-heading h2{font-size:32px;font-weight:500;letter-spacing:-1px;margin:0 0 28px}.conversation-grid{display:flex;flex-direction:column}.search-passport{order:-1;margin-bottom:22px}.search-passport h3{font-size:20px;font-weight:500;margin:0 0 8px;overflow-wrap:anywhere}#passport-details{color:var(--muted);font-size:13px;line-height:1.5}.assistant-heading{display:none}.bubble{max-width:92%;padding:15px 18px;margin:12px 0;font-size:16px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.user{background:#eeeae1;border-radius:20px 20px 3px 20px;margin-left:auto}.bubble.assistant{padding-left:0}.options{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.option{background:transparent;border:1px solid #ccc9be;border-radius:24px;padding:12px 17px;font-size:14px}.option:hover{background:#fff;border-color:var(--orange)}.answer-form{display:flex;gap:12px;border-bottom:1px solid #aaa69b;padding:10px 0}.answer-form input{min-width:0;flex:1;border:0;background:transparent;padding:12px 0}.answer-form button{width:44px;height:44px;border:0;border-radius:50%;color:white;background:var(--orange);font-size:23px}.loading{padding:24px 0;font-size:14px;color:var(--muted)}.loading span{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--orange);margin-right:4px;animation:pulse 1.4s infinite}.loading span:nth-child(2){animation-delay:.2s}.loading span:nth-child(3){animation-delay:.4s;margin-right:12px}@keyframes pulse{50%{opacity:.25}}.error{color:#a43821;padding:16px 0;line-height:1.6}.shortlist-heading{margin-top:36px}h2{font-size:27px;font-weight:500;letter-spacing:-.7px}#summary,.model-card p{color:var(--muted);line-height:1.65;font-size:15px}.model-cards{margin-top:25px}.model-card{position:relative;border-top:1px solid var(--line);padding:22px 0 22px 46px}.model-card>span{position:absolute;left:0;top:26px;font-size:13px;color:var(--orange)}.model-card h3{font-size:20px;font-weight:500;margin:0 0 9px}.model-card p{margin:0}.selection-note{font-size:12px;color:var(--muted);line-height:1.6;margin:12px 0 36px}.telegram-box{border-top:1px solid var(--line);padding-top:28px}.telegram-symbol{display:none}.telegram-box h3{font-size:23px;font-weight:500;margin:0 0 12px}.telegram-box p{font-size:14px;line-height:1.7;color:var(--muted)}.telegram-box .primary{margin-top:12px}.telegram-box #connected{color:#3d6442}.desktop{display:none}@media(max-width:600px){.header{height:78px;padding:0 22px}.logo{font-size:23px}.text-button{font-size:12px}.hero{min-height:calc(100svh - 134px);padding:20px 20px 65px}.hero-net{width:82px;height:82px}h1{letter-spacing:-2.5px}.hero-description{font-size:14px;margin-bottom:30px}.search-form{gap:5px;padding:6px 6px 6px 18px}.search-form input{font-size:14px;padding:15px 0}.primary{font-size:14px;padding:15px 18px}.search-form .primary span{display:none}.conversation{padding:0 22px;margin-top:25px}.bubble{font-size:15px}.answer-form input{font-size:16px}.option{font-size:13px}.conversation-heading h2{font-size:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}

/* Keep the next query action in the search workspace, including long dialogues. */
.conversation-heading{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--paper);padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:24px}
.conversation-heading h2{margin:0}
.restart-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 22px;border:0;border-radius:26px;background:var(--orange);color:#fff;font-size:16px;font-weight:600;white-space:nowrap}
.restart-button:hover{background:#d94d2c}.restart-button span{font-size:23px;line-height:1}
#shortlist{scroll-margin-top:104px}
@media(max-width:600px){.conversation-heading{gap:12px;padding:14px 0}.conversation-heading h2{font-size:23px}.restart-button{font-size:14px;padding:12px 16px;min-height:48px}}

/* Final-step content must fit even when model names contain long unbroken words. */
.conversation-grid,.dialogue,.search-passport,#shortlist,.model-cards,.model-card,.telegram-box{min-width:0;max-width:100%}
#shortlist,.bubble,#passport-details{overflow-wrap:anywhere}
.telegram-box .primary{max-width:100%;white-space:normal;line-height:1.4}
@media(max-width:600px){.telegram-box .primary{display:block;width:100%;min-height:50px;padding:15px 18px}.model-card{padding-left:34px}.search-form input{font-size:16px}}

.telegram-box .primary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:68px;padding:20px 24px;margin-top:22px;border-radius:22px;background:#086ca6;color:#fff;font-size:20px;font-weight:700;box-shadow:0 8px 22px #086ca626}
.telegram-box .primary:hover{background:#075d90}.telegram-box .primary span{margin:0}.telegram-cta-icon{font-size:27px;line-height:1}
@media(max-width:600px){.telegram-box .primary{min-height:68px;font-size:18px;padding:19px 14px;gap:10px}.telegram-cta-icon{font-size:25px}}

.catch-scene{position:relative;width:100px;height:110px;margin:0 auto}.catch-scene .hero-net{position:absolute;inset:0;transform-origin:75% 85%}.butterfly{position:absolute;width:44px;height:38px;left:28px;top:20px;opacity:0;pointer-events:none}.butterfly svg{display:block;width:100%;height:100%}
.catching .butterfly{animation:butterfly-catch 1.1s ease-in-out both}.catching .butterfly svg{animation:wingbeat .14s ease-in-out infinite alternate}.catching .hero-net{animation:net-catch 1.1s ease-in-out both}
@keyframes butterfly-catch{0%{opacity:0;transform:translate(105px,-55px) rotate(-25deg) scale(.8)}15%{opacity:1}40%{transform:translate(35px,-38px) rotate(20deg)}65%{opacity:1;transform:translate(0,-5px) rotate(-10deg) scale(1)}85%,100%{opacity:0;transform:translate(-3px,15px) scale(.2)}}
@keyframes net-catch{0%,25%{transform:rotate(-17deg)}55%{transform:rotate(24deg) translate(8px,-10px)}78%{transform:rotate(-25deg)}100%{transform:rotate(-17deg)}}
@keyframes wingbeat{to{transform:scaleX(.45)}}
@media(max-width:600px){.catch-scene{width:82px;height:92px}.butterfly{left:19px;top:12px}}
@media(prefers-reduced-motion:reduce){.catching .butterfly,.catching .butterfly svg,.catching .hero-net{animation:none!important}}

.legal-footer{font-size:12px;line-height:1.6}.legal-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px}.legal-footer a,.legal-page a{text-decoration:underline;text-underline-offset:3px}.legal-footer a{padding:8px 0}.legal-footer p{margin:8px 0}.legal-page{max-width:800px;padding:20px 24px 60px;margin:auto;font-size:16px;line-height:1.7;overflow-wrap:anywhere}.legal-page h1{font-size:clamp(28px,5vw,44px);letter-spacing:-1px;line-height:1.2}.legal-page h2{font-size:23px;line-height:1.35;margin-top:32px}.legal-page ul{padding-left:22px}.legal-page dt{font-weight:700;margin-top:16px}.legal-page dd{margin:0}.legal-version{color:var(--muted);font-size:13px}.legal-draft{padding:16px;border:1px solid #ed603c;border-radius:12px;background:#fff3eb}.legal-page code{overflow-wrap:anywhere}@media print{.legal-footer,.header{display:none}.legal-page{max-width:none;padding:0}}

.tariff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tariff{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.tariff h3{margin:0;font-size:20px}.tariff p{margin:10px 0 0}.tariff-price{font-size:25px;font-weight:700}.tariff-price span{font-size:13px;font-weight:400;color:var(--muted);white-space:nowrap}@media(max-width:650px){.tariff-grid{grid-template-columns:1fr}.tariff{padding:20px}.tariff h3{font-size:22px}}

.search-modes{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.search-modes button{flex:1;padding:15px 18px;border:1px solid #cde9d9;border-radius:18px;background:#fff;color:#292822;font:inherit;cursor:pointer}.search-modes button[aria-pressed="true"]{background:#007d50;color:#fff;border-color:#007d50}.search-modes button:focus-visible{outline:3px solid #ed603c;outline-offset:3px}
