
  .grid{display:grid;grid-template-columns:340px 1fr;gap:18px}
  @media (max-width:820px){.grid{grid-template-columns:1fr}}
  .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
  .card h2{font-size:15px;margin:0 0 12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
  label{display:block;font-weight:600;font-size:14px;margin:14px 0 6px}
  label:first-of-type{margin-top:0}
  .hint{font-weight:400;color:var(--muted);font-size:12.5px;display:block;margin-top:2px}
  input[type=number],select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:9px;
    background:var(--bg);color:var(--ink);font:inherit}
  input[type=range]{width:100%}
  .row{display:flex;justify-content:space-between;align-items:center;gap:8px}
  .chk{display:flex;gap:8px;align-items:flex-start;font-weight:600;font-size:14px;margin-top:14px}
  .chk input{margin-top:3px}
  .verdict{background:var(--soft);border-radius:var(--radius);padding:16px 18px;margin-bottom:14px}
  .verdict b{font-size:18px;display:block;margin-bottom:4px}
  .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
  @media (max-width:560px){.cols{grid-template-columns:1fr}}
  .opt{border:1px solid var(--line);border-radius:12px;padding:12px;position:relative}
  .opt.best{border-width:2px}
  .opt .tag{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
  .opt .big{font-size:24px;font-weight:700;margin:4px 0 2px}
  .opt .small{font-size:12.5px;color:var(--muted)}
  .opt .badge{position:absolute;top:10px;right:10px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;color:#fff}
  table{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:6px}
  th,td{padding:7px 6px;border-bottom:1px solid var(--line);text-align:right}
  th:first-child,td:first-child{text-align:left}
  th{color:var(--muted);font-weight:600}
  tr.total td{font-weight:700;border-bottom:none}
  .chart{margin-top:14px}
  .legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-top:6px}
  .legend span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;background:var(--k)}
  .note{background:var(--warn);border-radius:12px;padding:12px 14px;font-size:13px;margin-top:14px}
  .art{max-width:760px;margin:36px auto 0}
  .art h2{font-size:21px;margin:30px 0 8px}
  .art h3{font-size:16px;margin:18px 0 4px}
  .art p{margin:0 0 10px}
  .tw{overflow-x:auto}
  table.cmp{background:var(--card);border:1px solid var(--line);border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden}
  table.cmp th,table.cmp td{text-align:left;vertical-align:top;padding:9px 10px}
  table.cmp tr:last-child td{border-bottom:none}
  .src{padding-left:18px;font-size:13.5px}
  .src a{color:var(--a)}
  details{margin-top:14px}
  summary{cursor:pointer;font-weight:600}

  .elig{display:grid;gap:10px}
  .ecard{background:var(--card);border:1px solid var(--line);border-left:5px solid;border-radius:12px;padding:12px 14px}
  .ecard .eh{display:flex;align-items:center;gap:9px}
  .ecard .ei{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:#fff;font-size:13px;font-weight:700;flex:none}
  .ecard p{margin:6px 0 0;font-size:14.5px;color:var(--muted)}
  .steps{margin:0;padding-left:20px;font-size:14.5px}
  .steps li{margin:0 0 8px}
  .related{margin-top:30px}
