:root {
  --debate-ink: #10212f;
  --debate-paper: #f4f0e8;
  --debate-copper: #b94d2f;
  --debate-line: #d9d2c4;
}

.luyu-debate-hub {
  position: relative;
  overflow: hidden;
  padding: clamp(42px, 6vw, 76px) 0;
  color: #f7f4ec;
  background:
    linear-gradient(110deg, rgba(10, 27, 40, .97), rgba(18, 42, 56, .92)),
    repeating-linear-gradient(135deg, transparent 0 22px, rgba(255,255,255,.025) 22px 23px);
}
.luyu-debate-hub::after { content:""; position:absolute; inset:-40% auto auto 62%; width:420px; height:420px; border:1px solid rgba(214,173,111,.22); transform:rotate(36deg); }
.debate-hub-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); gap:clamp(24px,5vw,70px); align-items:center; }
.debate-hub-copy>span,.debate-account-shell>span { color:#e4b36c; font-size:12px; font-weight:800; letter-spacing:.2em; }
.debate-hub-copy h2 { max-width:720px; margin:10px 0 13px; color:#fff; font-family:Georgia,"Noto Serif SC",serif; font-size:clamp(30px,4.2vw,55px); line-height:1.06; }
.debate-hub-copy p { max-width:700px; margin:0; color:#d7e0e5; font-size:16px; line-height:1.75; }
.debate-hub-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.debate-hub-actions a { display:inline-flex; min-height:44px; align-items:center; justify-content:center; padding:10px 18px; border:1px solid rgba(255,255,255,.28); border-radius:3px; color:#fff; font-size:14px; font-weight:750; text-decoration:none; transition:.2s ease; }
.debate-hub-actions a:hover { border-color:#e4b36c; transform:translateY(-2px); }
.debate-hub-actions .debate-primary { border-color:#c45b3d; background:#c45b3d; }
.debate-hub-card { display:block; padding:26px; border:1px solid rgba(255,255,255,.16); border-top:4px solid #c45b3d; border-radius:4px; color:#fff; background:rgba(255,255,255,.06); box-shadow:0 24px 50px rgba(0,0,0,.22); text-decoration:none; backdrop-filter:blur(8px); }
.debate-hub-card small { color:#e4b36c; letter-spacing:.12em; }
.debate-hub-card h3 { margin:12px 0 24px; color:#fff; font-size:clamp(21px,2.4vw,31px); line-height:1.25; }
.debate-hub-card>div { display:grid; grid-template-columns:30px 1fr 50px 30px 1fr; gap:8px; align-items:center; color:#cdd7dc; font-size:11px; letter-spacing:.09em; }
.debate-hub-card b { display:grid; width:30px; height:30px; place-items:center; border:1px solid #e4b36c; border-radius:50%; color:#fff; }
.debate-hub-card i { height:1px; background:rgba(255,255,255,.25); }

.luyu-debate-post .site-content { background:#ece7dd; }
.luyu-debate-post .site-main>.post { overflow:hidden; border:1px solid #d5cec0; border-radius:4px; background:#fffdf8; box-shadow:0 18px 52px rgba(26,34,38,.08); }
.luyu-debate-post .entry-content { color:#26343d; }
.luyu-debate-article { max-width:1100px; margin:0 auto; padding:clamp(22px,4vw,54px); }
.debate-lede { position:relative; padding:clamp(26px,5vw,62px); color:#f8f4ea; background:#10212f; }
.debate-lede::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(125deg,transparent 56%,rgba(185,77,47,.22)); }
.debate-lede span,.debate-framework>span,.debate-verdict>span { position:relative; color:#e4b36c; font-size:12px; font-weight:850; letter-spacing:.18em; }
.debate-lede p { position:relative; max-width:900px; margin:14px 0 0; font-family:Georgia,"Noto Serif SC",serif; font-size:clamp(21px,3vw,34px); line-height:1.45; }
.debate-split { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--debate-line); border-top:0; }
.debate-position { padding:clamp(24px,3.8vw,46px); }
.debate-position+ .debate-position { border-inline-start:1px solid var(--debate-line); }
.debate-position b { display:inline-block; margin-bottom:8px; color:#fff; padding:5px 9px; border-radius:2px; background:#1e6074; font-size:11px; letter-spacing:.12em; }
.debate-position.position-b b { background:#b94d2f; }
.debate-position h2,.debate-framework h2,.debate-verdict h2,.debate-prompts h2 { margin:8px 0 14px; color:var(--debate-ink); font-family:Georgia,"Noto Serif SC",serif; font-size:clamp(25px,3vw,38px); line-height:1.18; }
.debate-position p,.debate-position li,.debate-framework p,.debate-verdict p,.debate-prompts li { font-size:15.5px; line-height:1.8; }
.debate-position ul { margin:18px 0; padding-inline-start:20px; }
.debate-position li { margin:6px 0; }
.debate-framework { padding:clamp(30px,5vw,62px); background:var(--debate-paper); }
.debate-matrix { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:24px; border:1px solid #d4cab9; background:#d4cab9; }
.debate-matrix article { min-width:0; padding:22px; background:#fdfaf3; }
.debate-matrix strong { color:#b94d2f; font-family:Georgia,serif; font-size:27px; }
.debate-matrix h3 { margin:7px 0; color:#10212f; font-size:17px; }
.debate-matrix p { margin:0; font-size:13.5px; line-height:1.65; }
.debate-verdict { padding:clamp(30px,5vw,62px); color:#e3eaed; background:#183444; }
.debate-verdict h2 { color:#fff; }
.debate-verdict p { max-width:920px; }
.debate-prompts { padding:clamp(28px,4vw,48px); border:1px solid var(--debate-line); border-top:0; }
.debate-prompts ol { margin:0; padding-inline-start:24px; }
.debate-prompts li { margin:8px 0; padding-inline-start:6px; }

.product-crossfire,.product-scenario,.product-choice { border-inline:1px solid var(--debate-line); }
.product-crossfire { padding:clamp(28px,4vw,48px); background:#f8f5ee; }
.product-crossfire>span,.product-scenario>span,.product-choice>span { display:block; margin-bottom:12px; color:#a7452f; font-size:11px; font-weight:850; letter-spacing:.16em; }
.product-crossfire>div { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.product-crossfire article { padding:20px; border:1px solid #d8d1c4; background:#fffdf8; }
.product-crossfire article b { display:inline-block; margin-bottom:7px; color:#1e6074; font-size:12px; letter-spacing:.08em; }
.product-crossfire article+article b { color:#a7452f; }
.product-crossfire p,.product-scenario p,.product-choice p { margin:0; font-size:15px; line-height:1.75; }
.product-scenario { padding:clamp(26px,4vw,44px); color:#e3ebef; background:#10212f; }
.product-scenario>span { color:#e4b36c; }
.product-choice { padding:clamp(26px,4vw,44px); background:#f4f0e8; }
.product-related { margin:0!important; padding:18px clamp(22px,4vw,44px); border:1px solid var(--debate-line); border-top:0; background:#fffdf8; text-align:end; }
.product-related a { display:inline-flex; align-items:center; gap:8px; color:#315c73; font-size:13px; font-weight:800; text-decoration:none; }
.product-related a:hover { color:#a7452f; }

.debate-expert { border-inline:1px solid var(--debate-line); background:#fffdf8; }
.expert-head { padding:clamp(30px,5vw,64px); border-top:1px solid var(--debate-line); background:linear-gradient(135deg,#f7f1e7,#fffdf8 66%); }
.expert-head>span,.expert-case>span { color:#a7452f; font-size:11px; font-weight:850; letter-spacing:.18em; }
.expert-head h2,.expert-block h2,.expert-case h2,.expert-checks h2,.expert-faq h2,.expert-sources h2,.expert-cta h2 { margin:9px 0 13px; color:#10212f; font-family:Georgia,"Noto Serif SC",serif; font-size:clamp(24px,3vw,38px); line-height:1.2; }
.expert-head p { max-width:930px; margin:0; color:#344852; font-size:16px; line-height:1.8; }
.expert-block { padding:clamp(28px,4.5vw,56px); border-top:1px solid var(--debate-line); }
.expert-block>p,.expert-case p,.expert-cta p { font-size:15.5px; line-height:1.8; }
.expert-formula { margin:20px 0 15px; padding:18px 20px; border-inline-start:5px solid #b94d2f; color:#fff; background:#183444; font-family:Georgia,"Noto Serif SC",serif; font-size:clamp(18px,2.2vw,25px); line-height:1.45; }
.expert-compact-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--debate-line); }
.expert-compact-grid .expert-block { border-top:0; }
.expert-compact-grid .expert-case { margin:0; border-inline-start:1px solid var(--debate-line); border-left-width:1px; }
.expert-score { background:#fbf8f2; }
.expert-mini-checks h2 { font-size:clamp(21px,2.2vw,29px); }
.expert-mini-checks li { margin:8px 0; }
.expert-table-wrap { overflow-x:auto; margin-top:22px; border:1px solid #d5cec0; }
.expert-table-wrap table { width:100%; min-width:720px; border-collapse:collapse; }
.expert-table-wrap th,.expert-table-wrap td { padding:14px 16px; border-bottom:1px solid #ded7ca; text-align:start; vertical-align:top; font-size:13.5px; line-height:1.55; }
.expert-table-wrap thead th { color:#fff; background:#10212f; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.expert-table-wrap tbody th { width:25%; color:#10212f; background:#f5f1e9; }
.expert-table-wrap tbody td:nth-child(2) { width:72px; color:#a7452f; font-weight:850; }
.expert-case { margin:0 clamp(18px,4vw,48px); padding:clamp(25px,4vw,44px); border-inline-start:5px solid #d8a24f; background:#10212f; color:#e3ebef; }
.expert-case h2 { color:#fff; }
.expert-risk-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:22px; }
.expert-risk-grid article { padding:20px; border:1px solid #d8d1c4; background:#fbf8f2; }
.expert-risk-grid h3 { margin:0 0 8px; color:#10212f; font-size:17px; }
.expert-risk-grid b { display:inline-block; margin-bottom:8px; color:#a7452f; font-size:12px; text-transform:uppercase; letter-spacing:.06em; }
.expert-risk-grid p { margin:0; font-size:13.5px; line-height:1.65; }
.expert-checks { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--debate-line); }
.expert-checks>section { padding:clamp(26px,4vw,48px); }
.expert-checks>section+section { border-inline-start:1px solid var(--debate-line); background:#f4f0e8; }
.expert-checks h2 { font-size:clamp(23px,2.5vw,32px); }
.expert-checks ol { margin:18px 0 0; padding-inline-start:22px; }
.expert-checks li { margin:10px 0; padding-inline-start:5px; font-size:14px; line-height:1.65; }
.expert-faq { padding:clamp(28px,4.5vw,56px); border-top:1px solid var(--debate-line); background:#f8f5ee; }
.expert-faq details { border-bottom:1px solid #d7cfc1; }
.expert-faq summary { padding:17px 6px; color:#10212f; font-size:15px; font-weight:800; cursor:pointer; }
.expert-faq details p { margin:0; padding:0 6px 18px; color:#40535d; font-size:14px; line-height:1.7; }
.expert-sources { padding:24px clamp(28px,4.5vw,56px); border-top:1px solid var(--debate-line); }
.expert-sources h2 { font-size:22px; }
.expert-sources ul { display:flex; flex-wrap:wrap; gap:8px 20px; margin:0; padding:0; list-style:none; }
.expert-sources a { color:#315c73; font-size:12.5px; text-decoration:underline; text-underline-offset:3px; }
.expert-cta { padding:clamp(28px,4.5vw,54px); color:#e6edf0; background:#183444; }
.expert-cta h2 { color:#fff; }
.expert-cta p { max-width:900px; }
.expert-cta>div { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.expert-cta a { display:inline-flex; min-height:44px; align-items:center; padding:10px 17px; border:1px solid rgba(255,255,255,.55); color:#fff; font-size:13px; font-weight:800; text-decoration:none; }
.expert-cta a:last-child { border-color:#b94d2f; background:#b94d2f; }
.debate-discussion { display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center; max-width:1100px; margin:0 auto clamp(28px,4vw,50px); padding:clamp(24px,4vw,42px); color:#fff; background:linear-gradient(120deg,#9e3f2a,#c45b3d); }
.debate-discussion span { color:#ffdfad; font-size:12px; font-weight:800; letter-spacing:.12em; }
.debate-discussion h2 { margin:6px 0; color:#fff; font-size:clamp(24px,3vw,34px); }
.debate-discussion p { max-width:760px; margin:0; color:#fff4eb; }
.debate-discussion-actions { display:flex; flex-direction:column; gap:8px; min-width:190px; }
.debate-discussion-actions a,.debate-identity { display:flex; min-height:43px; align-items:center; justify-content:center; padding:9px 15px; border:1px solid rgba(255,255,255,.66); color:#fff; font-size:13px; font-weight:800; text-decoration:none; }
.debate-discussion-actions .debate-comment { border-color:#10212f; background:#10212f; }
.debate-discussion-actions .debate-register { border-color:rgba(255,255,255,.52); color:#fff4eb; background:transparent; font-weight:700; }
.debate-discussion-actions a:hover { transform:translateY(-1px); }

.luyu-debate-post .comments-area { max-width:1100px; margin:0 auto 45px; padding:clamp(22px,4vw,42px); border:1px solid #d5cec0; border-top:4px solid #10212f; background:#fff; }
.luyu-debate-post .comment-reply-title { color:#10212f; font-family:Georgia,"Noto Serif SC",serif; font-size:clamp(25px,3vw,36px); }
.luyu-debate-post .comment-form input,.luyu-debate-post .comment-form textarea { border:1px solid #c9c2b6!important; border-radius:3px!important; background:#fbfaf7!important; }
.luyu-debate-post .comment-form input:focus,.luyu-debate-post .comment-form textarea:focus { border-color:#b94d2f!important; box-shadow:0 0 0 2px rgba(185,77,47,.12); }
.luyu-debate-post .comment-form .submit { border:0!important; border-radius:3px!important; color:#fff!important; background:#b94d2f!important; font-weight:800; }
.debate-comment-note { padding:12px 14px; border-inline-start:3px solid #b94d2f; background:#f4f0e8; }

.luyu-debate-register-page .entry-content { max-width:1100px; margin:0 auto; }
.debate-account-shell { margin:20px auto 50px; padding:clamp(26px,5vw,58px); border-top:5px solid #b94d2f; color:#24343d; background:#f8f5ee; box-shadow:0 20px 55px rgba(15,32,44,.1); }
.debate-account-shell h1 { max-width:740px; margin:9px 0 12px; color:#10212f; font-family:Georgia,"Noto Serif SC",serif; font-size:clamp(31px,4vw,50px); line-height:1.1; }
.debate-account-shell>p { max-width:760px; font-size:16px; }
.debate-account-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:18px; margin-top:28px; }
.debate-account-grid form { position:relative; padding:clamp(20px,3vw,34px); border:1px solid #d5cec0; background:#fff; }
.debate-account-grid h2 { margin:0 0 18px; color:#10212f; font-size:22px; }
.debate-account-grid label { display:block; margin:13px 0; color:#384a54; font-size:13px; font-weight:750; }
.debate-account-grid input { width:100%; height:44px; margin-top:5px; border:1px solid #c8c0b3; border-radius:2px; background:#fbfaf7; }
.debate-account-grid input:focus { border-color:#b94d2f; box-shadow:0 0 0 2px rgba(185,77,47,.12); }
.debate-account-grid button { width:100%; min-height:45px; border:0; border-radius:2px; color:#fff; background:#10212f; font-weight:800; cursor:pointer; }
.debate-account-grid form:first-child button { background:#b94d2f; }
.debate-honey { position:absolute!important; inset:auto auto auto -9999px!important; }
.debate-account-success,.debate-account-error { margin:18px 0; padding:12px 15px; border-inline-start:4px solid #2e7d55; background:#eaf5ef; }
.debate-account-error { border-color:#b94d2f; background:#faece8; }

@media (max-width: 900px) {
  .debate-hub-grid,.debate-split,.debate-account-grid { grid-template-columns:1fr; }
  .debate-position+ .debate-position { border-inline-start:0; border-top:1px solid var(--debate-line); }
  .debate-matrix { grid-template-columns:1fr 1fr; }
  .debate-discussion { grid-template-columns:1fr; }
  .debate-discussion-actions { flex-direction:row; min-width:0; }
  .debate-discussion-actions>* { flex:1; }
  .expert-checks { grid-template-columns:1fr; }
  .expert-compact-grid { grid-template-columns:1fr; }
  .expert-compact-grid .expert-case { border-inline-start:5px solid #d8a24f; }
  .expert-checks>section+section { border-inline-start:0; border-top:1px solid var(--debate-line); }
  .product-crossfire>div { grid-template-columns:1fr; }
}
@media (max-width: 580px) {
  .luyu-debate-hub { padding:34px 0; }
  .debate-hub-card { padding:20px; }
  .luyu-debate-article { padding:12px; }
  .debate-lede,.debate-position,.debate-framework,.debate-verdict,.debate-prompts { padding:22px 19px; }
  .debate-matrix { grid-template-columns:1fr; }
  .debate-discussion { margin:0 12px 24px; padding:22px 19px; }
  .debate-discussion-actions { flex-direction:column; }
  .luyu-debate-post .comments-area { margin:0 12px 28px; padding:20px 16px; }
  .debate-account-shell { margin:12px 0 30px; padding:22px 16px; }
  .expert-head,.expert-block,.expert-checks>section,.expert-faq,.expert-sources,.expert-cta { padding:24px 18px; }
  .expert-case { margin:0 12px; padding:23px 18px; }
  .expert-risk-grid { grid-template-columns:1fr; }
  .expert-table-wrap { margin-inline:-6px; }
}
