html,body{background:#fff}.expiry-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(310px,.72fr);gap:58px;align-items:end;padding-block:56px 46px}.expiry-hero h1{font-size:clamp(38px,5vw,70px);overflow-wrap:anywhere}.expiry-model{padding:25px;background:var(--cobalt);color:#fff;border-radius:5px 42px 5px 5px}.expiry-model strong{display:block;color:var(--lime);font:550 18px/1.4 Unbounded,Onest,sans-serif;margin-bottom:15px}.expiry-model ol{margin:0;padding-left:22px}.expiry-model li{margin:10px 0;line-height:1.45}.expiry-form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);border:1px solid var(--line);border-radius:16px;overflow:hidden}.expiry-form-main,.expiry-settings{padding:30px}.expiry-settings{background:var(--wash);border-left:1px solid var(--line)}.expiry-form textarea{min-height:320px}.expiry-settings input[type=date],.expiry-settings input[type=number]{display:block;width:100%;min-height:46px;margin-top:9px;padding:10px 12px;border:1px solid #aab3bc;border-radius:8px;background:#fff;color:var(--ink)}.expiry-result{padding-block:48px}.expiry-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 34px}.expiry-row{padding:25px 0;border-top:1px solid var(--line)}.expiry-row-head{display:flex;justify-content:space-between;gap:24px;align-items:start}.expiry-row-head strong{display:block;font:550 18px/1.4 Unbounded,Onest,sans-serif}.expiry-code{display:block;margin-top:5px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.expiry-badge{flex:0 0 auto;padding:7px 10px;border-radius:7px;background:var(--wash);font-size:12px;font-weight:700}.expiry-row.expired .expiry-badge{background:#ffe2db;color:#842d1d}.expiry-row.urgent .expiry-badge{background:#fff0bd;color:#654b00}.expiry-row.attention .expiry-badge{background:#fff0e9;color:#863910}.expiry-row.unknown .expiry-badge{background:#eef2ff;color:var(--cobalt)}.expiry-row.ok .expiry-badge{background:#e6f3c5;color:#365021}.expiry-row.no_stock .expiry-badge{background:#edf0f2;color:#46535e}.expiry-values{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;margin:20px 0 0}.expiry-values div{min-width:0;padding:13px;background:var(--wash);border-radius:8px}.expiry-values dt{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.expiry-values dd{margin:7px 0 0;font-weight:700;overflow-wrap:anywhere}.expiry-note{padding-left:14px;border-left:3px solid var(--orange);font-size:13px;line-height:1.55}.expiry-method{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:55px;border-block:1px solid var(--line);padding-block:52px;margin-block:20px 55px}.expiry-method ol{padding-left:22px}.expiry-method li{margin:12px 0;line-height:1.6}.expiry-warning{align-self:start;background:#eef2ff;padding:24px;border-radius:5px 35px 5px 5px}.expiry-warning h2{font-size:22px}.expiry-related{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.expiry-related a,.expiry-related article{display:block;padding:20px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink)}.expiry-related strong{display:block;margin-bottom:8px;color:var(--cobalt)}.expiry-hero>*,.expiry-form>*,.expiry-method>*{min-width:0}main table{width:100%;table-layout:fixed;border-collapse:collapse}main th,main td{padding:12px;vertical-align:top;overflow-wrap:anywhere}@media(max-width:900px){.expiry-related{grid-template-columns:1fr 1fr}}@media(max-width:850px){.expiry-hero,.expiry-form,.expiry-method{grid-template-columns:1fr}.expiry-settings{border-left:0;border-top:1px solid var(--line)}}@media(max-width:700px){.expiry-hero{padding-block:34px 28px;gap:24px}.expiry-form-main,.expiry-settings{padding:20px}.expiry-form textarea{min-height:260px;font-size:16px}.expiry-form input,.expiry-form select{font-size:16px}.expiry-row-head{display:block}.expiry-badge{display:inline-block;margin-top:12px}.expiry-values{grid-template-columns:1fr 1fr}.expiry-actions .button{width:100%}.expiry-related{grid-template-columns:1fr}main th,main td{padding:8px 5px;font-size:11px}}@media(max-width:390px){.expiry-values{grid-template-columns:1fr}}
