 *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{
      --p:#1a56db;--pd:#1447c0;--pl:#3b82f6;--pbg:#eff6ff;
      --acc:#f59e0b;--g:#10b981;--danger:#ef4444;--warn:#f97316;
      --dk:#0f172a;--dk2:#1e293b;
      --tx:#1e293b;--txl:#64748b;--txm:#94a3b8;
      --bg:#f8fafc;--w:#fff;--bd:#e8edf3;
      --r:12px;--rl:20px;
      --sh:0 4px 24px rgba(26,86,219,.07);
      --shl:0 16px 56px rgba(26,86,219,.12);
      --ease:.28s cubic-bezier(.4,0,.2,1);
    }
    html{scroll-behavior:smooth}
    body{font-family:'Noto Sans SC',-apple-system,sans-serif;color:var(--tx);line-height:1.75;overflow-x:hidden;background:var(--bg)}
    a{text-decoration:none;color:inherit}
    img{max-width:100%}

    /* ── NAVBAR ── */
    .nav{position:fixed;top:0;left:0;right:0;z-index:999;height:66px;background:rgba(255,255,255,.85);backdrop-filter:blur(24px);border-bottom:1px solid rgba(232,237,243,.6);transition:all .3s}
    .nav.solid{background:rgba(255,255,255,.97);box-shadow:0 2px 24px rgba(0,0,0,.06)}
    .nav-inner{height:66px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto;padding:0 28px}
    .logo{display:flex;align-items:center;gap:8px}
    .logo-mark{background:linear-gradient(135deg,var(--p),#60a5fa);color:#fff;font-weight:900;font-size:13px;padding:5px 10px;border-radius:8px;letter-spacing:1px}
    .logo-name{font-size:17px;font-weight:800;color:var(--dk)}
    .logo-name span{color:var(--p)}
    .nav-menu{display:flex;align-items:center;gap:32px}
    .nav-menu a{font-size:14px;font-weight:500;color:var(--txl);transition:color var(--ease)}
    .nav-menu a:hover{color:var(--p)}
    .nav-cta{padding:9px 22px;background:var(--p);color:#fff;border-radius:8px;font-size:14px;font-weight:700;transition:all var(--ease)}
    .nav-cta:hover{background:var(--pd);transform:translateY(-1px);box-shadow:0 6px 20px rgba(26,86,219,.3)}
    .burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
    .burger span{width:22px;height:2px;background:var(--tx);border-radius:2px;transition:all .3s}
    .m-menu{display:none;flex-direction:column;background:#fff;border-top:1px solid var(--bd);padding:14px 28px 18px;gap:4px}
    .m-menu.open{display:flex}
    .m-menu a{padding:10px 0;font-size:14px;font-weight:500;color:var(--tx);border-bottom:1px solid var(--bd)}
    .m-menu a:last-child{border:none}

    /* ── LAYOUT ── */
    .page-wrap{max-width:1180px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:start}
    .main-col{min-width:0}
    .side-col{position:sticky;top:90px}

    /* ── ARTICLE HERO ── */
    .art-hero{
      background:linear-gradient(135deg,#0f172a 0%,#1e3a6e 50%,#0f172a 100%);
      padding:110px 0 72px;
      position:relative;overflow:hidden;
    }
    .art-hero::before{
      content:'';position:absolute;inset:0;
      background:radial-gradient(ellipse 60% 80% at 70% 50%,rgba(26,86,219,.35) 0%,transparent 70%);
    }
    .art-hero .container{max-width:1180px;margin:0 auto;padding:0 28px;position:relative}
    .art-tag{
      display:inline-flex;align-items:center;gap:8px;
      background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);
      color:#fbbf24;font-size:13px;font-weight:600;
      padding:6px 14px;border-radius:99px;margin-bottom:20px;
    }
    .art-tag svg{width:14px;height:14px;fill:currentColor}
    .art-hero h1{
      font-size:clamp(26px,4vw,44px);font-weight:900;color:#fff;
      line-height:1.25;margin-bottom:20px;max-width:780px;
    }
    .art-hero h1 .hl{
      background:linear-gradient(90deg,#fbbf24,#f97316);
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;
    }
    .art-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:28px}
    .art-meta-item{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.65);font-size:14px}
    .art-meta-item svg{width:15px;height:15px;opacity:.7}
    .art-summary{
      background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);
      border-radius:14px;padding:20px 24px;
      color:rgba(255,255,255,.85);font-size:15px;line-height:1.8;
      max-width:700px;
    }
    .art-summary strong{color:#fbbf24}

    /* ── PRICE COMPARE BANNER ── */
    .price-compare{
      background:linear-gradient(90deg,#fff8ed,#fff);
      border:2px solid #fed7aa;border-radius:16px;
      padding:24px 28px;margin:36px 0;
      display:flex;align-items:center;justify-content:space-around;gap:20px;flex-wrap:wrap;
    }
    .pc-item{text-align:center}
    .pc-label{font-size:13px;color:var(--txl);font-weight:500;margin-bottom:6px}
    .pc-price{font-size:clamp(28px,4vw,42px);font-weight:900;line-height:1}
    .pc-price.old{color:var(--tx);text-decoration:line-through;opacity:.45;font-size:28px}
    .pc-price.new{color:#dc2626}
    .pc-price.new sub{font-size:16px;font-weight:600;vertical-align:baseline}
    .pc-price.new .unit{font-size:14px;font-weight:500;color:var(--txl)}
    .pc-divider{font-size:24px;color:#d1d5db;font-weight:300}
    .pc-badge{
      background:#fef2f2;border:1px solid #fecaca;
      color:#dc2626;font-size:13px;font-weight:700;
      padding:6px 16px;border-radius:99px;margin-top:8px;display:inline-block;
    }

    /* ── ARTICLE BODY ── */
    .art-body{padding:44px 0 80px}
    .art-body h2{
      font-size:24px;font-weight:800;color:var(--dk);
      margin:52px 0 18px;padding-left:14px;
      border-left:4px solid var(--p);line-height:1.4;
    }
    .art-body h2:first-child{margin-top:0}
    .art-body h3{font-size:18px;font-weight:700;color:var(--dk);margin:28px 0 12px}
    .art-body p{font-size:16px;color:#374151;line-height:1.85;margin-bottom:16px}
    .art-body ul,
    .art-body ol{padding-left:20px;margin-bottom:16px}
    .art-body li{font-size:16px;color:#374151;line-height:1.8;margin-bottom:8px}
    .art-body strong{color:var(--dk)}
    .art-body em{color:var(--p);font-style:normal;font-weight:600}

    /* reason cards */
    .reason-card{
      background:var(--w);border:1px solid var(--bd);
      border-radius:var(--rl);padding:28px 32px;
      margin:28px 0;box-shadow:var(--sh);
      position:relative;overflow:hidden;
      transition:box-shadow var(--ease),transform var(--ease);
    }
    .reason-card:hover{box-shadow:var(--shl);transform:translateY(-2px)}
    .reason-card::before{
      content:attr(data-num);
      position:absolute;right:-10px;top:-20px;
      font-size:100px;font-weight:900;
      color:rgba(26,86,219,.04);line-height:1;
      pointer-events:none;user-select:none;
    }
    .rc-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}
    .rc-icon{
      width:44px;height:44px;border-radius:12px;
      display:flex;align-items:center;justify-content:center;
      font-size:22px;flex-shrink:0;
    }
    .rc-icon.blue{background:#eff6ff}
    .rc-icon.orange{background:#fff7ed}
    .rc-icon.green{background:#f0fdf4}
    .rc-icon.purple{background:#faf5ff}
    .rc-icon.red{background:#fef2f2}
    .rc-title{font-size:18px;font-weight:800;color:var(--dk);line-height:1.4}
    .rc-subtitle{font-size:13px;color:var(--txl);margin-top:3px}
    .rc-body p{font-size:15px;color:#374151;line-height:1.85}

    /* insight box */
    .insight{
      background:linear-gradient(135deg,#eff6ff,#f0fdf4);
      border:1px solid #bfdbfe;border-radius:14px;
      padding:20px 24px;margin:20px 0;
      display:flex;gap:12px;align-items:flex-start;
    }
    .insight-icon{font-size:22px;flex-shrink:0;margin-top:2px}
    .insight p{font-size:15px;color:#1e3a6e;line-height:1.8;margin:0}

    /* warning box */
    .warn-box{
      background:#fffbeb;border:1px solid #fde68a;border-radius:14px;
      padding:20px 24px;margin:20px 0;
      display:flex;gap:12px;align-items:flex-start;
    }
    .warn-icon{font-size:22px;flex-shrink:0;margin-top:2px}
    .warn-box p{font-size:15px;color:#78350f;line-height:1.8;margin:0}
    .warn-box strong{color:#92400e}

    /* danger box */
    .danger-box{
      background:#fef2f2;border:1px solid #fecaca;border-radius:14px;
      padding:20px 24px;margin:20px 0;
      display:flex;gap:12px;align-items:flex-start;
    }
    .danger-icon{font-size:22px;flex-shrink:0;margin-top:2px}
    .danger-box p{font-size:15px;color:#7f1d1d;line-height:1.8;margin:0}
    .danger-box strong{color:#991b1b}

    /* cost breakdown */
    .cost-table{width:100%;border-collapse:collapse;margin:20px 0;border-radius:12px;overflow:hidden;box-shadow:var(--sh)}
    .cost-table th{background:var(--dk);color:#fff;padding:14px 18px;font-size:14px;font-weight:600;text-align:left}
    .cost-table td{padding:13px 18px;font-size:14px;border-bottom:1px solid var(--bd);background:var(--w)}
    .cost-table tr:last-child td{border-bottom:none}
    .cost-table tr:nth-child(even) td{background:#f8fafc}
    .cost-table .total-row td{background:#eff6ff;font-weight:700;color:var(--p)}
    .cost-table .diff-row td{background:#fef2f2;font-weight:700;color:#dc2626}
    td.green{color:#059669;font-weight:600}
    td.red{color:#dc2626;font-weight:600}

    /* comparison flow */
    .comp-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}
    .comp-col{border-radius:14px;padding:22px;border:2px solid}
    .comp-col.trad{background:#fff8f8;border-color:#fecaca}
    .comp-col.dy{background:#f0fdf4;border-color:#bbf7d0}
    .comp-col h4{font-size:15px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:8px}
    .comp-col.trad h4{color:#dc2626}
    .comp-col.dy h4{color:#059669}
    .comp-col ul{list-style:none;padding:0}
    .comp-col li{font-size:14px;line-height:1.7;padding:5px 0;border-bottom:1px solid rgba(0,0,0,.06);display:flex;gap:8px;color:#374151}
    .comp-col li:last-child{border:none}
    .comp-col li::before{flex-shrink:0;margin-top:2px}
    .comp-col.trad li::before{content:'✗';color:#ef4444}
    .comp-col.dy li::before{content:'✓';color:#10b981}

    /* who-suit */
    .who-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}
    .who-card{background:var(--w);border:1px solid var(--bd);border-radius:14px;padding:20px 22px;box-shadow:var(--sh)}
    .who-card h4{font-size:15px;font-weight:700;color:var(--dk);margin-bottom:10px;display:flex;align-items:center;gap:8px}
    .who-card li{font-size:14px;color:#374151;line-height:1.7;padding:3px 0}

    /* cta card in article */
    .art-cta{
      background:linear-gradient(135deg,var(--p),#2563eb);
      border-radius:20px;padding:40px;text-align:center;
      margin:52px 0;
      position:relative;overflow:hidden;
    }
    .art-cta::before{
      content:'';position:absolute;inset:0;
      background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;
    }
    .art-cta *{position:relative}
    .art-cta h3{font-size:22px;font-weight:800;color:#fff;margin-bottom:8px}
    .art-cta p{font-size:15px;color:rgba(255,255,255,.8);margin-bottom:24px}
    .art-cta .cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
    .art-cta .btn-w{
      padding:13px 28px;background:#fff;color:var(--p);
      border-radius:10px;font-weight:700;font-size:15px;
      transition:all var(--ease);border:2px solid transparent;
    }
    .art-cta .btn-w:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}
    .art-cta .btn-o{
      padding:13px 28px;background:transparent;color:#fff;
      border-radius:10px;font-weight:700;font-size:15px;
      border:2px solid rgba(255,255,255,.5);
      transition:all var(--ease);
    }
    .art-cta .btn-o:hover{border-color:#fff;background:rgba(255,255,255,.1)}

    /* ── SIDEBAR ── */
    .side-toc{background:var(--w);border:1px solid var(--bd);border-radius:var(--rl);padding:22px;margin-bottom:20px;box-shadow:var(--sh)}
    .side-toc h4{font-size:13px;font-weight:700;color:var(--txm);text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px}
    .side-toc ul{list-style:none;padding:0}
    .side-toc li{border-bottom:1px solid #f1f5f9}
    .side-toc li:last-child{border:none}
    .side-toc a{
      display:block;padding:9px 0;font-size:14px;color:var(--txl);
      transition:color var(--ease);line-height:1.5;
    }
    .side-toc a:hover,.side-toc a.active{color:var(--p);font-weight:600}
    .side-toc .toc-num{
      display:inline-flex;align-items:center;justify-content:center;
      width:20px;height:20px;background:var(--pbg);color:var(--p);
      border-radius:5px;font-size:11px;font-weight:700;
      margin-right:8px;flex-shrink:0;
    }

    .side-consult{
      background:linear-gradient(135deg,var(--p),#2563eb);
      border-radius:var(--rl);padding:24px;margin-bottom:20px;
      text-align:center;
    }
    .side-consult h4{color:#fff;font-size:16px;font-weight:800;margin-bottom:6px}
    .side-consult p{color:rgba(255,255,255,.8);font-size:13px;margin-bottom:16px}
    .side-consult a{
      display:block;background:#fff;color:var(--p);
      border-radius:9px;padding:11px;font-size:14px;font-weight:700;
      transition:all var(--ease);
    }
    .side-consult a:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}
    .side-price{
      background:var(--w);border:1px solid var(--bd);
      border-radius:var(--rl);padding:22px;box-shadow:var(--sh);
    }
    .side-price h4{font-size:14px;font-weight:700;color:var(--dk);margin-bottom:14px;display:flex;align-items:center;gap:6px}
    .sp-item{
      display:flex;align-items:center;justify-content:space-between;
      padding:10px 0;border-bottom:1px solid #f1f5f9;
    }
    .sp-item:last-child{border:none}
    .sp-name{font-size:14px;color:var(--tx)}
    .sp-price{font-size:15px;font-weight:700;color:var(--p)}
    .sp-tag{font-size:11px;background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:99px;font-weight:600}

    /* ── FOOTER ── */
    .mini-footer{background:var(--dk);padding:32px 0;text-align:center;margin-top:0}
    .mini-footer p{color:rgba(255,255,255,.5);font-size:13px}
    .mini-footer a{color:rgba(255,255,255,.7)}

    /* fade-in */
    .fi{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
    .fi.visible{opacity:1;transform:none}

    @media(max-width:900px){
      .page-wrap{grid-template-columns:1fr;gap:0}
      .side-col{position:static;padding-bottom:40px}
      .comp-grid,.who-grid{grid-template-columns:1fr}
      .nav-menu{display:none}
      .burger{display:flex}
    }
    @media(max-width:600px){
      .art-hero{padding:90px 0 52px}
      .price-compare{flex-direction:column;align-items:center}
      .pc-divider{transform:rotate(90deg)}
    }