:root {
  --ink: #161823;
  --text: #3A3D46;
  --muted: #8B909A;
  --line: #F3E4E7;
  --cream: #FFF5F6;
  --paper: #FFFFFF;
  --red: #FF2442;
  --red-deep: #E01030;
  --dy: #161823;
  --cyan: #25F4EE;
  --shadow: 0 18px 50px rgba(22, 24, 35, .08);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Microsoft YaHei", "PingFang SC", sans-serif; line-height: 1.7; }
img { display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font-family: inherit; font-size: 14px; }
h1, h2, h3, p { margin: 0; }
.wrap { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.narrow { width: min(800px, calc(100% - 40px)); }

.header { position: sticky; top: 0; z-index: 10; background: linear-gradient(90deg, rgba(37, 244, 238, .16), rgba(255,255,255,.96) 22%, rgba(255,255,255,.96) 72%, rgba(255, 36, 66, .12)); backdrop-filter: blur(10px); border-bottom: 1px solid transparent; }
.header::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, #25F4EE, #161823 46%, #FF2442); }
.header.scrolled { border-bottom-color: transparent; }
.bar { height: 76px; display: flex; align-items: center; gap: 28px; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 18px; letter-spacing: .02em; }
.header .logo { font-size: 24px; gap: 12px; }
.header .logo img { width: 48px; height: 48px; }
.header .logo em { color: var(--red); font-style: normal; }
.header .logo-tag { margin-left: 6px; font-size: 15px; font-weight: 500; letter-spacing: 0; color: var(--muted); white-space: nowrap; }
.logo-r { font-size: 11px; font-weight: 700; line-height: 0; position: relative; top: -0.7em; margin-left: 1px; }
nav { margin-left: auto; display: flex; align-items: center; gap: 6px; font-size: 14px; color: var(--ink); padding: 4px; border-radius: 999px; background: rgba(255,255,255,.72); }
nav a { padding: 6px 10px; border-radius: 999px; }
nav a:hover { color: var(--red); background: #FFF0F3; }
.nav-cta { background: var(--red); color: #fff !important; border-radius: 999px; padding: 8px 16px; box-shadow: 0 6px 16px rgba(255, 36, 66, .28); }
.nav-cta:hover { background: var(--red-deep); color: #fff !important; }
.burger { display: none; margin-left: auto; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 12px; background: #fff; padding: 0; }
.burger i { display: block; width: 16px; height: 2px; background: var(--ink); margin: 4px auto; }

.hero {
  position: relative;
  padding: 54px 0 36px;
  background:
    radial-gradient(720px 460px at 82% 12%, rgba(255, 36, 66, .16), transparent 62%),
    radial-gradient(480px 320px at 8% 80%, rgba(37, 244, 238, .18), transparent 64%),
    linear-gradient(180deg, #fff 0%, #FFF7F8 100%);
  overflow: hidden;
}
.hero-inner { display: grid; grid-template-columns: 1fr 1.02fr; gap: 28px; align-items: center; }
.hero-tag { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: #FFF0F2; border: 1px solid #FFD0D6; color: var(--red); font-size: 13px; font-weight: 700; margin-bottom: 18px; }
.hero-tag::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--red); }
.hero h1 { font-size: 52px; line-height: 1.22; letter-spacing: -0.03em; font-weight: 800; }
.hero h1 span { display: block; color: var(--red); }
.hero-text > p { margin-top: 18px; color: var(--text); font-size: 16px; max-width: 520px; }
.hero-actions { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; justify-content: center; background: var(--red); color: #fff; border: 0; border-radius: 12px; padding: 12px 22px; font-weight: 700; cursor: pointer; }
.btn:hover { background: var(--red-deep); }
.btn.ghost { background: #fff; color: var(--dy); border: 1px solid #161823; }
.btn.ghost:hover { border-color: var(--ink); background: #fff; }
.hero-points { list-style: none; padding: 0; margin: 26px 0 0; display: flex; flex-wrap: wrap; gap: 10px 22px; color: var(--text); font-size: 14px; }
.hero-points li { position: relative; padding-left: 18px; }
.hero-points li::before { content: ""; position: absolute; left: 0; top: 7px; width: 8px; height: 8px; border-radius: 50%; border: 2px solid var(--red); }
.hero-points b { color: var(--ink); margin-right: 4px; }
.hero-visual { position: relative; min-height: 460px; }
.hero-visual img { width: 108%; max-width: none; margin-left: -4%; height: auto; display: block; filter: drop-shadow(0 24px 40px rgba(120, 40, 20, .12)); }
.chip { position: absolute; background: rgba(255,255,255,.94); border: 1px solid #F3E4E7; border-radius: 14px; padding: 10px 14px; box-shadow: 0 10px 24px rgba(22, 24, 35, .08); }
.chip b { display: block; font-size: 14px; }
.chip span { color: var(--muted); font-size: 12px; }
.chip.c1 { left: 2%; bottom: 34%; border-left: 3px solid var(--dy); }
.chip.c2 { right: 2%; bottom: 8%; border-left: 3px solid var(--red); }
.hero-feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 18px; position: relative; z-index: 2; }
.hero-feats a { display: block; background: #fff; border: 1px solid #F6E6E9; border-radius: 18px; padding: 22px 22px 20px; box-shadow: 0 12px 30px rgba(22, 24, 35, .05); }
.hero-feats a:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(255, 36, 66, .12); }
.hero-feats b { display: block; font-size: 18px; margin-bottom: 8px; padding-bottom: 8px; position: relative; }
.hero-feats b::after { content: ""; position: absolute; left: 0; bottom: 0; width: 28px; height: 3px; border-radius: 2px; background: var(--red); }
.hero-feats a:nth-child(1) b::after { background: var(--dy); }
.hero-feats a:nth-child(3) b::after { background: linear-gradient(90deg, var(--cyan), var(--red)); }
.hero-feats span { color: var(--text); font-size: 13px; line-height: 1.7; }
.kicker { display: block; color: var(--red); font-size: 12px; font-weight: 700; letter-spacing: .14em; margin-bottom: 8px; }
.section { padding: 76px 0; scroll-margin-top: 72px; }
.section.tint { background: var(--cream); }
.sec-head { max-width: 680px; margin-bottom: 36px; }
.sec-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.sec-head.row { max-width: none; display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; }
.sec-head h2, .contact h2, .dark h2 { font-size: 32px; letter-spacing: -0.02em; }
.sec-head p, .contact > .wrap > div > p { color: var(--text); margin-top: 10px; }
.sec-head.light p { color: #C8CDD4; }
.sec-head.light .kicker { color: var(--cyan); }

.why-grid, .svc-grid, .fit-grid { display: grid; gap: 14px; }
.why-grid { grid-template-columns: repeat(3, 1fr); }
.why-grid article, .svc-grid article, .fit-grid article { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 22px; }
.why-grid article:nth-child(1) { border-top: 3px solid var(--dy); }
.why-grid article:nth-child(2) { border-top: 3px solid var(--red); }
.why-grid article:nth-child(3) { border-top: 3px solid var(--cyan); }
.tint .svc-grid article { background: #fff; }
.num, .svc-grid i { font-style: normal; color: var(--red); font-weight: 800; letter-spacing: .08em; font-size: 13px; }
.why-grid h3, .svc-grid h3, .fit-grid h3 { margin: 8px 0; font-size: 18px; }
.why-grid p, .svc-grid p, .fit-grid p { color: var(--text); font-size: 14px; }
.svc-grid { grid-template-columns: repeat(3, 1fr); }
.svc-keys { color: var(--red); font-size: 13px; font-weight: 700; margin: 0 0 8px; }
.plat-note { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; }
.plat-note div { border-radius: 16px; padding: 18px 20px 18px 22px; }
.plat-note b { display: block; margin-bottom: 6px; font-size: 16px; }
.plat-note span { font-size: 14px; }
.plat-note .dy { background: #161823; color: #fff; box-shadow: inset 4px 0 0 #25F4EE; }
.plat-note .dy span { color: #D5DAE3; }
.plat-note .xhs { background: #FFF0F3; color: var(--ink); border: 1px solid #FFD0D8; box-shadow: inset 4px 0 0 #FF2442; }
.plat-note .xhs b { color: #FF2442; }
.plat-note .xhs span { color: var(--text); }
.vs { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: stretch; }
.vs-side { border-radius: 22px; padding: 26px 26px 12px; }
.vs-side h3 { margin: 0 0 8px; font-size: 24px; }
.vs-side div { padding: 14px 0; border-top: 1px solid transparent; }
.vs-side b { display: block; margin-bottom: 4px; font-size: 14px; }
.vs-side p { margin: 0; font-size: 14px; line-height: 1.7; }
.vs-side.self { background: #F4F5F7; border: 1px solid #E6E8ED; }
.vs-side.self h3, .vs-side.self b { color: #6B7280; }
.vs-side.self p { color: var(--text); }
.vs-side.self div { border-top-color: #E6E8ED; }
.vs-side.team { background: #161823; color: #fff; box-shadow: inset 0 3px 0 #FF2442; }
.vs-side.team h3 { color: #fff; }
.vs-side.team b { color: #25F4EE; }
.vs-side.team p { color: #D5DAE3; }
.vs-side.team div { border-top-color: rgba(255,255,255,.1); }
.vs-mark { position: absolute; left: 50%; top: 22px; z-index: 2; transform: translateX(-50%); width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: var(--red); color: #fff; font-weight: 800; letter-spacing: .04em; box-shadow: 0 8px 22px rgba(255, 36, 66, .35); }
.fit-grid { grid-template-columns: repeat(3, 1fr); }
.panel { display: none; }
.panel.on { display: block; }
.tabs { display: inline-flex; background: #fff; border-radius: 14px; padding: 4px; border: 1px solid var(--line); flex: none; }
.tabs button { border: 0; background: transparent; border-radius: 10px; padding: 10px 16px; cursor: pointer; color: var(--text); font-weight: 700; }
.tabs button.on { background: var(--dy); color: #fff; }
.tabs button.on[data-panel="xhs"] { background: var(--red); }

.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; margin: 8px 0 42px; }
.plan { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 26px 22px 22px; box-shadow: var(--shadow); }
.plan .term { font-size: 14px; font-weight: 800; color: var(--muted); }
.plan .price { margin: 10px 0 0; font-size: 40px; font-weight: 800; letter-spacing: -0.03em; line-height: 1; }
.plan .price small { margin-left: 6px; font-size: 14px; font-weight: 700; color: var(--muted); letter-spacing: 0; }
.plan .save { min-height: 64px; margin: 14px 0 16px; padding: 8px 10px; border-radius: 10px; border: 1px solid transparent; font-size: 13px; font-weight: 700; line-height: 1.5; display: flex; align-items: center; }
.plan ul { margin: 0 0 18px; padding: 0; list-style: none; display: grid; gap: 8px; }
.plan li { position: relative; padding-left: 18px; color: var(--text); font-size: 14px; }
.plan li::before { content: ""; position: absolute; left: 0; top: 8px; width: 7px; height: 7px; border-radius: 50%; background: var(--red); }
.plan .btn { width: 100%; margin-top: auto; }
.plan .term em { margin-left: 8px; font-style: normal; font-size: 12px; padding: 2px 8px; border-radius: 999px; vertical-align: 2px; }
.plan.bronze { background: linear-gradient(180deg, #FFF6EC 0%, #fff 42%); border-color: #E7C7A0; box-shadow: inset 0 3px 0 #C4843A, var(--shadow); }
.plan.bronze .term em { background: #C4843A; color: #fff; }
.plan.bronze .save { color: #A86B2D; border-color: #E0B27A; background: #FFF8F0; }
.plan.bronze li::before { background: #C4843A; }
.plan.bronze .btn.ghost { border-color: #C4843A; color: #8A5A22; }
.plan.bronze .btn.ghost:hover { background: #FFF6EC; }
.plan.silver { background: linear-gradient(180deg, #F3F5F8 0%, #fff 42%); border-color: #D5DBE3; box-shadow: inset 0 3px 0 #9AA3B2, var(--shadow); }
.plan.silver .term em { background: #8E99A8; color: #fff; }
.plan.silver .save { color: #5C6775; border-color: #C5CCD6; background: #F4F6F9; }
.plan.silver li::before { background: #8E99A8; }
.plan.silver .btn.ghost { border-color: #8E99A8; color: #3A4250; }
.plan.silver .btn.ghost:hover { background: #F3F5F8; }
.plan.feat { background: var(--dy); color: #fff; border-color: var(--dy); }
.plan.diamond { background: linear-gradient(165deg, #243044 0%, #12151e 46%); border-color: #25F4EE; box-shadow: inset 0 3px 0 #25F4EE, 0 18px 40px rgba(22, 24, 35, .16); }
.plan.diamond .plan-tag { background: #25F4EE; color: #10131c; }
.plan.feat .term, .plan.feat .price small { color: #C8CDD4; }
.plan.feat .save { color: var(--cyan); border-color: rgba(37, 244, 238, .75); background: rgba(37, 244, 238, .08); }
.plan.feat li { color: #E8EAEF; }
.plan.feat li::before { background: var(--cyan); }
.plan-tag { position: absolute; top: 16px; right: 16px; background: var(--red); color: #fff; font-style: normal; font-size: 12px; font-weight: 800; border-radius: 999px; padding: 4px 8px; }
.sec-head p.price-lead { margin: 18px auto 0; padding: 16px 22px; border: 1px dashed #FFC2CB; background: #FFF7F8; border-radius: 16px; color: var(--text); }
.price-sub { margin-bottom: 18px; }
.price-sub h3 { font-size: 24px; margin: 0 0 8px; }
.price-note { margin: 16px 0 0; color: var(--muted); font-size: 13px; text-align: center; }

.deliver { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; counter-reset: d; }
.deliver li { background: var(--cream); border-radius: 18px; padding: 20px 16px; min-height: 180px; }
.deliver li::before { counter-increment: d; content: counter(d, decimal-leading-zero); display: block; color: var(--red); font-weight: 800; margin-bottom: 16px; }
.deliver b { display: block; margin-bottom: 8px; }
.deliver span { color: var(--text); font-size: 13px; }

.dark { background: var(--dy); color: #fff; }
.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; counter-reset: s; }
.steps li { position: relative; padding-top: 8px; }
.steps li::before { counter-increment: s; content: counter(s); display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--cyan); color: var(--cyan); margin-bottom: 14px; font-weight: 800; }
.steps b { display: block; margin-bottom: 6px; }
.steps span { color: #C8CDD4; font-size: 13px; }

.not-fit { margin-top: 18px; border: 1px dashed #FFC2CB; background: #FFF7F8; border-radius: 18px; padding: 20px 22px; display: grid; grid-template-columns: 220px 1fr; gap: 12px 28px; }
.not-fit ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; color: var(--text); font-size: 14px; }
.not-fit li::before { content: "– "; color: var(--red); }

.faq { display: grid; gap: 10px; }
.faq div { background: #fff; border-radius: 14px; border: 1px solid var(--line); overflow: hidden; }
.faq button { width: 100%; text-align: left; background: none; border: 0; padding: 16px 18px; font-weight: 700; cursor: pointer; color: var(--ink); display: flex; justify-content: space-between; gap: 12px; }
.faq button::after { content: "+"; color: var(--red); font-weight: 400; font-size: 20px; }
.faq .open button::after { content: "–"; }
.faq p { display: none; margin: 0; padding: 0 18px 16px; color: var(--text); font-size: 14px; }
.faq .open p { display: block; }

.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: start; }
.qr-row { display: grid; gap: 12px; margin-top: 22px; }
.qr-card { display: flex; gap: 14px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 12px; }
.qr-card img { width: 132px; height: 132px; border-radius: 10px; object-fit: cover; flex: none; }
.qr-card b { display: block; font-size: 16px; }
.qr-card span { display: block; color: var(--muted); font-size: 13px; margin-top: 4px; }
.contact-list { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 10px; }
.side-bar { position: fixed; right: 18px; top: 50%; transform: translateY(-50%); z-index: 20; width: 72px; background: #fff; border-radius: 16px; box-shadow: 0 10px 30px rgba(28, 20, 18, .12); }
.side-item { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 14px 0; font-size: 12px; color: var(--ink); }
.side-item + .side-item { border-top: 1px solid var(--line); }
.side-item svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.side-item:hover { color: var(--red); }
.side-pop { position: absolute; right: calc(100% + 12px); top: 8px; width: 180px; background: #fff; border-radius: 14px; box-shadow: 0 12px 32px rgba(28, 20, 18, .16); padding: 12px; text-align: center; opacity: 0; visibility: hidden; transform: translateX(6px); transition: .2s; }
.side-item:hover .side-pop, .side-item:focus-within .side-pop { opacity: 1; visibility: visible; transform: none; }
.side-pop img { width: 156px; height: 156px; border-radius: 8px; margin: 0 auto 8px; }
.side-pop p { font-size: 12px; color: var(--text); line-height: 1.6; }
.side-pop b { color: var(--red); }
.qr-modal { position: fixed; inset: 0; z-index: 40; display: grid; place-items: center; padding: 24px; background: rgba(16, 19, 28, .55); }
.qr-modal[hidden] { display: none; }
.qr-modal-card { position: relative; width: min(360px, 100%); background: #fff; border-radius: 20px; padding: 28px 24px 22px; text-align: center; box-shadow: 0 24px 60px rgba(16, 19, 28, .25); }
.qr-modal-card b { display: block; font-size: 18px; }
.qr-modal-card p { margin: 8px 0 0; color: var(--text); font-size: 14px; }
.qr-modal-card img { width: 220px; height: 220px; object-fit: contain; border-radius: 12px; margin: 14px auto 0; }
.qr-close { position: absolute; top: 10px; right: 12px; border: 0; background: none; color: var(--muted); font-size: 26px; line-height: 1; cursor: pointer; }
body.modal-open { overflow: hidden; }
.contact-list li { display: grid; grid-template-columns: 52px 1fr; gap: 8px; font-size: 14px; }
.contact-list span { color: var(--muted); }
.form { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 22px; box-shadow: var(--shadow); display: grid; gap: 12px; }
.form label { display: grid; gap: 6px; font-size: 13px; color: var(--text); }
.form em { color: var(--red); font-style: normal; }
.form input, .form select, .form textarea { border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; color: var(--ink); background: #fff; }
.form input:focus, .form select:focus, .form textarea:focus { outline: 2px solid #FFD0D6; border-color: var(--red); }
.form .invalid { border-color: var(--red); background: #FFF8F8; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form .btn { width: 100%; }
.form-tip { min-height: 20px; font-size: 13px; }
.form-tip.ok { color: #047857; }
.form-tip.err { color: var(--red-deep); }

.footer { background: #101218; color: #E6E8EC; padding-top: 36px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 24px; padding-bottom: 28px; }
.footer .logo { color: #fff; }
.footer p, .footer span, .footer a { display: block; color: #B7BDC7; font-size: 13px; margin-top: 8px; }
.footer b { color: #fff; }
.footer a:hover { color: var(--cyan); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 14px 0 18px; color: #8E95A1; font-size: 12px; }
.footer-bottom a { display: inline; color: #E6E8EC; }

.pain-sec { padding: 28px 0 8px; color: #fff; background: transparent; scroll-margin-top: 72px; }
.pain-sec .wrap { position: relative; background: #10131c; border-radius: 28px; padding: 56px 32px 32px; overflow: hidden; }
.pain-sec .wrap::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(circle at 50% 30%, #000 20%, transparent 75%); pointer-events: none; }
.pain-head { text-align: center; margin-bottom: 36px; }
.pain-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; border: 1px solid #E8B15A; color: #E8B15A; font-size: 13px; font-weight: 700; }
.pain-head h2 { margin: 16px 0 10px; font-size: 36px; }
.pain-head h2 em { font-style: normal; color: #FFB020; }
.pain-head p { color: #B7BDC8; }
.pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pc { border-radius: 16px; padding: 22px 20px 18px; background: rgba(16, 20, 32, .72); border: 1px solid rgba(255,255,255,.08); }
.pc.p1 { box-shadow: inset 0 2px 0 #FF2442; }
.pc.p2 { box-shadow: inset 0 2px 0 #25F4EE; }
.pc.p3 { box-shadow: inset 0 2px 0 #E8B15A; }
.pc-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; color: #FFB020; font-size: 20px; }
.pc h3 { font-size: 22px; margin-bottom: 12px; }
.pc ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.pc li { position: relative; padding-left: 18px; color: #D5DAE3; font-size: 14px; }
.pc li::before { content: ""; position: absolute; left: 0; top: 8px; width: 8px; height: 8px; border-radius: 50%; background: #FF2442; }
.pc.p2 li::before { background: #25F4EE; }
.pc.p3 li::before { background: #E8B15A; }
.pain-insight { margin-top: 18px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 20px; border-radius: 16px; border: 1px solid rgba(255, 36, 66, .45); background: rgba(255, 36, 66, .06); }
.pain-insight b { display: block; margin-bottom: 6px; }
.pain-insight p { margin: 0; color: #D5DAE3; font-size: 14px; max-width: 760px; }
.trades { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 10px; padding-top: 6px; }
.trades button { position: relative; border: 0; background: #F3F4F6; color: var(--ink); border-radius: 999px; padding: 9px 16px; font-weight: 700; cursor: pointer; }
.trades button.on { background: var(--red); color: #fff; }
.trades button .hot { position: absolute; top: -9px; right: -4px; background: #FF2442; color: #fff; font-size: 10px; line-height: 16px; padding: 0 5px; border-radius: 8px; font-weight: 700; }
.trades button.on .hot { background: #161823; }
.trade-panel { margin-top: 22px; display: grid; grid-template-columns: 1.4fr .8fr; gap: 28px; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 28px; box-shadow: var(--shadow); }
.trade-panel h3 { font-size: 26px; margin: 8px 0 10px; }
.trade-panel .desc { color: var(--text); margin-bottom: 14px; }
.trade-tags { display: flex; gap: 8px; margin-bottom: 14px; }
.trade-tags span { font-size: 12px; font-weight: 700; border-radius: 8px; padding: 3px 8px; }
.trade-tags .dy { background: #161823; color: #fff; }
.trade-tags .xhs { background: #FFF0F2; color: var(--red); }
.trade-panel ul { margin: 0 0 18px; padding: 0; list-style: none; display: grid; gap: 8px; }
.trade-panel li { position: relative; padding-left: 22px; color: var(--text); }
.trade-panel li::before { content: "✓"; position: absolute; left: 0; color: #16A34A; font-weight: 800; }
.trade-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-content: center; }
.trade-tiles div { background: #F7F8FA; border-radius: 16px; padding: 22px 16px; text-align: center; }
.trade-tiles b { display: block; font-size: 22px; color: var(--red); margin-bottom: 4px; }
.trade-tiles span { color: var(--muted); font-size: 13px; }

@media (max-width: 1100px) {
  .header .logo-tag { display: none; }
}
@media (max-width: 980px) {
  .hero h1 { font-size: 40px; }
  .hero-inner { grid-template-columns: 1fr; }
  .hero-visual { min-height: 0; max-width: 560px; }
  .hero-visual img { width: 100%; margin-left: 0; }
  .why-grid, .svc-grid, .fit-grid, .deliver, .steps, .contact-grid, .footer-grid, .pain-grid, .plans { grid-template-columns: 1fr 1fr; }
  .trade-panel { grid-template-columns: 1fr; }
  .pain-insight { flex-direction: column; align-items: flex-start; }
  .deliver, .steps { grid-template-columns: 1fr 1fr; }
  .sec-head.row, .not-fit { grid-template-columns: 1fr; display: grid; }
  .hero { padding-top: 40px; }
}
@media (max-width: 760px) {
  .burger { display: block; }
  nav { display: none; position: absolute; top: 76px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--line); padding: 12px 20px 18px; flex-direction: column; align-items: flex-start; }
  nav.open { display: flex; }
  .why-grid, .svc-grid, .fit-grid, .deliver, .steps, .contact-grid, .footer-grid, .form-row, .not-fit ul, .hero-feats, .pain-grid, .trade-tiles, .plans, .vs, .plat-note { grid-template-columns: 1fr; }
  .vs-mark { position: relative; left: auto; top: auto; transform: none; margin: -6px auto; }
  .pain-head h2 { font-size: 28px; }
  .pain-sec .wrap { padding: 36px 16px 20px; border-radius: 20px; }
  .side-bar { display: none; }
  h1 { font-size: 32px; }
  .sec-head h2 { font-size: 26px; }
}
