:root{
      --bg:#f6f7f9;
      --card:#ffffff;
      --text:#23262b;
      --muted:#6b7280;
      --border:#e5e7eb;
      --accent:#b10b14;
      --accent2:#111827;
      --shadow:0 10px 30px rgba(0,0,0,.06);
      --radius:10px;
    }
    *{box-sizing:border-box}
    html,body{height:100%}
    body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--text);background:var(--bg);line-height:1.45}
    a{color:inherit;text-decoration:none}
    .container{width:min(1200px,92vw);margin:0 auto}
    .topbar{background:#fff;border-bottom:1px solid var(--border)}
    .topbar .row{display:flex;align-items:center;gap:16px;padding:14px 0}
    .brand{display:flex;align-items:center;gap:12px;min-width:200px}
    .brand img{height:52px;width:auto;display:block}
    .search{flex:1;display:flex;justify-content:center}
    .search input{width:min(640px,100%);padding:12px 14px;border:1px solid var(--border);border-radius:8px;outline:none;background:#f3f4f6}
    .toplinks{display:flex;align-items:center;gap:18px;white-space:nowrap;color:var(--muted);font-size:13px}
    .toplinks a{color:var(--muted)}
    .toplinks .divider{opacity:.6}
    .subhead{display:flex;align-items:center;justify-content:space-between;padding:10px 0 14px;color:var(--muted);font-size:12px}
    .breadcrumb a{color:var(--accent)}
    .auth{display:flex;align-items:center;gap:12px}
    .badge{display:inline-flex;width:18px;height:18px;border-radius:999px;background:var(--accent);color:#fff;align-items:center;justify-content:center;font-size:11px}
    .main{padding:18px 0 40px}
    .grid{display:grid;grid-template-columns:1.65fr 1fr;gap:22px;align-items:start}
    .card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
    .left .content{padding:18px}
    .title{margin:0 0 8px;font-size:24px;font-weight:700}
    .hero{background:#f1f5f9;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-top:14px}
    .hero img{width:100%;display:block}
    .section{margin-top:18px;padding:18px}
    .section h3{margin:0 0 12px;font-size:14px;letter-spacing:.04em;color:#374151;text-transform:uppercase}
    .table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:10px;border:1px solid var(--border)}
    .table tr:nth-child(even){background:#fafafa}
    .table td{padding:12px 14px;border-bottom:1px solid var(--border);font-size:13px}
    .table tr:last-child td{border-bottom:none}
    .table td:first-child{width:40%;color:var(--muted);font-weight:600}
    .stars{color:#f59e0b;letter-spacing:1px}
    .btnrow{display:flex;gap:12px;justify-content:center;padding:16px 0 4px}
    .btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:8px;border:1px solid transparent;font-weight:700;font-size:13px;cursor:pointer}
    .btn.dark{background:var(--accent2);color:#fff}
    .btn.red{background:var(--accent);color:#fff}
    .btn.ghost{background:#e5e7eb;color:#111827}
    .right .card{padding:16px}
    .right h3{margin:0 0 10px;font-size:18px;letter-spacing:.02em}
    .scrollbox{border-top:1px solid var(--border);padding-top:12px;max-height:235px;overflow:auto;font-size:13px;color:#374151}
    .scrollbox p{margin:0 0 12px}
    .scrollbox b{color:var(--accent)}
    .form{margin-top:14px;border-top:1px solid var(--border);padding-top:14px}
    .field{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center;margin-bottom:10px;font-size:13px}
    .select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff}
    .price{display:flex;align-items:baseline;gap:10px;font-weight:800}
    .price .old{color:#9ca3af;text-decoration:line-through;font-weight:600}
    .price .new{font-size:22px}
    .price .disc{color:var(--accent);font-weight:800;font-size:12px}
    .actions{display:flex;gap:10px;margin-top:10px}
    .actions a{flex:1}
    .actions .btn{width:100%}
    .partner{margin-top:14px;border-top:1px solid var(--border);padding-top:14px}
    .partner h4{margin:0 0 10px;font-size:12px;color:#374151;letter-spacing:.06em;text-transform:uppercase}
    .partnergrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
    .partnerbtn{border:1px solid var(--border);border-radius:8px;padding:10px;display:flex;align-items:center;justify-content:center;gap:8px;background:#f3f4f6;color:#6b7280;font-weight:700;font-size:12px}
    .picon{width:22px;height:22px;border-radius:6px;background:#d1d5db;display:inline-block}
    .ship{margin-top:14px;border-top:1px solid var(--border);padding-top:14px}
    .ship h4{margin:0 0 10px;font-size:16px}
    .map{width:92px;height:62px;background:#e5e7eb;border-radius:8px;position:relative;overflow:hidden;flex:0 0 auto}
    .map:before{content:"";position:absolute;inset:10px;border:2px dashed #cbd5e1;border-radius:6px}
    .shiprow{display:flex;gap:12px;align-items:center}
    .ship .stack{flex:1}
    .ship .stack select{margin-bottom:10px}
    .features{margin-top:14px;border-top:1px solid var(--border);padding-top:14px}
    .feature{display:grid;grid-template-columns:46px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}
    .feature:last-child{border-bottom:none}
    .icon{width:42px;height:42px;border-radius:10px;background:#dbeafe;display:flex;align-items:center;justify-content:center;font-weight:900;color:#1f2937}
    .feature h5{margin:0 0 2px;font-size:13px}
    .feature p{margin:0;font-size:12px;color:var(--muted)}
    .footer{padding:18px 0 40px;color:var(--muted);font-size:12px;text-align:center}
    @media (max-width:980px){
      .grid{grid-template-columns:1fr}
      .topbar .row{flex-wrap:wrap}
      .brand{min-width:auto}
      .toplinks{width:100%;justify-content:flex-end}
      .search{order:3;width:100%}
      .search input{max-width:100%}
    }
    @media (max-width:520px){
      .title{font-size:20px}
      .field{grid-template-columns:1fr}
      .actions{flex-direction:column}
      .partnergrid{grid-template-columns:1fr}
    }
