.irn-ai{--font-main:IRANSansX,Tahoma,Arial,sans-serif;--ink:#12213d;--muted:#61718b;--blue:#315ed3;--green:#228965;--line:#dfe7f1;--soft:#f5f8fc;--max:1220px}
.irn-ai *{box-sizing:border-box}
.irn-ai{scroll-behavior:auto;scroll-padding-top:100px}
.irn-ai{margin:0;background:white;color:var(--ink);font:15px/1.9 var(--font-main);-webkit-font-smoothing:antialiased}
.irn-ai button,.irn-ai input,.irn-ai select,.irn-ai textarea{font:inherit}
.irn-ai a{color:inherit;text-decoration:none}
.irn-ai img{max-width:100%;height:auto}
.irn-ai button,.irn-ai a,.irn-ai input,.irn-ai select,.irn-ai summary{touch-action:manipulation}
.irn-ai button{cursor:pointer}
.irn-ai button:disabled{cursor:not-allowed}
.irn-ai a,.irn-ai button{ -webkit-tap-highlight-color:transparent}
.irn-ai button,.irn-ai input,.irn-ai select{color:inherit}
.irn-ai button{border:0}
.irn-ai h1,.irn-ai h2,.irn-ai h3,.irn-ai p{margin-top:0}
.irn-ai h1,.irn-ai h2,.irn-ai h3{line-height:1.6;letter-spacing:-.035em}
.irn-ai h1{font-size:clamp(35px,4.2vw,59px);line-height:1.55;margin-bottom:22px}
.irn-ai h2{font-size:clamp(27px,3vw,39px);margin-bottom:15px}
.irn-ai h3{font-size:19px;margin-bottom:10px}
.irn-ai p{color:var(--muted)}
.irn-ai :focus-visible{outline:3px solid #2563eb;outline-offset:4px}
.irn-ai [hidden]{display:none!important}
.irn-ai .skip-link{position:fixed;top:10px;right:12px;transform:translateY(-180%);padding:10px;background:var(--ink);color:white;z-index:1000}
.irn-ai .skip-link:focus{transform:none}
.irn-ai .shell{width:min(var(--max),calc(100% - 48px));margin:auto}
.irn-ai svg.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.irn-ai .eyebrow{font-size:12px;font-weight:700;color:var(--blue);display:flex;gap:10px;align-items:center;margin-bottom:16px}
.irn-ai .eyebrow:before{content:'';width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px #22896510}
.irn-ai .en{direction:ltr;unicode-bidi:isolate;font-family:Arial,sans-serif}
.irn-ai .muted{color:var(--muted)}
.irn-ai .small{font-size:12px}
.irn-ai .section{padding:88px 0}
.irn-ai .tint{background:var(--soft)}
.irn-ai .head-row{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}
.irn-ai .head-row p{max-width:590px;margin:0}
.irn-ai .head-row h2{margin:0 0 12px}
.irn-ai .text-link{display:inline-flex;gap:10px;align-items:center;color:var(--blue);font-weight:700;font-size:13px}
.irn-ai .actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.irn-ai .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 21px;border-radius:12px;background:var(--blue);color:white;border:1px solid var(--blue);font-size:13px;font-weight:700;transition:background .2s,transform .2s}
.irn-ai .btn:hover{background:#244cb5;transform:translateY(-2px)}
.irn-ai .btn.secondary{background:white;border-color:var(--line);color:var(--ink)}
.irn-ai .btn.secondary:hover{background:#f1f5ff;border-color:#a5b9ef}
.irn-ai .btn.dark{background:var(--ink);border-color:var(--ink)}
.irn-ai .btn:disabled{background:#e8edf5;color:#64748b;border-color:#dfe7f1;transform:none}
.irn-ai .tag{border:1px solid var(--line);padding:4px 10px;border-radius:7px;font-size:11px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.irn-ai .tag.blue{background:#eef3ff;color:#315ed3;border-color:#dce6ff}
.irn-ai .tag.amber{color:#856217;background:#fff9eb;border-color:#f4e8c8}
.irn-ai .tag.green{background:#ecf8f2;color:#20764f;border-color:#d0eadf}
.irn-ai .product-nav{border-bottom:1px solid var(--line);background:#ffffffef;position:sticky;top:0;z-index:30;backdrop-filter:blur(15px)}
.irn-ai .product-nav .shell{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px}
.irn-ai .product-brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700}
.irn-ai .product-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--blue);color:white;font:700 13px Arial}
.irn-ai .product-links{display:flex;align-items:center;gap:30px}
.irn-ai .product-links a{font-size:12px;padding:21px 0 18px;border-bottom:3px solid transparent}
.irn-ai .product-links a[aria-current=page]{color:var(--blue);border-color:var(--blue);font-weight:700}
.irn-ai .product-links a:hover{color:var(--blue)}
.irn-ai .stage{background:#fbfcff;border-bottom:1px solid var(--line);color:#65708a;font-size:11px;padding:8px 20px;text-align:center}
.irn-ai .stage strong{color:#7c601d}
.irn-ai .hero{padding:70px 0 54px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 10%,#e5ecffb0,transparent 50%),radial-gradient(ellipse at 10% 90%,#e3f4ed90,transparent 50%),#fafcff}
.irn-ai .hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#315ed307 1px,transparent 1px),linear-gradient(90deg,#315ed307 1px,transparent 1px);background-size:40px 40px;pointer-events:none}
.irn-ai .hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;position:relative}
.irn-ai .hero-copy>p{max-width:550px;font-size:16px;line-height:2.1;margin-bottom:27px}
.irn-ai .hero h1 em{font-style:normal;color:var(--blue)}
.irn-ai .hero-note{margin-top:16px;font-size:11px!important}
.irn-ai .hero-traits{display:flex;gap:25px;flex-wrap:wrap;margin-top:27px;padding-top:22px;border-top:1px solid #dbe4f2;font-size:12px;color:#546681}
.irn-ai .hero-traits span:before{content:'✓';color:var(--green);margin-left:7px}
.irn-ai .console{direction:ltr;background:#101e36;border:1px solid #253954;color:#dce7ff;border-radius:22px;box-shadow:0 25px 70px #1c345326;overflow:hidden;position:relative}
.irn-ai .console-bar{padding:16px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff13;font:12px Arial;color:#9aadc9}
.irn-ai .dots{display:flex;gap:5px}
.irn-ai .dots i{width:7px;height:7px;border-radius:50%;background:#45536b}
.irn-ai .dots i:first-child{background:#d59883}
.irn-ai .console-body{padding:26px}
.irn-ai .console-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font:12px Arial;color:#b4c7e5}
.irn-ai .console-badge{font:10px var(--font-main);color:#a9dcc9;border:1px solid #42685e;border-radius:6px;padding:4px 8px}
.irn-ai .code{font:12px/2.1 ui-monospace,SFMono-Regular,Consolas,monospace;direction:ltr;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:#dce7ff}
.irn-ai .code .key{color:#96b6ff}
.irn-ai .code .str{color:#9ce0c6}
.irn-ai .code .comment{color:#94a8c6}
.irn-ai .console-route{direction:rtl;border-top:1px solid #ffffff14;padding-top:24px;margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:11px}
.irn-ai .route-node{padding:9px 10px;border:1px solid #3d526e;border-radius:9px;background:#1a2a44}
.irn-ai .route-node.main{border-color:#779bff;color:#b9cbff}
.irn-ai .route-arrow{color:#779bff}
.irn-ai .console-bottom{display:flex;justify-content:space-between;direction:rtl;font-size:10px;border-top:1px solid #ffffff15;margin-top:24px;padding-top:16px;color:#a9bad3}
.irn-ai .family-band{border-bottom:1px solid var(--line);padding:26px 0}
.irn-ai .family-band .shell{display:flex;align-items:center;justify-content:space-between;gap:20px}
.irn-ai .family-band p{font-size:11px;max-width:180px;margin:0}
.irn-ai .families{display:flex;gap:32px;align-items:center;flex-wrap:wrap;color:#4f607d;font:700 17px Arial}
.irn-ai .families span{display:flex;align-items:center;gap:8px}
.irn-ai .families i{font-style:normal;font-size:22px}
.irn-ai .split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.irn-ai .feature-list{display:grid;gap:20px;margin-top:30px}
.irn-ai .feature-item{display:flex;gap:16px}
.irn-ai .icon-box{width:43px;height:43px;border:1px solid var(--line);background:#f6f8fd;display:grid;place-items:center;border-radius:12px;color:var(--blue);flex-shrink:0}
.irn-ai .feature-item h3{font-size:16px;margin:0 0 5px}
.irn-ai .feature-item p{font-size:13px;margin:0}
.irn-ai .dashboard{background:white;border:1px solid var(--line);border-radius:20px;padding:27px;box-shadow:0 20px 60px #17305809}
.irn-ai .dash-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}
.irn-ai .dash-top strong{font-size:15px}
.irn-ai .mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:22px 0}
.irn-ai .mini-stat{border:1px solid var(--line);border-radius:12px;padding:15px}
.irn-ai .mini-stat b{display:block;font-size:23px;direction:ltr;text-align:right}
.irn-ai .mini-stat small{font-size:10px;color:var(--muted)}
.irn-ai .bars{height:120px;display:flex;align-items:end;gap:12px;padding:10px 12px 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 29px,#edf1f8 30px)}
.irn-ai .bars i{flex:1;background:linear-gradient(#7594eb,#315ed3);border-radius:5px 5px 0 0;height:var(--h)}
.irn-ai .chart-caption{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin:12px 0 22px}
.irn-ai .usage-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0 0;font-size:11px;gap:10px}
.irn-ai .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.irn-ai .model-card{border:1px solid var(--line);border-radius:17px;padding:24px;background:white;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}
.irn-ai .model-card:hover{border-color:#a7baec;box-shadow:0 12px 30px #315ed30b}
.irn-ai .model-card-top{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:18px}
.irn-ai .model-identity{display:flex;gap:12px;align-items:center;direction:ltr;text-align:left}
.irn-ai .model-symbol{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;font:700 21px Arial;background:#f8faff;color:var(--model-color,#315ed3)}
.irn-ai .model-identity h3{font:700 17px/1.4 Arial;margin:0 0 3px;letter-spacing:0}
.irn-ai .model-identity small{font:11px Arial;color:var(--muted)}
.irn-ai .model-card p{font-size:12px;min-height:48px;margin:0 0 18px}
.irn-ai .model-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:19px}
.irn-ai .model-specs{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);padding:15px 0;margin-top:auto;gap:13px;font-size:11px}
.irn-ai .model-specs dt{color:var(--muted)}
.irn-ai .model-specs dd{margin:4px 0 0;color:var(--ink);font-weight:700;font-size:12px}
.irn-ai .model-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:18px}
.irn-ai .compare-label{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--muted);cursor:pointer}
.irn-ai .compare-label input{width:16px;height:16px;accent-color:var(--blue)}
.irn-ai .model-footer button{background:none;color:var(--blue);font-size:12px;padding:6px}
.irn-ai .section-note{font-size:11px;margin:20px 0 0}
.irn-ai .choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.irn-ai .choice{padding:26px;border-inline-end:1px solid var(--line)}
.irn-ai .choice:last-child{border:0}
.irn-ai .choice .num{font:12px monospace;color:var(--blue);display:block;margin-bottom:26px}
.irn-ai .choice h3{font-size:16px}
.irn-ai .choice p{font-size:12px;margin:0}
.irn-ai .use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.irn-ai .use-item{display:flex;gap:15px;padding:22px 0;border-bottom:1px solid var(--line)}
.irn-ai .use-item h3{font-size:16px}
.irn-ai .use-item p{font-size:12px;margin:0}
.irn-ai .developer-band{background:#101e36;color:white;border-radius:24px;padding:46px;display:grid;grid-template-columns:.85fr 1.1fr;gap:48px;align-items:center}
.irn-ai .developer-band p{color:#acbdd6;font-size:14px}
.irn-ai .developer-band .eyebrow{color:#a5bfff}
.irn-ai .developer-band .console{box-shadow:none;border-color:#38475f;border-radius:14px}
.irn-ai .tabs{display:flex;gap:4px;border-bottom:1px solid #ffffff16;direction:ltr;padding:8px 12px}
.irn-ai .tabs button{background:none;color:#a7b8d1;padding:9px 16px;font:12px Arial;border-radius:6px}
.irn-ai .tabs button[aria-selected=true]{background:#2b4064;color:white}
.irn-ai .copy{margin-left:auto!important;font:11px var(--font-main)!important}
.irn-ai .code-panel{padding:23px;min-height:260px}
.irn-ai .benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.irn-ai .benefit{padding:28px;border:1px solid var(--line);border-radius:16px}
.irn-ai .benefit h3{font-size:17px}
.irn-ai .benefit p{font-size:13px;margin:0}
.irn-ai .faq{max-width:850px;margin:auto}
.irn-ai .faq details{border-bottom:1px solid var(--line)}
.irn-ai .faq summary{padding:22px 0;cursor:pointer;font-weight:700;font-size:14px;display:flex;justify-content:space-between;gap:20px;list-style:none}
.irn-ai .faq summary::-webkit-details-marker{display:none}
.irn-ai .faq summary:after{content:'+';font:22px Arial;color:var(--blue)}
.irn-ai .faq details[open] summary:after{content:'−'}
.irn-ai .faq details p{font-size:13px;padding:0 0 20px;margin:0}
.irn-ai .center{text-align:center}
.irn-ai .center .eyebrow{justify-content:center}
.irn-ai .final-cta{background:radial-gradient(at 0 100%,#dff2eb,transparent 50%),#edf2ff;border:1px solid #dfe7f5;border-radius:24px;padding:50px;text-align:center}
.irn-ai .final-cta p{max-width:630px;margin:0 auto 24px}
.irn-ai .final-cta .actions{justify-content:center}
.irn-ai .breadcrumb{display:flex;gap:8px;font-size:11px;color:var(--muted);margin-bottom:25px;flex-wrap:wrap}
.irn-ai .compact-hero{padding:42px 0 48px}
.irn-ai .compact-hero h1{font-size:44px}
.irn-ai .compact-hero .hero-copy{max-width:780px}
.irn-ai .catalog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}
.irn-ai .catalog-side{border:1px solid var(--line);border-radius:15px;padding:22px;position:sticky;top:90px;background:white}
.irn-ai .catalog-side h2{font-size:15px;margin-bottom:20px}
.irn-ai .filter-group{border:0;padding:0;margin:0 0 23px}
.irn-ai .filter-group legend{font-size:12px;font-weight:700;margin-bottom:10px}
.irn-ai .filter-group label{display:flex;gap:8px;align-items:center;font-size:12px;margin:10px 0;cursor:pointer}
.irn-ai .filter-group input{accent-color:var(--blue)}
.irn-ai .catalog-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:22px}
.irn-ai .search-wrap{flex:1;position:relative}
.irn-ai .search-wrap input{width:100%;padding:12px 40px 12px 16px;border:1px solid var(--line);border-radius:10px;background:white;min-height:47px}
.irn-ai .search-wrap svg{position:absolute;right:12px;top:13px;color:var(--muted)}
.irn-ai select{border:1px solid var(--line);border-radius:10px;padding:11px;background:white;max-width:100%}
.irn-ai .catalog-layout .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.irn-ai .catalog-status{display:flex;justify-content:space-between;gap:14px;margin-bottom:18px;font-size:11px;color:var(--muted)}
.irn-ai .notice{padding:15px 18px;border:1px solid #dfe7f5;border-radius:12px;background:#f3f7ff;font-size:12px;color:#4a6286;margin-bottom:25px}
.irn-ai .notice.amber{background:#fffbef;border-color:#f3e8c9;color:#7c642e}
.irn-ai .empty{padding:45px;text-align:center;border:1px dashed var(--line);border-radius:15px;grid-column:1/-1}
.irn-ai .empty button{margin-top:10px}
.irn-ai .compare-tray{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:14px 22px;display:flex;gap:22px;align-items:center;border-radius:15px;z-index:40;box-shadow:0 12px 45px #0f1f3440;max-width:calc(100% - 30px);font-size:12px}
.irn-ai .compare-tray .btn{min-height:38px;padding:7px 15px}
.irn-ai .plain-light{color:#dbe6ff;background:none;font-size:12px}
.irn-ai .calculator{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;border:1px solid var(--line);border-radius:22px;padding:35px;background:white}
.irn-ai .calculator-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.irn-ai .field label{display:block;font-size:12px;margin-bottom:7px}
.irn-ai .field input{border:1px solid var(--line);border-radius:9px;padding:11px;width:100%;direction:ltr}
.irn-ai .field small{font-size:10px;color:var(--muted)}
.irn-ai .calc-result{background:#f0f5ff;border:1px solid #dae5fc;border-radius:15px;padding:25px;display:flex;flex-direction:column;justify-content:center}
.irn-ai .calc-result strong{font-size:33px;display:block;margin:10px 0;color:var(--blue)}
.irn-ai .calc-result p{font-size:11px;margin:12px 0 0}
.irn-ai .formula{font:11px/1.8 monospace;direction:ltr;text-align:left;color:#49648a;overflow-wrap:anywhere}
.irn-ai .docs-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:65px;align-items:start}
.irn-ai .docs-nav{position:sticky;top:90px;border-left:1px solid var(--line);padding-left:24px}
.irn-ai .docs-nav b{display:block;font-size:12px;margin:18px 0 12px}
.irn-ai .docs-nav a{display:block;font-size:12px;padding:7px 10px;color:var(--muted);border-radius:7px}
.irn-ai .docs-nav a:hover{color:var(--blue);background:#eef3ff}
.irn-ai .docs-nav a.current{color:var(--blue);background:#eef3ff;font-weight:700}
.irn-ai .docs-content{min-width:0}
.irn-ai .docs-content section{padding-bottom:48px;margin-bottom:45px;border-bottom:1px solid var(--line);scroll-margin-top:95px}
.irn-ai .docs-content h2{font-size:28px}
.irn-ai .docs-content p,.irn-ai .docs-content li{font-size:13px}
.irn-ai .docs-content .console{margin:20px 0;border-radius:14px}
.irn-ai .docs-content .code-panel{min-height:auto}
.irn-ai .steps{counter-reset:step;list-style:none;padding:0}
.irn-ai .steps li{counter-increment:step;position:relative;padding:0 42px 23px 0}
.irn-ai .steps li:before{content:counter(step);position:absolute;right:0;top:0;background:#edf2ff;color:var(--blue);width:27px;height:27px;text-align:center;border-radius:8px;font:700 13px/27px Arial}
.irn-ai .steps b{display:block;margin-bottom:5px}
.irn-ai .inline-code{direction:ltr;unicode-bidi:isolate;font:12px monospace;background:#f0f3f8;border:1px solid var(--line);border-radius:5px;padding:3px 6px;color:#315a96}
.irn-ai .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
.irn-ai table{border-collapse:collapse;width:100%;font-size:12px;text-align:right;min-width:480px}
.irn-ai th{background:#f5f8fc;padding:14px;white-space:nowrap}
.irn-ai td{padding:15px;border-top:1px solid var(--line);vertical-align:top}
.irn-ai dialog{border:1px solid var(--line);border-radius:20px;padding:30px;width:min(850px,calc(100% - 28px));max-height:85vh;color:var(--ink);font-family:var(--font-main)}
.irn-ai dialog::backdrop{background:#10203980;backdrop-filter:blur(4px)}
.irn-ai .dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}
.irn-ai .dialog-head h2{font-size:23px;margin:0}
.irn-ai .close-dialog{border:1px solid var(--line);border-radius:8px;padding:4px 12px;background:white;font-size:23px}
.irn-ai .dialog-body p{font-size:13px}
.irn-ai .toast{position:fixed;left:20px;bottom:20px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);padding:12px 20px;z-index:100;box-shadow:0 10px 30px #12213d20;font-size:12px}
.irn-ai .noscript{padding:20px;background:#fff8e8}
.irn-ai .ai-page{overflow:clip}
.irn-ai .catalog-page .ai-page{overflow:visible}
.irn-ai .badge-row{display:flex;gap:10px;flex-wrap:wrap}
.irn-ai .mobile-filter{display:none}
@media(min-width:1450px){.irn-ai .hero{padding-top:90px;padding-bottom:75px}
}@media(max-width:1050px){.irn-ai .hero-grid{gap:30px}
.irn-ai .hero h1{font-size:43px}
.irn-ai .families{gap:20px;font-size:15px}
.irn-ai .split{gap:35px}
.irn-ai .developer-band{gap:25px;padding:30px}
.irn-ai .catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}
.irn-ai .model-card{padding:18px}
.irn-ai .docs-layout{gap:35px}
.irn-ai .cards{gap:14px}
.irn-ai .choice{padding:22px}
}@media(max-width:760px){.irn-ai .shell{width:calc(100% - 32px)}
.irn-ai .section{padding:55px 0}
.irn-ai .hero{padding:40px 0}
.irn-ai .hero-grid,.irn-ai .split,.irn-ai .developer-band,.irn-ai .calculator{grid-template-columns:1fr;gap:32px}
.irn-ai .hero h1{font-size:39px}
.irn-ai .hero-copy>p{font-size:14px}
.irn-ai .hero-grid .console{max-width:100%}
.irn-ai .product-nav .shell{display:block;padding-top:12px}
.irn-ai .product-brand{justify-content:center;font-size:15px}
.irn-ai .product-links{gap:0;justify-content:space-between}
.irn-ai .product-links a{font-size:11px;padding:15px 0 11px}
.irn-ai .product-nav .product-cta{display:none}
.irn-ai .stage{font-size:10px;padding:8px 16px}
.irn-ai .family-band .shell{display:block;text-align:center}
.irn-ai .family-band p{max-width:none;margin-bottom:18px}
.irn-ai .families{justify-content:center;gap:18px;font-size:14px}
.irn-ai .head-row{display:block}
.irn-ai .head-row>a{margin-top:18px}
.irn-ai .cards,.irn-ai .catalog-layout .cards{grid-template-columns:1fr 1fr}
.irn-ai .choice-grid{grid-template-columns:1fr 1fr}
.irn-ai .choice:nth-child(2){border-inline-end:0}
.irn-ai .choice:nth-child(-n+2){border-bottom:1px solid var(--line)}
.irn-ai .use-grid{grid-template-columns:1fr 1fr;gap:12px 22px}
.irn-ai .benefit-grid{gap:15px}
.irn-ai .benefit{padding:21px}
.irn-ai .developer-band{border-radius:18px;padding:26px}
.irn-ai .final-cta{padding:32px 20px}
.irn-ai .compact-hero h1{font-size:34px}
.irn-ai .catalog-layout{display:block}
.irn-ai .catalog-side{position:static;margin-bottom:20px;padding:18px}
.irn-ai .catalog-side h2{margin:0}
.irn-ai .catalog-side .filter-group{display:inline-block;vertical-align:top;width:49%;margin:15px 0 0}
.irn-ai .catalog-side .filter-inner[hidden]{display:none}
.irn-ai .mobile-filter{display:inline-block;background:#eef3ff;color:var(--blue);border-radius:7px;padding:5px 12px;float:left}
.irn-ai .catalog-toolbar{flex-wrap:wrap}
.irn-ai .catalog-toolbar .search-wrap{min-width:100%}
.irn-ai .catalog-toolbar select{flex:1}
.irn-ai .docs-layout{display:block}
.irn-ai .docs-nav{position:static;border:1px solid var(--line);border-radius:12px;padding:15px;margin-bottom:35px;display:flex;flex-wrap:wrap;gap:4px}
.irn-ai .docs-nav b{width:100%;margin:0}
.irn-ai .docs-nav a{font-size:11px;padding:6px 8px}
.irn-ai .docs-content section{scroll-margin-top:120px}
.irn-ai .compare-tray{bottom:12px;padding:12px;gap:12px;width:max-content;font-size:11px}
.irn-ai .calculator{padding:24px}
.irn-ai .toast{max-width:calc(100% - 40px)}
.irn-ai .console-body{padding:22px}
.irn-ai .hero-traits{gap:15px}
}@media(max-width:480px){.irn-ai .cards,.irn-ai .catalog-layout .cards,.irn-ai .benefit-grid{grid-template-columns:1fr}
.irn-ai .hero h1{font-size:34px}
.irn-ai .hero-traits{font-size:10px}
.irn-ai .hero .actions .btn{flex:1;padding:12px 10px;font-size:11px}
.irn-ai .console-route{font-size:9px}
.irn-ai .route-node{padding:8px}
.irn-ai .mini-grid{gap:7px}
.irn-ai .mini-stat{padding:10px}
.irn-ai .mini-stat b{font-size:20px}
.irn-ai .mini-stat small{font-size:9px}
.irn-ai .use-grid{grid-template-columns:1fr}
.irn-ai .calculator-fields{gap:12px}
.irn-ai .field label{font-size:11px}
.irn-ai .choice{padding:20px 17px}
.irn-ai .choice h3{font-size:14px}
.irn-ai .choice p{font-size:11px}
.irn-ai .compare-tray{flex-wrap:wrap;justify-content:center}
.irn-ai .compare-tray span{width:100%;text-align:center}
.irn-ai .developer-band{padding:22px 18px}
.irn-ai .tabs button{padding:9px 10px}
.irn-ai .code{font-size:10px}
.irn-ai .code-panel{padding:18px}
.irn-ai .dashboard{padding:18px}
.irn-ai .final-cta .btn{width:100%}
.irn-ai .compact-hero h1{font-size:30px}
.irn-ai .catalog-status{flex-direction:column;gap:4px}
.irn-ai .model-card p{min-height:0}
.irn-ai .model-card{padding:23px}
.irn-ai .model-specs{font-size:11px}
}@media(prefers-reduced-motion:reduce){.irn-ai{scroll-behavior:auto}
.irn-ai *,.irn-ai *:before,.irn-ai *:after{transition:none!important;animation:none!important}
}
/* Local shell hardening: keep all desktop menus within the header width. */@media(min-width:941px){}
/* Keep a single sticky navigation layer on product pages. */
