:root{color-scheme:light;--ink:#142344;--muted:#51617b;--blue:#004aac;--blue-dark:#073b81;--navy:#070f28;--line:#dbe5f0;--bg:#f3f6fb;--white:#fff;--teal:#00756b;--red:#a42336;--amber:#875005;--shadow:0 18px 55px rgba(18,40,82,.065)}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--bg);font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
button,input{font:inherit}
a{color:var(--blue);text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #2e91ee;outline-offset:3px}
.skip-link{position:absolute;transform:translateY(-150%);background:#fff;color:#003d8a;padding:10px 16px;z-index:20}
.skip-link:focus{transform:translateY(0)}
.wrapper{width:min(100% - 40px,1160px);margin-inline:auto}
.site-header{background:var(--navy);padding:18px 0}
.site-header img{display:block;width:178px;max-width:100%;height:auto}
.crumb{margin:23px 0;color:#68758c;font-size:.88rem}
.crumb a{font-weight:650}
.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:32px;align-items:center;margin:10px 0 30px}
.eyebrow{text-transform:uppercase;color:var(--teal);font-size:.73rem;letter-spacing:.13em;font-weight:800}
h1,h2,h3{letter-spacing:-.035em;line-height:1.18}
h1{font-size:clamp(2.1rem,4.5vw,3.5rem);margin:12px 0 18px;color:#0e2454}
h2{font-size:clamp(1.35rem,2.6vw,1.85rem);margin:0 0 10px;color:#122854}
h3{font-size:1.05rem;margin:0}
p{margin:0 0 14px}
.lead{font-size:1.07rem;color:#42536c;max-width:65ch}
.tagline{display:flex;gap:8px;flex-wrap:wrap}
.tagline span{background:#dcece9;color:#075d56;padding:7px 11px;border-radius:100px;font-size:.78rem;font-weight:750}
.hero-mark{min-height:235px;border-radius:26px;background:radial-gradient(circle at 70% 18%,#225ce0 0,#163b9c 37%,#0c1d54 80%);box-shadow:var(--shadow);position:relative;overflow:hidden;padding:30px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.hero-mark:after{content:"";position:absolute;width:220px;height:220px;border:1px solid #ffffff46;border-radius:38px;transform:rotate(30deg);right:-83px;top:10px}
.hero-mark strong{font-size:2.9rem;font-variant-numeric:tabular-nums;letter-spacing:-.08em;line-height:1}
.hero-mark small{font-size:.88rem;opacity:.88;max-width:240px}
.hero-mark .hero-symbol{font-size:2.5rem;line-height:1}
.panel{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:clamp(18px,2.8vw,32px);box-shadow:var(--shadow);margin-bottom:22px}
.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}
.panel-head p{max-width:68ch;color:var(--muted)}
.small{font-size:.89rem}
.muted,.secondary{color:var(--muted)}
.field{min-width:0}
.field label{display:block;color:#2b3e61;font-size:.79rem;font-weight:720;margin-bottom:6px}
.field input{display:block;width:100%;background:#fcfdff;border:1px solid #b9c9de;border-radius:10px;min-height:43px;padding:10px 11px;box-shadow:0 1px 1px #dce7f455 inset;font-size:.94rem;color:var(--ink)}
.field input::placeholder{color:#78879a}
.field input:focus{border-color:var(--blue);background:#fff}
.control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:19px 0}
.hint{color:#52627b;font-size:.85rem;margin:4px 0 15px}
.channel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:20px 0 10px;border-top:1px solid var(--line);margin-top:14px}
.channel-toolbar h3{font-size:1.12rem}
.channel-toolbar p{color:var(--muted);font-size:.88rem;margin:3px 0 0}
.channel{min-width:0;margin:12px 0;padding:18px;border:1px solid #d6e1ef;border-radius:16px;background:#f9fbff}
.channel legend{float:left;width:auto;font-size:.84rem;letter-spacing:.07em;text-transform:uppercase;font-weight:850;color:#184b9c;padding:0}
.channel-head{display:flex;justify-content:flex-end;min-height:26px;margin-bottom:7px}
.remove-channel{border:0;background:transparent;color:#9b2840;padding:2px 0;font-size:.78rem;font-weight:750;cursor:pointer}
.remove-channel:hover{text-decoration:underline}
.channel-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:13px;clear:both}
.field-machine{grid-column:span 2}.field-slot{grid-column:span 1}.field-product{grid-column:span 3}.field-capacity{grid-column:span 1}.field-stock{grid-column:span 1}.field-daily{grid-column:span 2}.field-cost{grid-column:span 2}
.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:19px}
.btn{appearance:none;border:1px solid transparent;border-radius:12px;min-height:44px;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:770;font-size:.91rem;transition:background .16s,border-color .16s,transform .16s;text-decoration:none}
.btn:hover:not(:disabled){transform:translateY(-1px)}
.btn:disabled{opacity:.46;cursor:not-allowed;transform:none}
.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-dark)}
.btn-secondary{background:#e8f0fd;border-color:#c6d7fa;color:#173e85}.btn-secondary:hover{background:#dbe9ff}
.btn-light{background:#fff;border-color:#c5d4e5;color:#263e5f}.btn-light:hover{background:#f1f5fa}
.btn-ghost{background:transparent;color:#586b84;padding-inline:12px}.btn-ghost:hover{background:#f4f7fd}
.notice{margin:15px 0 0;min-height:0;color:#185c49;font-weight:650;font-size:.9rem}
.notice:empty{display:none}
.notice.is-error{color:var(--red);background:#fff0f1;border:1px solid #f5c5cd;border-radius:10px;padding:12px}
.privacy-note{margin:15px 0 0;color:var(--muted);font-size:.82rem}
.results{scroll-margin-top:16px}
.results[hidden]{display:none}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 9px}
.metric{border:1px solid #d9e5f2;border-radius:14px;padding:17px;background:#f8fafd}
.metric span{display:block;font-size:.76rem;color:#4b5f7e;font-weight:720}
.metric strong{display:block;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.18;color:#0b3e88;margin-top:6px;font-variant-numeric:tabular-nums}
.cost-banner{background:#eef6f5;border:1px solid #c4e4dd;border-radius:14px;padding:15px 18px;margin:15px 0}
.cost-banner strong{display:block;font-size:1.45rem;color:#064f49;font-variant-numeric:tabular-nums}
.cost-banner .small{margin:3px 0 0;color:#42675e}
.risk{border-left:4px solid #2c9c7b;background:#edfbf5;padding:13px 16px;border-radius:7px;margin:14px 0;color:#1d5549}
.risk.has-risk{border-color:#c67a18;background:#fff6e8;color:#6c440a}
.result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:17px 0}
.result-row{border:1px solid #d8e3f0;border-radius:15px;padding:17px;min-width:0}
.result-row-header{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:10px;border-bottom:1px solid #e7edf5;padding-bottom:11px}
.result-row-header h3{overflow-wrap:anywhere}
.secondary{margin:4px 0 0;font-size:.79rem}
.status{font-size:.69rem;line-height:1.35;text-transform:uppercase;letter-spacing:.045em;font-weight:850;border-radius:40px;padding:6px 10px;white-space:normal}
.status.good{color:#0f6a50;background:#e0f5ec}
.status.info{color:#175292;background:#e2effe}
.status.warning{color:#7d4900;background:#fff0d3}
.status.danger{color:#a1223f;background:#ffe5ea}
.status.neutral{color:#596478;background:#edf0f5}
.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:16px 0 0}
.result-grid div{min-width:0}
.result-grid dt{font-size:.73rem;color:#59708d;font-weight:650}
.result-grid dd{margin:3px 0 0;font-weight:790;font-size:.94rem;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.warning-message{background:#fff7e6;border-radius:9px;font-size:.81rem;color:#875008;margin-top:15px;padding:10px 12px}
.result-row .muted{font-size:.81rem;margin:12px 0 0}
.table-scroll{overflow-x:auto;border:1px solid #dce6f2;border-radius:13px}
table{border-collapse:collapse;width:100%;font-size:.88rem;min-width:560px}
th{text-align:left;background:#eff4fa;color:#233d62;font-size:.76rem;letter-spacing:.02em}
td,th{padding:12px 13px;border-bottom:1px solid #e3ebf5;vertical-align:top}
tr:last-child td{border:0}
td:nth-child(4){font-weight:800;font-variant-numeric:tabular-nums}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:18px 0 8px}
.guide-step{padding:18px;background:#f8fafd;border-radius:13px}
.guide-step b{display:inline-grid;place-items:center;background:#dfeafb;border-radius:10px;width:31px;height:31px;color:#174c9e}
.guide-step h3{margin:12px 0 8px}
.guide-step p{color:var(--muted);font-size:.87rem;margin:0}
.faq details{padding:14px 0;border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-weight:750;color:#1d365e}
.faq details p{font-size:.92rem;color:var(--muted);padding-top:10px}
.promo{background:linear-gradient(118deg,#091942,#174ca8);color:#fff;border:0}
.promo h2{color:#fff}
.promo p{color:#e2eaff}
.promo .btn{background:#fff;color:#103d8c}
.promo .btn:hover{background:#e6edff}
.promo small{display:block;font-size:.81rem;margin-top:13px;color:#d6e4ff}
.related{padding-bottom:52px}
.related a{font-weight:720}
@media(max-width:1100px){.channel-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.field-machine,.field-product{grid-column:span 3}.field-slot,.field-capacity,.field-stock{grid-column:span 2}.field-daily,.field-cost{grid-column:span 3}}
@media(max-width:760px){.hero{grid-template-columns:1fr}.hero-mark{min-height:155px;padding:20px}.hero-mark strong{font-size:2.25rem}.metric-grid,.result-list{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-grid{grid-template-columns:1fr}.guide-step{padding:14px}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:470px){.wrapper{width:calc(100% - 24px)}.panel{border-radius:15px;padding:16px}.site-header{padding:14px 0}.hero{gap:12px}h1{font-size:2rem}.control-grid{grid-template-columns:1fr;gap:12px}.channel{padding:12px}.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-machine,.field-product{grid-column:span 2}.field-slot,.field-capacity,.field-stock,.field-daily,.field-cost{grid-column:span 1}.field input{padding:9px 8px;font-size:.91rem}.actions>.btn{width:100%}.metric-grid{gap:8px}.metric{padding:12px}.metric strong{font-size:1.5rem}.result-list{grid-template-columns:1fr}.result-grid{gap:11px}}
@media print{body{background:white;font-size:11pt}.site-header,.crumb,.hero-mark,.actions,.channel-toolbar,.remove-channel,.faq,.promo,.related,.ent-site-footer,.guide,.privacy-note,.channel,#restock-form,.notice,.skip-link{display:none!important}.wrapper{width:100%;margin:0}.panel{box-shadow:none;padding:8px 0;border:0}.hero{display:block;margin:0}.hero h1{font-size:20pt}.results{display:block!important}.metric-grid{grid-template-columns:repeat(4,1fr)}.result-list{display:block}.result-row{break-inside:avoid;margin:10px 0}.table-scroll{overflow:visible}table{min-width:0;font-size:9pt}td,th{padding:6px}}
