/* 23 · 榴莲挑选指南 —— 视觉母题「果刺与金枕」：金黄 / 墨绿 / 尖刺圆章 / 评分格
   独立布局：六宫格评分、品种色带卡、成本推导面板，与其它页不共用视觉组件。 */
.t28.du-wrap {
    --t28-bg: #f8f5ea;
    --t28-surface: #fffdf4;
    --t28-surface-2: #f0ecd8;
    --t28-ink: #2c2a18;
    --t28-sub: #5c5a3c;
    --t28-muted: #8f8b69;
    --t28-line: #e2ddc0;
    --t28-accent: #a8791b;
    --t28-accent-2: #3f6b45;
    --t28-soft: #f5e9c5;
    --t28-on-accent: #fffdf4;
    --t28-ok: #3f7a48;
    --t28-warn: #9a6b12;
    --t28-danger: #a6522c;
    --t28-ok-soft: #e7f0dd;
    --t28-warn-soft: #f8eed2;
    --t28-danger-soft: #f8e5da;
    --t28-radius: 16px;
    --t28-radius-sm: 9px;
    --t28-font: "PingFang SC", "Microsoft YaHei", "Segoe UI", system-ui, sans-serif;
    --t28-shadow: 0 8px 26px rgba(120,100,30,.09);
}
:root[data-theme="dark"] .t28.du-wrap {
    --t28-bg: #14130b;
    --t28-surface: #1e1d12;
    --t28-surface-2: #272518;
    --t28-ink: #f4efd9;
    --t28-sub: #d0c9a5;
    --t28-muted: #a29b78;
    --t28-line: #3a3723;
    --t28-accent: #e8c268;
    --t28-accent-2: #8fc788;
    --t28-soft: #38311a;
    --t28-on-accent: #1e1d12;
    --t28-ok: #8fc788;
    --t28-warn: #e8c268;
    --t28-danger: #efaa82;
    --t28-ok-soft: #23321d;
    --t28-warn-soft: #372c18;
    --t28-danger-soft: #3a2419;
    --t28-shadow: 0 8px 28px rgba(0,0,0,.42);
}
.du-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 28px; align-items: center; padding: 34px 0 26px; }
.du-hero h1 em { display: block; font-style: normal; font-size: .54em; color: var(--t28-accent-2); margin-top: 10px; }
.du-wrap .t28-eyebrow { border-radius: 5px; }

/* 果刺圆章：纯 CSS 尖刺纹理 */
.du-fruit { position: relative; width: 190px; height: 190px; margin: 0 auto; border-radius: 50%;
    display: grid; place-items: center; overflow: hidden;
    background: radial-gradient(circle at 50% 50%, #cfae54 0%, #9b7b28 62%, #4a5a2c 100%);
    box-shadow: 0 14px 34px rgba(80,70,20,.28); }
.du-spikes { position: absolute; inset: 0;
    background-image:
        conic-gradient(from 0deg at 50% 50%, rgba(70,85,35,.55) 0deg 4deg, transparent 4deg 18deg),
        conic-gradient(from 9deg at 50% 50%, rgba(240,220,130,.35) 0deg 3deg, transparent 3deg 22deg);
    mix-blend-mode: overlay; }
.du-fruit::after { content: ''; position: absolute; inset: 14px; border-radius: 50%; border: 2px dashed rgba(255,248,210,.5); }
.du-fruit-text { position: relative; text-align: center; color: #fff9e2; font-size: 13px; line-height: 1.6; text-shadow: 0 2px 6px rgba(0,0,0,.4); }
.du-fruit-text b { display: block; font-size: 34px; letter-spacing: -.04em; }

.du-quick { border-top: 4px solid var(--t28-accent); }
.du-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.du-crit { padding: 14px; border-radius: 12px; background: var(--t28-surface-2); border: 1px solid var(--t28-line); }
.du-crit label { display: block; font-size: 14px; font-weight: 750; margin-bottom: 8px; }
.du-crit small { display: block; font-size: 11.5px; color: var(--t28-muted); margin-top: 7px; line-height: 1.55; }
.du-score-num { display: inline-grid; place-items: center; min-width: 62px; height: 62px; border-radius: 50%;
    background: var(--t28-accent); color: var(--t28-on-accent); font-size: 27px; font-weight: 800; margin-right: 12px; }

/* 品种卡 */
.du-varieties { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; }
.du-var { padding: 18px; border-radius: 14px; background: var(--t28-surface); border: 1px solid var(--t28-line);
    border-left: 5px solid var(--t28-accent-2); box-shadow: var(--t28-shadow); }
.du-var h3 { font-size: 17px; margin-bottom: 6px; }
.du-var .du-var-tag { display: inline-block; font-size: 11.5px; padding: 2px 8px; border-radius: 999px;
    background: var(--t28-soft); color: var(--t28-accent); font-weight: 700; margin-bottom: 8px; }
.du-var p { font-size: 13.5px; line-height: 1.75; color: var(--t28-sub); margin: 0; }
.du-cost-panel { border-left: 4px solid var(--t28-accent); }
.du-cost-num { font-size: clamp(26px, 4vw, 36px); font-weight: 800; color: var(--t28-accent); letter-spacing: -.03em; }
.du-reading .t28-prose { max-width: 860px; }

@media (max-width: 860px) { .du-hero { grid-template-columns: minmax(0, 1fr); } .du-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .du-grid { grid-template-columns: minmax(0, 1fr); } .du-fruit { width: 150px; height: 150px; } }
