/* Shared research detail page tuning */
@media (max-width: 900px), (prefers-reduced-motion: reduce) {
    body[data-page="research"] .parallax-bg.layer-3,
    body[data-page="research"] .parallax-bg.layer-4 {
        display: none;
    }
}

.page-research-detail .research-copy-muted {
    margin: 0;
    color: #475569;
    line-height: 1.72;
    font-size: 0.95rem;
}

.page-research-detail .research-chip-row {
    margin-top: 0.9rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
}

.page-research-detail .research-subheading-tight {
    margin: 0 0 0.8rem;
}

/* Hotel page figure polish */
.page-research-hotel-focus .research-figure-stage img[src*="fig03_valence_heatmap"] {
    filter: contrast(1.08) saturate(1.1);
}

.page-research-hotel-focus .research-figure-stage img[src*="viz-hotel-value-priority-map.svg"] {
    border-color: rgba(14, 116, 144, 0.26);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.68),
        0 12px 26px rgba(14, 116, 144, 0.17);
}

.page-research-hotel-focus .research-figure-stage[data-evidence-tier="illustrative"] .research-figure-caption {
    border-color: rgba(14, 116, 144, 0.28);
    background: linear-gradient(140deg, rgba(248, 250, 252, 0.9), rgba(236, 254, 255, 0.86));
}

.page-research-hotel-focus .booking-source-card {
    margin-top: 0.9rem;
    display: inline-flex;
    align-items: center;
    gap: 0.72rem;
    padding: 0.55rem 0.72rem;
    border: 1px solid rgba(15, 23, 42, 0.13);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

.page-research-hotel-focus .booking-source-logo {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    flex-shrink: 0;
}

.page-research-hotel-focus .booking-source-copy {
    display: grid;
    gap: 0.12rem;
}

.page-research-hotel-focus .booking-source-label {
    margin: 0;
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #64748b;
    font-family: var(--font-mono);
}

.page-research-hotel-focus .booking-source-name {
    margin: 0;
    font-size: 0.89rem;
    font-weight: 700;
    color: #0f172a;
}

.page-research-hotel-focus .hotel-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.14fr) minmax(260px, 0.86fr);
    gap: 1.2rem;
    align-items: stretch;
}

.page-research-hotel-focus .hotel-hero-copy {
    display: grid;
    gap: 0.85rem;
}

.page-research-hotel-focus .hotel-pulse-card {
    position: relative;
    border-radius: 22px;
    border: 1px solid rgba(14, 116, 144, 0.24);
    background:
        radial-gradient(circle at 90% 10%, rgba(34, 211, 238, 0.18), rgba(34, 211, 238, 0) 45%),
        linear-gradient(162deg, rgba(255, 255, 255, 0.96), rgba(236, 253, 255, 0.88));
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.62),
        0 20px 30px rgba(8, 47, 73, 0.12);
    padding: 1rem 1rem 0.95rem;
    display: grid;
    gap: 0.72rem;
    overflow: hidden;
}

.page-research-hotel-focus .hotel-pulse-card::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    border-radius: 999px;
    right: -68px;
    bottom: -74px;
    background: radial-gradient(circle, rgba(14, 165, 233, 0.2), rgba(14, 165, 233, 0));
    animation: hotelPulseFloat 9s ease-in-out infinite alternate;
    pointer-events: none;
}

.page-research-hotel-focus .hotel-pulse-label {
    margin: 0;
    width: fit-content;
    border-radius: 999px;
    border: 1px solid rgba(2, 132, 199, 0.28);
    background: rgba(240, 249, 255, 0.9);
    color: #0369a1;
    padding: 0.22rem 0.55rem;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    font-weight: 700;
}

.page-research-hotel-focus .hotel-pulse-card h3 {
    margin: 0;
    font-size: 1.04rem;
    color: #0f172a;
    line-height: 1.28;
}

.page-research-hotel-focus .hotel-pulse-desc {
    margin: 0;
    color: #475569;
    font-size: 0.84rem;
    line-height: 1.52;
}

.page-research-hotel-focus .hotel-pulse-list {
    display: grid;
    gap: 0.5rem;
}

.page-research-hotel-focus .hotel-pulse-item {
    border-radius: 12px;
    border: 1px solid rgba(14, 116, 144, 0.14);
    background: rgba(255, 255, 255, 0.82);
    padding: 0.5rem 0.6rem 0.55rem;
    display: grid;
    gap: 0.4rem;
}

.page-research-hotel-focus .hotel-pulse-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
}

.page-research-hotel-focus .hotel-pulse-top p,
.page-research-hotel-focus .hotel-pulse-top span {
    margin: 0;
    font-size: 0.77rem;
    font-weight: 700;
    color: #0f172a;
}

.page-research-hotel-focus .hotel-pulse-top span {
    color: #0369a1;
}

.page-research-hotel-focus .hotel-pulse-track {
    height: 5px;
    border-radius: 999px;
    background: rgba(186, 230, 253, 0.85);
    overflow: hidden;
}

.page-research-hotel-focus .hotel-pulse-track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #0ea5e9, #14b8a6);
}

.page-research-hotel-focus .hotel-pulse-note {
    margin: 0;
    color: #526277;
    font-size: 0.72rem;
    line-height: 1.45;
}

.page-research-hotel-focus .hotel-industry-intro {
    margin: 0.5rem auto 0;
    max-width: 66ch;
}

.page-research-hotel-focus .hotel-industry-kpi-strip .research-kpi {
    gap: 0.46rem;
}

.page-research-hotel-focus .hotel-kpi-note {
    margin: 0;
    font-size: 0.74rem;
    color: #526277;
    line-height: 1.45;
}

.page-research-hotel-focus .hotel-industry-grid {
    margin-top: 1rem;
    display: grid;
    grid-template-columns: minmax(0, 1.03fr) minmax(0, 0.97fr);
    gap: 0.88rem;
}

.page-research-hotel-focus .hotel-industry-card {
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    background:
        linear-gradient(170deg, rgba(255, 255, 255, 0.97), rgba(241, 245, 249, 0.93));
    box-shadow: 0 14px 24px rgba(15, 23, 42, 0.09);
    padding: 0.86rem;
}

.page-research-hotel-focus .hotel-industry-card h3 {
    margin: 0 0 0.7rem;
    font-size: 0.99rem;
    color: #0f172a;
}

.page-research-hotel-focus .hotel-signal-board {
    display: grid;
    gap: 0.5rem;
}

.page-research-hotel-focus .hotel-signal-row {
    display: grid;
    grid-template-columns: minmax(145px, 1fr) minmax(120px, 1.1fr) auto;
    gap: 0.5rem;
    align-items: center;
}

.page-research-hotel-focus .hotel-signal-label {
    font-size: 0.76rem;
    color: #334155;
    line-height: 1.32;
}

.page-research-hotel-focus .hotel-signal-track {
    height: 7px;
    border-radius: 999px;
    background: rgba(203, 213, 225, 0.74);
    overflow: hidden;
}

.page-research-hotel-focus .hotel-signal-fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #0891b2, #10b981);
}

.page-research-hotel-focus .hotel-signal-value {
    font-size: 0.77rem;
    font-weight: 700;
    color: #0369a1;
}

.page-research-hotel-focus .hotel-impact-grid {
    display: grid;
    gap: 0.55rem;
}

.page-research-hotel-focus .hotel-impact-item {
    border-radius: 12px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.9);
    padding: 0.58rem 0.66rem;
}

.page-research-hotel-focus .hotel-impact-item h4 {
    margin: 0;
    font-size: 0.82rem;
    display: flex;
    align-items: center;
    gap: 0.36rem;
    color: #0f172a;
}

.page-research-hotel-focus .hotel-impact-item h4 i {
    color: #0e7490;
}

.page-research-hotel-focus .hotel-impact-item p {
    margin: 0.28rem 0 0;
    font-size: 0.77rem;
    line-height: 1.45;
    color: #475569;
}

.page-research-hotel-focus .hotel-source-ledger {
    margin-top: 0.95rem;
    border-radius: 14px;
    border: 1px dashed rgba(15, 23, 42, 0.22);
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.9), rgba(226, 232, 240, 0.55));
    padding: 0.82rem 0.95rem;
}

.page-research-hotel-focus .hotel-source-ledger h3 {
    margin: 0 0 0.44rem;
    font-size: 0.85rem;
    color: #0f172a;
}

.page-research-hotel-focus .hotel-source-ledger ul {
    margin: 0;
    padding-left: 1rem;
    display: grid;
    gap: 0.24rem;
}

.page-research-hotel-focus .hotel-source-ledger li {
    color: #334155;
    font-size: 0.76rem;
    line-height: 1.4;
}

.page-research-hotel-focus .hotel-source-ledger a {
    color: #0c4a6e;
    text-decoration: none;
}

.page-research-hotel-focus .hotel-source-ledger a:hover {
    text-decoration: underline;
}

.page-research-hotel-focus .hotel-playbook-grid {
    margin-top: 0.9rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
}

.page-research-hotel-focus .hotel-playbook-card {
    border-radius: 15px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    background:
        linear-gradient(155deg, rgba(255, 255, 255, 0.96), rgba(236, 253, 245, 0.86));
    box-shadow: 0 12px 20px rgba(15, 23, 42, 0.07);
    padding: 0.74rem;
}

.page-research-hotel-focus .hotel-playbook-step {
    margin: 0;
    color: #0f766e;
    font-size: 0.69rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    font-weight: 800;
}

.page-research-hotel-focus .hotel-playbook-card h3 {
    margin: 0.3rem 0 0;
    font-size: 0.9rem;
    color: #0f172a;
}

.page-research-hotel-focus .hotel-playbook-card p:last-child {
    margin: 0.34rem 0 0;
    color: #475569;
    font-size: 0.78rem;
    line-height: 1.45;
}

@keyframes hotelPulseFloat {
    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(-10px, -16px, 0);
    }
}

@media (max-width: 980px) {
    .page-research-hotel-focus .hotel-hero-grid,
    .page-research-hotel-focus .hotel-industry-grid,
    .page-research-hotel-focus .hotel-playbook-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 600px) {
    .page-research-hotel-focus .booking-source-card {
        width: 100%;
    }

    .page-research-hotel-focus .hotel-pulse-card {
        padding: 0.85rem;
    }

    .page-research-hotel-focus .hotel-signal-row {
        grid-template-columns: 1fr;
        gap: 0.25rem;
    }

    .page-research-hotel-focus .hotel-signal-value {
        justify-self: flex-start;
    }
}

/* EV page: interactive profile simulator */
.page-research-ev .ev-lab-shell {
    --ev-progress: 64%;
    --ev-hue: 114;
    --ev-speed: 0.8s;
    --ev-bounce: 0px;
    --ev-beam-shift: 0%;
    --ev-tilt-x: 0deg;
    --ev-tilt-y: 0deg;
    --ev-pointer-x: 68%;
    --ev-pointer-y: 42%;
}

.page-research-ev .ev-lab-intro {
    margin: 0.55rem auto 0;
    max-width: 62ch;
}

.page-research-ev .ev-lab-grid {
    display: grid;
    grid-template-columns: minmax(265px, 360px) minmax(0, 1fr);
    gap: 1.2rem;
    align-items: stretch;
}

.page-research-ev .ev-lab-controls {
    display: grid;
    gap: 0.75rem;
    border: 1px solid rgba(12, 84, 153, 0.16);
    border-radius: 1rem;
    padding: 1rem;
    background:
        linear-gradient(170deg, rgba(255, 255, 255, 0.88), rgba(238, 247, 255, 0.72));
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

.page-research-ev .ev-control {
    border-radius: 0.8rem;
    border: 1px solid rgba(148, 163, 184, 0.2);
    background: rgba(255, 255, 255, 0.78);
    padding: 0.75rem 0.85rem;
    direction: ltr;
}

.page-research-ev .ev-control-top {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
}

.page-research-ev .ev-control-top label {
    font-size: 0.86rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #0f172a;
}

.page-research-ev .ev-control-top output {
    font-size: 0.83rem;
    font-weight: 700;
    color: #0e7490;
}

.page-research-ev .ev-control input[type="range"] {
    width: 100%;
    margin-top: 0.55rem;
    accent-color: #0f9dcc;
    direction: ltr;
    writing-mode: horizontal-tb;
}

.page-research-ev .ev-control-note {
    margin-top: 0.45rem;
    font-size: 0.74rem;
    line-height: 1.42;
    color: #526277;
}

.page-research-ev .ev-preset-row {
    display: flex;
    gap: 0.48rem;
    flex-wrap: wrap;
}

.page-research-ev .ev-preset {
    appearance: none;
    border: 1px solid rgba(15, 118, 110, 0.3);
    background: rgba(240, 253, 250, 0.84);
    color: #0f766e;
    border-radius: 999px;
    padding: 0.38rem 0.78rem;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    cursor: pointer;
    transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.page-research-ev .ev-preset:hover {
    transform: translateY(-1px);
}

.page-research-ev .ev-preset.is-active {
    background: linear-gradient(120deg, #0ea5e9, #0891b2);
    border-color: transparent;
    color: #f0f9ff;
    box-shadow: 0 8px 20px rgba(8, 145, 178, 0.26);
}

.page-research-ev .ev-live-figure {
    margin: 0;
    display: grid;
    gap: 0.7rem;
}

.page-research-ev .ev-stage {
    position: relative;
    min-height: 350px;
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid rgba(56, 189, 248, 0.25);
    background:
        radial-gradient(circle at var(--ev-pointer-x) var(--ev-pointer-y), rgba(34, 211, 238, 0.22), transparent 47%),
        linear-gradient(165deg, #f0f9ff 0%, #e2f3ff 48%, #eef8ff 100%);
    box-shadow:
        inset 0 -24px 50px rgba(14, 116, 144, 0.09),
        0 16px 30px rgba(8, 47, 73, 0.12);
}

.page-research-ev .ev-orb {
    position: absolute;
    width: 220px;
    height: 220px;
    border-radius: 999px;
    filter: blur(38px);
    opacity: 0.48;
    pointer-events: none;
}

.page-research-ev .ev-orb-a {
    top: -60px;
    left: -42px;
    background: radial-gradient(circle, rgba(56, 189, 248, 0.75), transparent 65%);
    animation: ev-orb-float 8.6s ease-in-out infinite alternate;
}

.page-research-ev .ev-orb-b {
    top: 30px;
    right: -90px;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.44), transparent 65%);
    animation: ev-orb-float 10.5s ease-in-out infinite alternate-reverse;
}

.page-research-ev .ev-charge-beam {
    position: absolute;
    inset: 25% auto auto 0;
    width: 100%;
    height: 36%;
    pointer-events: none;
    opacity: 0.5;
    background:
        linear-gradient(90deg, transparent 0%, rgba(15, 118, 110, 0.16) 46%, transparent 100%);
    transform: translateX(var(--ev-beam-shift));
    transition: transform 320ms ease, opacity 320ms ease;
}

.page-research-ev .ev-road {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 33%;
    background:
        linear-gradient(180deg, rgba(30, 41, 59, 0.24), rgba(15, 23, 42, 0.82));
}

.page-research-ev .ev-road-lines {
    position: absolute;
    left: -200%;
    right: 0;
    bottom: 16%;
    height: 5px;
    width: 300%;
    background-image: repeating-linear-gradient(90deg, rgba(226, 232, 240, 0.9) 0 42px, transparent 42px 84px);
    animation: ev-lane-flow var(--ev-speed) linear infinite;
}

.page-research-ev .ev-car {
    position: absolute;
    width: clamp(206px, 40vw, 322px);
    bottom: 66px;
    left: var(--ev-progress);
    transform: translateX(-50%) translateY(var(--ev-bounce)) rotateX(var(--ev-tilt-x)) rotateY(var(--ev-tilt-y));
    transform-style: preserve-3d;
    filter: drop-shadow(0 14px 18px rgba(15, 23, 42, 0.34));
    transition: left 460ms cubic-bezier(0.22, 1, 0.36, 1), transform 420ms ease;
    z-index: 3;
}

.page-research-ev .ev-car-chassis {
    fill: hsl(var(--ev-hue), 74%, 49%);
}

.page-research-ev .ev-car-cabin {
    fill: hsl(var(--ev-hue), 72%, 41%);
}

.page-research-ev .ev-window {
    fill: rgba(237, 247, 255, 0.84);
}

.page-research-ev .ev-headlight {
    fill: #f8fafc;
}

.page-research-ev .ev-taillight {
    fill: #ef4444;
}

.page-research-ev .ev-battery-dot {
    fill: rgba(224, 242, 254, 0.9);
}

.page-research-ev .ev-charge-icon {
    fill: rgba(240, 253, 250, 0.92);
}

.page-research-ev .ev-wheel-group {
    transform-origin: center;
    animation: ev-wheel-spin calc(var(--ev-speed) * 1.35) linear infinite;
}

.page-research-ev .ev-wheel-tire {
    fill: #0f172a;
    stroke: #1f2937;
    stroke-width: 3;
}

.page-research-ev .ev-wheel-rim {
    fill: #bfdbfe;
    opacity: 0.95;
}

.page-research-ev .ev-wheel-spoke {
    stroke: #1e293b;
    stroke-width: 2.4;
    stroke-linecap: round;
}

.page-research-ev .ev-stage-hud {
    position: absolute;
    left: 0.8rem;
    right: 0.8rem;
    top: 0.8rem;
    display: flex;
    gap: 0.6rem;
    z-index: 4;
}

.page-research-ev .ev-hud-card {
    flex: 1;
    border-radius: 0.8rem;
    border: 1px solid rgba(148, 163, 184, 0.3);
    padding: 0.6rem 0.7rem;
    background: rgba(255, 255, 255, 0.78);
    backdrop-filter: blur(6px);
}

.page-research-ev .ev-hud-label {
    font-size: 0.71rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #475569;
    margin: 0;
}

.page-research-ev .ev-hud-value {
    margin: 0.2rem 0 0;
    font-size: clamp(1.03rem, 2.6vw, 1.24rem);
    font-weight: 700;
    color: #0f172a;
}

.page-research-ev .ev-impact-grid {
    margin-top: 0.95rem;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-research-ev .ev-impact-card {
    padding: 0.8rem 0.9rem;
    border-radius: 0.9rem;
    border: 1px solid rgba(148, 163, 184, 0.26);
    background: rgba(255, 255, 255, 0.76);
}

.page-research-ev .ev-impact-label {
    margin: 0;
    font-size: 0.78rem;
    color: #334155;
}

.page-research-ev .ev-impact-track {
    width: 100%;
    height: 8px;
    border-radius: 999px;
    margin-top: 0.45rem;
    overflow: hidden;
    background: rgba(203, 213, 225, 0.56);
}

.page-research-ev .ev-impact-fill {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #0ea5e9, #10b981);
    transition: width 450ms cubic-bezier(0.22, 1, 0.36, 1);
}

.page-research-ev .ev-impact-value {
    margin: 0.4rem 0 0;
    font-size: 0.76rem;
    font-weight: 700;
    color: #0f766e;
}

.page-research-ev .ev-industry-intro {
    margin: 0.55rem auto 0;
    max-width: 72ch;
}

.page-research-ev .ev-industry-kpi-strip {
    margin-top: 0.35rem;
}

.page-research-ev .ev-kpi-note {
    margin: 0.34rem 0 0;
    font-size: 0.73rem;
    line-height: 1.46;
    color: #5b6b82;
}

.page-research-ev .ev-industry-figure-grid {
    margin-top: 0.95rem;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
}

.page-research-ev .ev-industry-figure {
    margin: 0;
    padding: 0.72rem;
    display: grid;
    gap: 0.7rem;
}

.page-research-ev .ev-industry-title {
    margin: 0.1rem 0 0;
    font-size: 0.98rem;
    line-height: 1.34;
    color: #0f172a;
    letter-spacing: -0.01em;
}

.page-research-ev .ev-bar-chart {
    display: grid;
    gap: 0.56rem;
}

.page-research-ev .ev-bar-row {
    display: grid;
    grid-template-columns: 106px minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.48rem;
}

.page-research-ev .ev-bar-label {
    font-size: 0.77rem;
    font-weight: 700;
    color: #334155;
}

.page-research-ev .ev-bar-track {
    width: 100%;
    height: 10px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(203, 213, 225, 0.62);
    box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.2);
}

.page-research-ev .ev-bar-fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #0ea5e9, #10b981);
}

.page-research-ev .ev-bar-row[data-market="global"] .ev-bar-fill {
    background: linear-gradient(90deg, #0284c7, #0ea5e9);
}

.page-research-ev .ev-bar-row[data-market="china"] .ev-bar-fill {
    background: linear-gradient(90deg, #10b981, #34d399);
}

.page-research-ev .ev-bar-row[data-market="europe"] .ev-bar-fill {
    background: linear-gradient(90deg, #f59e0b, #f97316);
}

.page-research-ev .ev-bar-row[data-market="us"] .ev-bar-fill {
    background: linear-gradient(90deg, #6366f1, #8b5cf6);
}

.page-research-ev .ev-bar-value {
    font-size: 0.76rem;
    font-weight: 700;
    color: #0f172a;
}

.page-research-ev .ev-technical-grid {
    display: grid;
    gap: 0.58rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page-research-ev .ev-technical-card {
    border-radius: 0.86rem;
    border: 1px solid rgba(148, 163, 184, 0.26);
    background: linear-gradient(162deg, rgba(255, 255, 255, 0.94), rgba(241, 245, 249, 0.88));
    padding: 0.66rem 0.72rem;
    box-shadow: 0 10px 18px rgba(15, 23, 42, 0.08);
}

.page-research-ev .ev-technical-label {
    margin: 0;
    font-size: 0.68rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #64748b;
    font-weight: 700;
}

.page-research-ev .ev-technical-value {
    margin: 0.2rem 0 0;
    font-size: 0.9rem;
    color: #0f172a;
    font-weight: 800;
}

.page-research-ev .ev-technical-note {
    margin: 0.3rem 0 0;
    font-size: 0.74rem;
    line-height: 1.46;
    color: #475569;
}

.page-research-ev .ev-translation-grid {
    margin-top: 0.95rem;
    display: grid;
    gap: 0.72rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-research-ev .ev-translation-card {
    border-radius: 0.92rem;
    border: 1px solid rgba(148, 163, 184, 0.26);
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.94), rgba(236, 253, 245, 0.74));
    padding: 0.72rem 0.78rem;
}

.page-research-ev .ev-translation-card h3 {
    margin: 0;
    font-size: 0.9rem;
    color: #0f172a;
    letter-spacing: -0.01em;
}

.page-research-ev .ev-translation-card p {
    margin: 0.42rem 0 0;
    font-size: 0.79rem;
    line-height: 1.56;
    color: #41546c;
}

.page-research-ev .ev-source-ledger {
    margin-top: 0.95rem;
    border: 1px solid rgba(14, 116, 144, 0.22);
    border-radius: 0.95rem;
    background: linear-gradient(165deg, rgba(240, 249, 255, 0.9), rgba(236, 253, 245, 0.86));
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.09);
    padding: 0.78rem 0.86rem;
}

.page-research-ev .ev-source-ledger h3 {
    margin: 0;
    font-size: 0.84rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #0e7490;
}

.page-research-ev .ev-source-ledger ul {
    margin: 0.55rem 0 0;
    padding-left: 1.05rem;
    display: grid;
    gap: 0.36rem;
}

.page-research-ev .ev-source-ledger li {
    color: #334155;
    font-size: 0.78rem;
    line-height: 1.45;
}

.page-research-ev .ev-source-ledger a {
    color: #0e7490;
    font-weight: 600;
    text-decoration: none;
}

.page-research-ev .ev-source-ledger a:hover {
    text-decoration: underline;
}

@keyframes ev-lane-flow {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(84px);
    }
}

@keyframes ev-wheel-spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes ev-orb-float {
    from {
        transform: translate3d(-8px, -10px, 0);
    }
    to {
        transform: translate3d(16px, 12px, 0);
    }
}

@media (max-width: 980px) {
    .page-research-ev .ev-lab-grid {
        grid-template-columns: 1fr;
    }

    .page-research-ev .ev-live-figure {
        order: -1;
    }

    .page-research-ev .ev-stage {
        min-height: 320px;
    }

    .page-research-ev .ev-impact-grid {
        grid-template-columns: 1fr;
    }

    .page-research-ev .ev-industry-figure-grid,
    .page-research-ev .ev-technical-grid,
    .page-research-ev .ev-translation-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .page-research-ev .ev-stage {
        min-height: 295px;
    }

    .page-research-ev .ev-car {
        width: clamp(190px, 56vw, 260px);
        bottom: 58px;
    }

    .page-research-ev .ev-stage-hud {
        flex-direction: column;
    }

    .page-research-ev .ev-bar-row {
        grid-template-columns: 82px minmax(0, 1fr) auto;
        gap: 0.36rem;
    }

    .page-research-ev .ev-bar-label,
    .page-research-ev .ev-bar-value {
        font-size: 0.7rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .page-research-ev .ev-orb-a,
    .page-research-ev .ev-orb-b,
    .page-research-ev .ev-road-lines,
    .page-research-ev .ev-wheel-group {
        animation: none !important;
    }

    .page-research-ev .ev-car,
    .page-research-ev .ev-impact-fill,
    .page-research-ev .ev-charge-beam {
        transition: none !important;
    }
}

/* Nutrition page: interactive evidence lab */
.page-research-nutrition .nutrition-lab-shell {
    --nutrition-border: rgba(148, 163, 184, 0.3);
    --nutrition-card-bg: rgba(255, 255, 255, 0.88);
    --nutrition-console-bg: linear-gradient(158deg, rgba(248, 250, 252, 0.96), rgba(241, 245, 249, 0.9));
    --nutrition-accent: #c2410c;
    --nutrition-accent-strong: #ea580c;
    --nutrition-teal: #0f766e;
    --nutrition-text: #0f172a;
    --nutrition-muted: #475569;
    --nutrition-soft: #64748b;
    --nutrition-shadow: 0 14px 30px rgba(15, 23, 42, 0.09);
    position: relative;
}

.page-research-nutrition .nutrition-lab-intro {
    margin: 0.55rem auto 0;
    max-width: 70ch;
}

.page-research-nutrition .nutrition-lab-console {
    display: grid;
    gap: 0.92rem;
}

.page-research-nutrition .nutrition-file-warning {
    display: none;
    border: 1px solid rgba(194, 65, 12, 0.32);
    border-radius: 0.92rem;
    background:
        linear-gradient(145deg, rgba(255, 237, 213, 0.94), rgba(255, 251, 235, 0.96));
    box-shadow: 0 14px 24px rgba(120, 53, 15, 0.13);
    padding: 0.72rem 0.84rem;
    gap: 0.34rem;
}

.page-research-nutrition .nutrition-file-warning p {
    margin: 0;
    color: #7c2d12;
    font-size: 0.8rem;
    line-height: 1.5;
}

.page-research-nutrition .nutrition-file-warning strong {
    color: #9a3412;
}

.page-research-nutrition .nutrition-file-warning code {
    display: inline-block;
    margin-top: 0.12rem;
    padding: 0.12rem 0.36rem;
    border-radius: 0.4rem;
    border: 1px solid rgba(194, 65, 12, 0.26);
    background: rgba(255, 255, 255, 0.8);
    color: #7c2d12;
}

html.runtime-file .page-research-nutrition .nutrition-file-warning {
    display: grid;
}

.page-research-nutrition .nutrition-evidence-legend {
    border: 1px solid var(--nutrition-border);
    border-radius: 0.92rem;
    background: var(--nutrition-console-bg);
    box-shadow: var(--nutrition-shadow);
    padding: 0.7rem 0.82rem;
    display: grid;
    gap: 0.28rem;
}

.page-research-nutrition .nutrition-evidence-legend p {
    margin: 0;
    color: var(--nutrition-muted);
    font-size: 0.77rem;
    line-height: 1.45;
}

.page-research-nutrition .nutrition-evidence-legend strong {
    color: var(--nutrition-text);
}

.page-research-nutrition .nutrition-sort-btn:focus-visible,
.page-research-nutrition .nutrition-food-row:focus-visible,
.page-research-nutrition .nutrition-focus-chip:focus-visible,
.page-research-nutrition .nutrition-method-summary:focus-visible {
    outline: 2px solid rgba(194, 65, 12, 0.66);
    outline-offset: 2px;
}

.page-research-nutrition .nutrition-lab-live-region {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.page-research-nutrition .nutrition-workflow-grid {
    display: grid;
    grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.1fr);
    gap: 1rem;
    align-items: stretch;
}

.page-research-nutrition .nutrition-diet-control-shell,
.page-research-nutrition .nutrition-detail-card,
.page-research-nutrition .nutrition-knowledge-control-shell,
.page-research-nutrition .nutrition-knowledge-card {
    border-radius: 0.98rem;
    border: 1px solid var(--nutrition-border);
    background: var(--nutrition-card-bg);
    box-shadow: var(--nutrition-shadow);
}

.page-research-nutrition .nutrition-diet-control-shell,
.page-research-nutrition .nutrition-knowledge-control-shell {
    padding: 0.98rem;
    background:
        linear-gradient(168deg, rgba(255, 255, 255, 0.92), rgba(248, 250, 252, 0.9));
}

.page-research-nutrition .nutrition-detail-card,
.page-research-nutrition .nutrition-knowledge-card {
    padding: 1rem 1.02rem;
    display: grid;
    gap: 0.58rem;
}

.page-research-nutrition .nutrition-detail-card {
    align-self: start;
    position: sticky;
    top: 1rem;
    grid-auto-rows: max-content;
}

.page-research-nutrition .nutrition-evidence-pill {
    margin: 0 0 0.64rem;
    display: inline-flex;
    align-items: center;
    border-radius: 999rem;
    border: 1px solid rgba(5, 150, 105, 0.28);
    background: rgba(236, 253, 245, 0.84);
    color: #065f46;
    padding: 0.22rem 0.6rem;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.page-research-nutrition .nutrition-evidence-pill-soft {
    border-color: rgba(12, 74, 110, 0.24);
    background: rgba(239, 246, 255, 0.88);
    color: #1d4ed8;
    margin-bottom: 0;
}

.page-research-nutrition .nutrition-evidence-pill-qual {
    border-color: rgba(194, 65, 12, 0.28);
    background: rgba(255, 237, 213, 0.86);
    color: #9a3412;
}

.page-research-nutrition .nutrition-sort-shell {
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 0.78rem;
    padding: 0.66rem;
    background: rgba(248, 250, 252, 0.94);
}

.page-research-nutrition .nutrition-sort-label {
    margin: 0 0 0.52rem;
    font-size: 0.73rem;
    text-transform: uppercase;
    letter-spacing: 0.095em;
    color: var(--nutrition-soft);
    font-weight: 700;
}

.page-research-nutrition .nutrition-sort-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
}

.page-research-nutrition .nutrition-sort-row + .nutrition-sort-row {
    margin-top: 0.42rem;
}

.page-research-nutrition .nutrition-sort-btn {
    appearance: none;
    border: 1px solid rgba(148, 163, 184, 0.38);
    background: rgba(255, 255, 255, 0.95);
    color: #334155;
    border-radius: 999px;
    padding: 0.34rem 0.61rem;
    font-size: 0.72rem;
    line-height: 1.2;
    font-weight: 700;
    cursor: pointer;
    transition: transform 180ms ease, background 200ms ease, color 200ms ease, box-shadow 200ms ease;
}

.page-research-nutrition .nutrition-sort-btn:hover {
    transform: translateY(-1px);
}

.page-research-nutrition .nutrition-sort-btn.is-active {
    border-color: transparent;
    background: linear-gradient(120deg, var(--nutrition-accent-strong), #9a3412);
    color: #fffaf5;
    box-shadow: 0 8px 16px rgba(194, 65, 12, 0.24);
}

.page-research-nutrition .nutrition-food-list {
    margin: 0.75rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.44rem;
}

.page-research-nutrition .nutrition-food-item {
    margin: 0;
}

.page-research-nutrition .nutrition-food-row {
    width: 100%;
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: 0.78rem;
    background: rgba(255, 255, 255, 0.95);
    padding: 0.5rem 0.62rem 0.54rem;
    text-align: left;
    cursor: pointer;
    transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.page-research-nutrition .nutrition-food-row:hover {
    transform: translateY(-1px);
    border-color: rgba(194, 65, 12, 0.38);
}

.page-research-nutrition .nutrition-food-row.is-active {
    border-color: rgba(194, 65, 12, 0.46);
    box-shadow:
        inset 0 0 0 1px rgba(255, 237, 213, 0.9),
        0 10px 18px rgba(194, 65, 12, 0.15);
    background:
        linear-gradient(160deg, rgba(255, 251, 235, 0.97), rgba(255, 237, 213, 0.84));
}

.page-research-nutrition .nutrition-food-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.44rem;
}

.page-research-nutrition .nutrition-food-name {
    color: var(--nutrition-text);
    font-size: 0.8rem;
    font-weight: 700;
}

.page-research-nutrition .nutrition-food-value {
    color: #92400e;
    font-size: 0.74rem;
    font-weight: 700;
    white-space: nowrap;
    opacity: 0.9;
}

.page-research-nutrition .nutrition-food-value.is-sort-metric {
    color: #7c2d12;
    opacity: 1;
}

.page-research-nutrition .nutrition-food-meta {
    display: flex;
    align-items: center;
    margin-top: 0.2rem;
}

.page-research-nutrition .nutrition-food-mean {
    color: var(--nutrition-soft);
    font-size: 0.71rem;
    font-weight: 600;
}

.page-research-nutrition .nutrition-food-mean.is-sort-metric {
    color: #0c4a6e;
}

.page-research-nutrition .nutrition-food-track {
    display: block;
    width: 100%;
    height: 7px;
    margin-top: 0.4rem;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(226, 232, 240, 0.86);
}

.page-research-nutrition .nutrition-food-fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #f97316, #0ea5a4);
    transition: width 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.page-research-nutrition .nutrition-detail-title {
    margin: 0;
    font-size: 1.18rem;
    color: var(--nutrition-text);
}

.page-research-nutrition .nutrition-detail-metrics {
    margin: 0;
    display: grid;
    gap: 0.56rem;
}

.page-research-nutrition .nutrition-detail-metrics div {
    display: grid;
    gap: 0.1rem;
}

.page-research-nutrition .nutrition-detail-metrics dt {
    margin: 0;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.085em;
    color: var(--nutrition-soft);
    font-weight: 700;
}

.page-research-nutrition .nutrition-detail-metrics dd {
    margin: 0;
    color: var(--nutrition-text);
    font-size: 1rem;
    font-weight: 700;
}

.page-research-nutrition .nutrition-detail-group-label {
    margin: 0.22rem 0 0;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--nutrition-soft);
    font-weight: 700;
}

.page-research-nutrition .nutrition-detail-note {
    margin: 0;
    color: var(--nutrition-muted);
    font-size: 0.86rem;
    line-height: 1.55;
}

.page-research-nutrition .nutrition-detail-source {
    margin: 0;
    color: var(--nutrition-soft);
    font-size: 0.76rem;
    line-height: 1.5;
}

.page-research-nutrition .nutrition-missing-note {
    margin: 0 0 0.66rem;
    border-radius: 0.72rem;
    border: 1px solid rgba(194, 65, 12, 0.26);
    background: rgba(255, 237, 213, 0.58);
    padding: 0.5rem 0.6rem;
    color: #7c2d12;
    font-size: 0.78rem;
    line-height: 1.5;
}

.page-research-nutrition .nutrition-focus-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.44rem;
}

.page-research-nutrition .nutrition-focus-chip {
    appearance: none;
    border: 1px solid rgba(148, 163, 184, 0.36);
    background: rgba(255, 255, 255, 0.95);
    color: #334155;
    border-radius: 999px;
    padding: 0.38rem 0.64rem;
    font-size: 0.73rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 180ms ease, background 200ms ease, color 200ms ease, box-shadow 200ms ease;
}

.page-research-nutrition .nutrition-focus-chip:hover {
    transform: translateY(-1px);
}

.page-research-nutrition .nutrition-focus-chip.is-active {
    border-color: transparent;
    background: linear-gradient(120deg, #0f766e, #0c4a6e);
    color: #ecfeff;
    box-shadow: 0 8px 16px rgba(15, 118, 110, 0.24);
}

.page-research-nutrition .nutrition-method-shell {
    border: 1px solid var(--nutrition-border);
    border-radius: 0.96rem;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: var(--nutrition-shadow);
    overflow: hidden;
}

.page-research-nutrition .nutrition-method-summary {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    padding: 0.74rem 0.88rem;
    user-select: none;
}

.page-research-nutrition .nutrition-method-summary::-webkit-details-marker {
    display: none;
}

.page-research-nutrition .nutrition-method-summary-label {
    font-size: 0.82rem;
    letter-spacing: 0.03em;
    color: var(--nutrition-text);
    font-weight: 700;
}

.page-research-nutrition .nutrition-method-summary-state {
    font-size: 0.7rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--nutrition-soft);
    font-weight: 700;
}

.page-research-nutrition .nutrition-method-shell[open] .nutrition-method-summary-state {
    color: var(--nutrition-accent);
}

.page-research-nutrition .nutrition-method-body {
    border-top: 1px solid rgba(148, 163, 184, 0.26);
    padding: 0.92rem;
    display: grid;
    grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1.05fr);
    gap: 0.96rem;
}

.page-research-nutrition .nutrition-method-fallback-label {
    margin: 0.66rem 0 0.36rem;
    font-size: 0.73rem;
    color: #334155;
    font-weight: 700;
}

.page-research-nutrition .nutrition-method-fallback-list {
    margin: 0;
    padding-left: 1rem;
    display: grid;
    gap: 0.3rem;
}

.page-research-nutrition .nutrition-method-fallback-list li {
    color: #526277;
    font-size: 0.76rem;
    line-height: 1.52;
}

.page-research-nutrition .nutrition-knowledge-card h3 {
    margin: 0;
    font-size: 1.08rem;
    color: var(--nutrition-text);
}

.page-research-nutrition .nutrition-knowledge-card p {
    margin: 0;
    color: var(--nutrition-muted);
    font-size: 0.86rem;
    line-height: 1.58;
}

.page-research-nutrition .nutrition-knowledge-card strong {
    color: var(--nutrition-text);
}

@media (max-width: 980px) {
    .page-research-nutrition .nutrition-workflow-grid,
    .page-research-nutrition .nutrition-method-body {
        grid-template-columns: 1fr;
    }

    .page-research-nutrition .nutrition-detail-card {
        position: static;
    }
}

@media (max-width: 640px) {
    .page-research-nutrition .nutrition-method-summary {
        padding: 0.7rem 0.74rem;
    }

    .page-research-nutrition .nutrition-method-summary-label {
        font-size: 0.78rem;
    }

    .page-research-nutrition .nutrition-method-summary-state {
        font-size: 0.66rem;
    }

    .page-research-nutrition .nutrition-food-top {
        align-items: flex-start;
        flex-direction: column;
    }

    .page-research-nutrition .nutrition-food-value {
        font-size: 0.72rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .page-research-nutrition .nutrition-sort-btn,
    .page-research-nutrition .nutrition-food-row,
    .page-research-nutrition .nutrition-focus-chip,
    .page-research-nutrition .nutrition-food-fill {
        transition: none !important;
    }
}

/* Motorbike policy page: command-center interaction */
.page-research-motorbike-ban .mb-lab-shell {
    --mb-progress: 68%;
    --mb-hue: 97;
    --mb-warning: 0.22;
    --mb-lane: 0.74;
    --mb-trust: 0.70;
    --mb-speed: 1.15s;
    --mb-lift: 2px;
    --mb-tilt-x: 0deg;
    --mb-tilt-y: 0deg;
    --mb-pointer-x: 62%;
    --mb-pointer-y: 38%;
}

.page-research-motorbike-ban .mb-lab-intro {
    margin: 0.55rem auto 0;
    max-width: 68ch;
}

.page-research-motorbike-ban .mb-lab-grid {
    display: grid;
    grid-template-columns: minmax(275px, 380px) minmax(0, 1fr);
    gap: 1.2rem;
    align-items: stretch;
}

.page-research-motorbike-ban .mb-lab-controls {
    display: grid;
    gap: 0.76rem;
    border: 1px solid rgba(15, 118, 110, 0.2);
    border-radius: 1rem;
    padding: 1rem;
    background:
        linear-gradient(168deg, rgba(255, 255, 255, 0.9), rgba(236, 253, 245, 0.84) 52%, rgba(240, 249, 255, 0.78));
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.08);
}

.page-research-motorbike-ban .mb-control {
    border-radius: 0.8rem;
    border: 1px solid rgba(148, 163, 184, 0.26);
    background: rgba(255, 255, 255, 0.84);
    padding: 0.76rem 0.88rem;
    direction: ltr;
}

.page-research-motorbike-ban .mb-control-top {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.5rem;
}

.page-research-motorbike-ban .mb-control-top label {
    font-size: 0.84rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #0f172a;
}

.page-research-motorbike-ban .mb-control-top output {
    font-size: 0.82rem;
    font-weight: 700;
    color: #0f766e;
}

.page-research-motorbike-ban .mb-control input[type="range"] {
    width: 100%;
    margin-top: 0.55rem;
    accent-color: #0ea5a0;
    direction: ltr;
    writing-mode: horizontal-tb;
}

.page-research-motorbike-ban .mb-control-note {
    margin-top: 0.45rem;
    font-size: 0.74rem;
    line-height: 1.42;
    color: #526277;
}

.page-research-motorbike-ban .mb-preset-row {
    display: flex;
    gap: 0.48rem;
    flex-wrap: wrap;
}

.page-research-motorbike-ban .mb-preset {
    appearance: none;
    border: 1px solid rgba(14, 116, 144, 0.3);
    border-radius: 999px;
    background: rgba(236, 253, 245, 0.84);
    color: #115e59;
    padding: 0.38rem 0.76rem;
    font-size: 0.73rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    cursor: pointer;
    transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.page-research-motorbike-ban .mb-preset:hover {
    transform: translateY(-1px);
}

.page-research-motorbike-ban .mb-preset.is-active {
    border-color: transparent;
    color: #f0fdfa;
    background: linear-gradient(130deg, #0ea5a0, #0284c7);
    box-shadow: 0 8px 20px rgba(2, 132, 199, 0.26);
}

.page-research-motorbike-ban .mb-live-figure {
    margin: 0;
    display: grid;
    gap: 0.7rem;
}

.page-research-motorbike-ban .mb-stage {
    position: relative;
    min-height: 360px;
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid rgba(45, 212, 191, 0.26);
    background:
        radial-gradient(circle at var(--mb-pointer-x) var(--mb-pointer-y), rgba(56, 189, 248, 0.2), transparent 44%),
        linear-gradient(162deg, #ecfeff 0%, #f0fdfa 48%, #f8fafc 100%);
    box-shadow:
        inset 0 -20px 44px rgba(14, 116, 144, 0.1),
        0 18px 30px rgba(15, 23, 42, 0.11);
}

.page-research-motorbike-ban .mb-stage-grid,
.page-research-motorbike-ban .mb-stage-warning,
.page-research-motorbike-ban .mb-stage-flow {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.page-research-motorbike-ban .mb-stage-grid {
    background:
        repeating-linear-gradient(90deg, rgba(148, 163, 184, 0.13) 0 1px, transparent 1px 88px),
        repeating-linear-gradient(0deg, rgba(148, 163, 184, 0.1) 0 1px, transparent 1px 66px);
    opacity: 0.56;
}

.page-research-motorbike-ban .mb-stage-warning {
    background:
        linear-gradient(180deg, rgba(254, 226, 226, 0.06), rgba(254, 242, 242, 0.52));
    opacity: var(--mb-warning);
    transition: opacity 340ms ease;
}

.page-research-motorbike-ban .mb-stage-flow {
    inset: auto 0 0;
    height: 34%;
    background:
        linear-gradient(180deg, rgba(30, 41, 59, 0.2), rgba(15, 23, 42, 0.78)),
        repeating-linear-gradient(90deg, rgba(226, 232, 240, 0.95) 0 42px, transparent 42px 88px);
    background-position: 0 0, 0 74%;
    background-repeat: repeat, repeat-x;
    background-size: auto, 300% 5px;
    animation: mb-phase-flow var(--mb-speed) linear infinite;
}

.page-research-motorbike-ban .mb-stage-hud {
    position: absolute;
    z-index: 4;
    top: 0.8rem;
    left: 0.8rem;
    right: 0.8rem;
    display: flex;
    gap: 0.6rem;
}

.page-research-motorbike-ban .mb-hud-card {
    flex: 1;
    border-radius: 0.8rem;
    border: 1px solid rgba(148, 163, 184, 0.3);
    padding: 0.6rem 0.72rem;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(6px);
}

.page-research-motorbike-ban .mb-hud-label {
    margin: 0;
    font-size: 0.71rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #475569;
}

.page-research-motorbike-ban .mb-hud-value {
    margin: 0.2rem 0 0;
    font-size: clamp(1rem, 2.45vw, 1.22rem);
    font-weight: 700;
    color: #0f172a;
}

.page-research-motorbike-ban .mb-stage-phases {
    position: absolute;
    z-index: 3;
    left: 0.9rem;
    right: 0.9rem;
    bottom: 0.94rem;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.5rem;
}

.page-research-motorbike-ban .mb-phase-chip {
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.3);
    background: rgba(255, 255, 255, 0.72);
    color: #334155;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-align: center;
    padding: 0.33rem 0.3rem;
    opacity: calc(0.62 + (var(--mb-lane) * 0.35));
    transform: translateY(calc((1 - var(--mb-lane)) * 6px));
    transition: opacity 320ms ease, transform 320ms ease;
}

.page-research-motorbike-ban .mb-phase-pull {
    color: #0f766e;
}

.page-research-motorbike-ban .mb-phase-support {
    color: #0e7490;
}

.page-research-motorbike-ban .mb-phase-calibrate {
    color: #0369a1;
}

.page-research-motorbike-ban .mb-phase-restrict {
    color: #9f1239;
}

.page-research-motorbike-ban .mb-stage-marker {
    position: absolute;
    z-index: 4;
    left: var(--mb-progress);
    top: 58%;
    width: 52px;
    height: 52px;
    transform: translate(-50%, calc(-50% - var(--mb-lift))) rotateX(var(--mb-tilt-x)) rotateY(var(--mb-tilt-y));
    transform-style: preserve-3d;
    transition: left 440ms cubic-bezier(0.22, 1, 0.36, 1), transform 360ms ease;
}

.page-research-motorbike-ban .mb-marker-pulse,
.page-research-motorbike-ban .mb-marker-core {
    position: absolute;
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%);
    border-radius: 999px;
}

.page-research-motorbike-ban .mb-marker-pulse {
    width: 50px;
    height: 50px;
    border: 1px solid hsla(var(--mb-hue), 74%, 42%, 0.58);
    background: hsla(var(--mb-hue), 82%, 48%, 0.2);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.45);
    animation: mb-marker-pulse 2.6s ease-in-out infinite;
}

.page-research-motorbike-ban .mb-marker-core {
    width: 20px;
    height: 20px;
    background: hsl(var(--mb-hue), 75%, 44%);
    border: 2px solid #ecfeff;
    box-shadow: 0 8px 16px rgba(15, 23, 42, 0.3);
}

.page-research-motorbike-ban .mb-impact-grid {
    margin-top: 0.94rem;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-research-motorbike-ban .mb-impact-card {
    padding: 0.8rem 0.9rem;
    border-radius: 0.9rem;
    border: 1px solid rgba(148, 163, 184, 0.26);
    background: rgba(255, 255, 255, 0.82);
}

.page-research-motorbike-ban .mb-impact-label {
    margin: 0;
    font-size: 0.78rem;
    color: #334155;
}

.page-research-motorbike-ban .mb-impact-track {
    width: 100%;
    height: 8px;
    border-radius: 999px;
    margin-top: 0.45rem;
    overflow: hidden;
    background: rgba(203, 213, 225, 0.58);
}

.page-research-motorbike-ban .mb-impact-fill {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #0ea5a0, #06b6d4);
    transition: width 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.page-research-motorbike-ban .mb-impact-fill[data-impact="burdenPressure"] {
    background: linear-gradient(90deg, #f97316, #ef4444);
}

.page-research-motorbike-ban .mb-impact-fill[data-impact="transitionTrust"] {
    background: linear-gradient(90deg, #0284c7, #14b8a6);
}

.page-research-motorbike-ban .mb-impact-value {
    margin: 0.4rem 0 0;
    font-size: 0.76rem;
    font-weight: 700;
    color: #0f766e;
}

.page-research-motorbike-ban .mb-detail-grid {
    margin-top: 0.85rem;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-research-motorbike-ban .mb-detail-card {
    border-radius: 0.92rem;
    border: 1px solid rgba(148, 163, 184, 0.28);
    padding: 0.86rem 0.9rem;
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.88), rgba(240, 253, 250, 0.74));
}

.page-research-motorbike-ban .mb-detail-title {
    margin: 0;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #475569;
}

.page-research-motorbike-ban .mb-diagnostic-list {
    margin-top: 0.54rem;
    display: grid;
    gap: 0.34rem;
}

.page-research-motorbike-ban .mb-diagnostic-item {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.55rem;
    border-radius: 0.56rem;
    border: 1px solid rgba(226, 232, 240, 0.82);
    background: rgba(255, 255, 255, 0.62);
    padding: 0.38rem 0.48rem;
}

.page-research-motorbike-ban .mb-diagnostic-label {
    margin: 0;
    font-size: 0.72rem;
    line-height: 1.32;
    color: #475569;
}

.page-research-motorbike-ban .mb-diagnostic-value {
    margin: 0;
    font-size: 0.71rem;
    font-weight: 700;
    text-align: right;
    color: #0f172a;
}

.page-research-motorbike-ban .mb-diagnostic-value.is-positive {
    color: #0f766e;
}

.page-research-motorbike-ban .mb-diagnostic-value.is-negative {
    color: #be123c;
}

.page-research-motorbike-ban .mb-phase-list {
    margin-top: 0.58rem;
    display: grid;
    gap: 0.48rem;
}

.page-research-motorbike-ban .mb-phase-row {
    display: grid;
    grid-template-columns: minmax(82px, 1fr) minmax(0, 2.4fr) auto;
    align-items: center;
    gap: 0.45rem;
}

.page-research-motorbike-ban .mb-phase-row-label,
.page-research-motorbike-ban .mb-phase-row-value {
    margin: 0;
    font-size: 0.7rem;
    font-weight: 700;
    color: #334155;
}

.page-research-motorbike-ban .mb-phase-row-value {
    color: #0f172a;
}

.page-research-motorbike-ban .mb-phase-row-track {
    height: 7px;
    border-radius: 999px;
    background: rgba(203, 213, 225, 0.58);
    overflow: hidden;
}

.page-research-motorbike-ban .mb-phase-row-fill {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #06b6d4, #0ea5a0);
    transition: width 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.page-research-motorbike-ban .mb-phase-row[data-status="ready"] .mb-phase-row-fill {
    background: linear-gradient(90deg, #14b8a6, #22c55e);
}

.page-research-motorbike-ban .mb-phase-row[data-status="watch"] .mb-phase-row-fill {
    background: linear-gradient(90deg, #0ea5e9, #14b8a6);
}

.page-research-motorbike-ban .mb-phase-row[data-status="weak"] .mb-phase-row-fill {
    background: linear-gradient(90deg, #fb7185, #f97316);
}

.page-research-motorbike-ban .mb-phase-row[data-status="ready"] .mb-phase-row-label {
    color: #0f766e;
}

.page-research-motorbike-ban .mb-phase-row[data-status="weak"] .mb-phase-row-label {
    color: #9f1239;
}

.page-research-motorbike-ban .mb-guidance-headline {
    margin: 0.56rem 0 0;
    font-size: 0.78rem;
    line-height: 1.4;
    font-weight: 700;
    color: #0f172a;
}

.page-research-motorbike-ban .mb-risk-list {
    margin: 0.55rem 0 0;
    padding-left: 1rem;
    display: grid;
    gap: 0.3rem;
}

.page-research-motorbike-ban .mb-risk-list li {
    font-size: 0.72rem;
    line-height: 1.42;
    color: #475569;
}

.page-research-motorbike-ban .mb-risk-list li::marker {
    color: #0f766e;
}

/* Light evidence deck polish for motorbike page */
.page-research-motorbike-ban .section.bg-light .evidence-block {
    border-radius: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.25);
    padding: 0.85rem;
    background: linear-gradient(165deg, rgba(255, 255, 255, 0.86), rgba(248, 250, 252, 0.8));
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.page-research-motorbike-ban .section.bg-light .evidence-block h3 {
    font-size: 1.04rem;
    letter-spacing: 0.01em;
    color: #0f172a;
}

.page-research-motorbike-ban .section.bg-light .evidence-block .research-figure-caption {
    background: linear-gradient(145deg, rgba(240, 253, 250, 0.72), rgba(236, 254, 255, 0.72));
    border-color: rgba(15, 118, 110, 0.23);
}

@keyframes mb-phase-flow {
    from {
        background-position: 0 0, 0 74%;
    }
    to {
        background-position: 0 0, 92px 74%;
    }
}

@keyframes mb-marker-pulse {
    0%,
    100% {
        transform: translate(-50%, -50%) scale(0.9);
        opacity: calc(0.44 + (var(--mb-trust) * 0.44));
    }
    50% {
        transform: translate(-50%, -50%) scale(1.18);
        opacity: calc(0.22 + (var(--mb-trust) * 0.34));
    }
}

@media (max-width: 980px) {
    .page-research-motorbike-ban .mb-lab-grid {
        grid-template-columns: 1fr;
    }

    .page-research-motorbike-ban .mb-live-figure {
        order: -1;
    }

    .page-research-motorbike-ban .mb-stage {
        min-height: 335px;
    }

    .page-research-motorbike-ban .mb-impact-grid {
        grid-template-columns: 1fr;
    }

    .page-research-motorbike-ban .mb-detail-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .page-research-motorbike-ban .mb-stage {
        min-height: 316px;
    }

    .page-research-motorbike-ban .mb-stage-hud {
        flex-direction: column;
    }

    .page-research-motorbike-ban .mb-stage-phases {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-research-motorbike-ban .mb-detail-grid {
        grid-template-columns: 1fr;
    }

    .page-research-motorbike-ban .mb-phase-row {
        grid-template-columns: minmax(86px, 1fr) minmax(0, 2fr) auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .page-research-motorbike-ban .mb-stage-flow,
    .page-research-motorbike-ban .mb-marker-pulse {
        animation: none !important;
    }

    .page-research-motorbike-ban .mb-stage-marker,
    .page-research-motorbike-ban .mb-impact-fill,
    .page-research-motorbike-ban .mb-phase-row-fill,
    .page-research-motorbike-ban .mb-phase-chip,
    .page-research-motorbike-ban .mb-stage-warning {
        transition: none !important;
    }
}

/* Arts workshop page: bespoke visual language */
.page-research-arts-focus {
    --arts-ink: #1f2f49;
    --arts-ink-soft: #4f5f7a;
    --arts-coral: #f97352;
    --arts-teal: #0f8ea4;
    --arts-sun: #f6b84c;
    --arts-mint: #3cbf9b;
    --arts-paper: #fff9f0;
    --arts-shell: #fffdf8;
    --arts-line: rgba(31, 47, 73, 0.14);
    font-family: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
    background:
        radial-gradient(circle at 12% -8%, rgba(249, 115, 82, 0.16), transparent 42%),
        radial-gradient(circle at 88% 18%, rgba(15, 142, 164, 0.14), transparent 46%),
        linear-gradient(180deg, #fffdf8 0%, #fff9f0 66%, #fffdf8 100%);
}

.page-research-arts-focus h1,
.page-research-arts-focus h2,
.page-research-arts-focus h3,
.page-research-arts-focus h4,
.page-research-arts-focus .section-heading {
    font-family: "Sora", "Avenir Next", "Segoe UI", sans-serif;
}

.page-research-arts-focus .research-copy-muted {
    color: var(--arts-ink-soft);
}

.page-research-arts-focus .badge {
    border-radius: 999px;
    border: 1px solid rgba(31, 47, 73, 0.18);
    background: rgba(255, 255, 255, 0.84);
    color: #1b2f53;
}

.page-research-arts-focus .arts-hero-zone {
    background:
        radial-gradient(circle at 16% 18%, rgba(249, 115, 82, 0.16), transparent 45%),
        radial-gradient(circle at 82% 32%, rgba(15, 142, 164, 0.18), transparent 50%),
        linear-gradient(150deg, rgba(255, 250, 242, 0.98), rgba(245, 252, 255, 0.95));
}

.page-research-arts-focus .arts-hero-grid {
    margin-top: 1.05rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.18fr) minmax(280px, 0.82fr);
    align-items: stretch;
}

.page-research-arts-focus .arts-hero-grid .research-detail-header {
    border-radius: 1.3rem;
    border: 1px solid var(--arts-line);
    padding: clamp(1.05rem, 2.2vw, 1.5rem);
    background:
        linear-gradient(160deg, rgba(255, 255, 255, 0.9), rgba(255, 251, 244, 0.84));
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.76),
        0 16px 32px rgba(31, 47, 73, 0.08);
}

.page-research-arts-focus .arts-hero-badge {
    background: linear-gradient(90deg, rgba(249, 115, 82, 0.14), rgba(15, 142, 164, 0.16));
    border-color: rgba(15, 142, 164, 0.28);
    color: #155567;
}

.page-research-arts-focus .arts-hero-title {
    font-size: clamp(2.26rem, 4.2vw, 3.75rem);
    margin-bottom: 1.18rem;
    color: #17253f;
}

.page-research-arts-focus .arts-hero-desc {
    font-size: 1.07rem;
    color: #3a4d6e;
    max-width: 58ch;
}

.page-research-arts-focus .research-meta-tags span {
    border: 1px solid rgba(31, 47, 73, 0.2);
    background: rgba(255, 255, 255, 0.77);
    color: #1b304d;
}

.page-research-arts-focus .arts-hero-figure {
    margin: 0;
    position: relative;
    overflow: hidden;
    min-height: 368px;
    border-radius: 1.35rem;
    border: 1px solid rgba(15, 142, 164, 0.28);
    background:
        radial-gradient(circle at 20% 82%, rgba(246, 184, 76, 0.21), transparent 44%),
        radial-gradient(circle at 86% 18%, rgba(249, 115, 82, 0.2), transparent 42%),
        linear-gradient(160deg, #fbffff 2%, #f2fbfe 52%, #fef8ef 100%);
    box-shadow:
        inset 0 -24px 44px rgba(15, 142, 164, 0.1),
        0 18px 36px rgba(31, 47, 73, 0.16);
}

.page-research-arts-focus .arts-hero-orbit {
    position: absolute;
    border-radius: 999px;
    border: 1px dashed rgba(31, 47, 73, 0.24);
    pointer-events: none;
}

.page-research-arts-focus .arts-orbit-a {
    inset: 12% 12%;
    animation: arts-orbit-spin 20s linear infinite;
}

.page-research-arts-focus .arts-orbit-b {
    inset: 23% 24%;
    border-color: rgba(15, 142, 164, 0.36);
    animation: arts-orbit-spin-reverse 16s linear infinite;
}

.page-research-arts-focus .arts-value-node {
    position: absolute;
    width: 148px;
    padding: 0.7rem 0.75rem 0.74rem;
    border-radius: 0.94rem;
    border: 1px solid rgba(31, 47, 73, 0.2);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 10px 24px rgba(31, 47, 73, 0.12);
    animation: arts-node-float 4.4s ease-in-out infinite;
}

.page-research-arts-focus .arts-value-node h3 {
    margin: 0;
    font-size: 0.82rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #1f2f49;
}

.page-research-arts-focus .arts-value-node p {
    margin: 0.38rem 0 0;
    font-size: 0.74rem;
    line-height: 1.4;
    color: #45607f;
}

.page-research-arts-focus .node-hedonic {
    top: 10%;
    left: 8%;
    border-color: rgba(249, 115, 82, 0.33);
}

.page-research-arts-focus .node-social {
    top: 14%;
    right: 6%;
    border-color: rgba(15, 142, 164, 0.33);
    animation-delay: -1.4s;
}

.page-research-arts-focus .node-learning {
    bottom: 17%;
    left: 13%;
    border-color: rgba(60, 191, 155, 0.35);
    animation-delay: -2.2s;
}

.page-research-arts-focus .arts-core-node {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 188px;
    aspect-ratio: 1 / 1;
    border-radius: 999px;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 1rem;
    border: 1px solid rgba(31, 47, 73, 0.28);
    background:
        radial-gradient(circle at 50% 46%, rgba(255, 255, 255, 0.96), rgba(246, 250, 255, 0.9));
    box-shadow:
        inset 0 0 0 8px rgba(15, 142, 164, 0.08),
        0 14px 32px rgba(31, 47, 73, 0.2);
}

.page-research-arts-focus .arts-core-node .core-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0.24rem 0.54rem;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #0f8ea4;
    background: rgba(15, 142, 164, 0.12);
    border: 1px solid rgba(15, 142, 164, 0.2);
}

.page-research-arts-focus .arts-core-node strong {
    display: block;
    margin-top: 0.5rem;
    font-size: 1.05rem;
    line-height: 1.15;
    color: #1d2e4a;
}

.page-research-arts-focus .arts-hero-figure figcaption {
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 0.8rem;
    margin: 0;
    padding: 0.55rem 0.72rem;
    border-radius: 0.72rem;
    border: 1px solid rgba(31, 47, 73, 0.18);
    background: rgba(255, 255, 255, 0.78);
    font-size: 0.74rem;
    color: #365171;
}

.page-research-arts-focus .arts-context-section .research-focus-shell,
.page-research-arts-focus .arts-creative-shell,
.page-research-arts-focus .arts-playbook-section .research-focus-shell,
.page-research-arts-focus .arts-toolkit-section .research-focus-shell {
    border-color: rgba(31, 47, 73, 0.16);
    background:
        linear-gradient(160deg, rgba(255, 255, 255, 0.88), rgba(255, 250, 244, 0.8));
}

.page-research-arts-focus .research-kpi-strip .research-kpi {
    border-color: rgba(15, 142, 164, 0.26);
    background:
        linear-gradient(170deg, rgba(255, 255, 255, 0.92), rgba(239, 250, 253, 0.86));
}

.page-research-arts-focus .arts-evidence-note {
    margin: 0.72rem 0 0;
    color: #3f5a7a;
    font-size: 0.9rem;
}

.page-research-arts-focus .arts-gallery-section {
    background:
        linear-gradient(180deg, rgba(240, 249, 255, 0.7), rgba(255, 250, 244, 0.82));
}

.page-research-arts-focus .arts-evidence-grid {
    gap: 1rem;
}

.page-research-arts-focus .arts-evidence-card {
    position: relative;
    border: 1px solid rgba(31, 47, 73, 0.2);
    background:
        linear-gradient(165deg, rgba(255, 255, 255, 0.96), rgba(244, 251, 255, 0.88));
    box-shadow: 0 15px 30px rgba(31, 47, 73, 0.1);
}

.page-research-arts-focus .arts-figure-pin {
    position: absolute;
    top: 0.88rem;
    left: 0.88rem;
    z-index: 3;
    border-radius: 999px;
    padding: 0.27rem 0.58rem;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #1f2f49;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(31, 47, 73, 0.25);
}

.page-research-arts-focus .arts-stage-markers {
    margin-top: 0.92rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.54rem;
}

.page-research-arts-focus .arts-stage-markers span {
    border-radius: 999px;
    padding: 0.32rem 0.74rem;
    border: 1px solid rgba(31, 47, 73, 0.24);
    background: rgba(255, 255, 255, 0.82);
    font-size: 0.71rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #2f4a6b;
}

.page-research-arts-focus .arts-stage-markers span:nth-child(1) {
    border-color: rgba(249, 115, 82, 0.34);
}

.page-research-arts-focus .arts-stage-markers span:nth-child(2) {
    border-color: rgba(15, 142, 164, 0.34);
}

.page-research-arts-focus .arts-stage-markers span:nth-child(3) {
    border-color: rgba(60, 191, 155, 0.34);
}

.page-research-arts-focus .arts-stage-markers span:nth-child(4) {
    border-color: rgba(246, 184, 76, 0.4);
}

.page-research-arts-focus .arts-creative-section .research-focus-shell {
    background:
        radial-gradient(circle at 10% 24%, rgba(249, 115, 82, 0.11), transparent 42%),
        radial-gradient(circle at 88% 10%, rgba(15, 142, 164, 0.15), transparent 44%),
        linear-gradient(155deg, rgba(255, 255, 255, 0.9), rgba(255, 252, 246, 0.92));
}

.page-research-arts-focus .arts-process-figure {
    margin: 0;
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.78rem;
}

.page-research-arts-focus .arts-process-line {
    position: absolute;
    left: 0.6rem;
    right: 0.6rem;
    top: 38%;
    height: 2px;
    background:
        linear-gradient(90deg, rgba(249, 115, 82, 0.4), rgba(15, 142, 164, 0.45), rgba(60, 191, 155, 0.42), rgba(246, 184, 76, 0.45));
}

.page-research-arts-focus .arts-process-stop {
    position: relative;
    z-index: 1;
    border-radius: 1rem;
    padding: 0.82rem 0.82rem 0.88rem;
    border: 1px solid rgba(31, 47, 73, 0.2);
    background: rgba(255, 255, 255, 0.87);
    box-shadow: 0 10px 22px rgba(31, 47, 73, 0.08);
    transition: transform 260ms ease, box-shadow 260ms ease;
}

.page-research-arts-focus .arts-process-stop:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(31, 47, 73, 0.12);
}

.page-research-arts-focus .arts-process-stop::before {
    content: "";
    position: absolute;
    top: calc(38% - 0.32rem);
    left: 50%;
    transform: translateX(-50%);
    width: 0.62rem;
    height: 0.62rem;
    border-radius: 999px;
    background: #fff;
    border: 2px solid rgba(31, 47, 73, 0.35);
}

.page-research-arts-focus .stop-participate,
.page-research-arts-focus .stop-advocate {
    margin-top: 1rem;
}

.page-research-arts-focus .stop-discover .stop-stage {
    background: rgba(249, 115, 82, 0.12);
    color: #be3f24;
}

.page-research-arts-focus .stop-participate .stop-stage {
    background: rgba(15, 142, 164, 0.12);
    color: #0f7181;
}

.page-research-arts-focus .stop-progress .stop-stage {
    background: rgba(60, 191, 155, 0.12);
    color: #18795f;
}

.page-research-arts-focus .stop-advocate .stop-stage {
    background: rgba(246, 184, 76, 0.16);
    color: #a56914;
}

.page-research-arts-focus .arts-process-stop .stop-stage {
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.3rem;
    height: 2.3rem;
    border-radius: 999px;
    border: 1px solid rgba(31, 47, 73, 0.18);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.page-research-arts-focus .arts-process-stop h3 {
    margin: 0.7rem 0 0.34rem;
    font-size: 1.05rem;
    color: var(--arts-ink);
}

.page-research-arts-focus .arts-process-stop p {
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.5;
    color: #425a77;
}

.page-research-arts-focus .arts-process-figure .research-figure-caption {
    grid-column: 1 / -1;
    margin-top: 0.12rem;
    border-color: rgba(31, 47, 73, 0.18);
    background: rgba(255, 255, 255, 0.83);
}

.page-research-arts-focus .arts-copy-follow {
    margin-top: 0.58rem;
}

.page-research-arts-focus .arts-toolkit-section .research-method-compact .method-step {
    border-left: 4px solid rgba(15, 142, 164, 0.28);
    background:
        linear-gradient(160deg, rgba(255, 255, 255, 0.96), rgba(248, 252, 255, 0.92));
}

.page-research-arts-focus .arts-toolkit-section .research-method-compact .method-step:nth-child(2n) {
    border-left-color: rgba(249, 115, 82, 0.34);
}

.page-research-arts-focus .arts-toolkit-section .research-method-compact .method-step:nth-child(3n) {
    border-left-color: rgba(60, 191, 155, 0.34);
}

@keyframes arts-orbit-spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(1turn);
    }
}

@keyframes arts-orbit-spin-reverse {
    from {
        transform: rotate(1turn);
    }
    to {
        transform: rotate(0deg);
    }
}

@keyframes arts-node-float {
    0%,
    100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-6px);
    }
}

@media (max-width: 1080px) {
    .page-research-arts-focus .arts-hero-grid {
        grid-template-columns: 1fr;
    }

    .page-research-arts-focus .arts-hero-figure {
        min-height: 340px;
    }

    .page-research-arts-focus .arts-process-figure {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-research-arts-focus .arts-process-line {
        top: 34%;
    }

    .page-research-arts-focus .stop-participate,
    .page-research-arts-focus .stop-advocate {
        margin-top: 0;
    }
}

@media (max-width: 720px) {
    .page-research-arts-focus .arts-process-figure {
        grid-template-columns: 1fr;
    }

    .page-research-arts-focus .arts-process-line {
        display: none;
    }

    .page-research-arts-focus .arts-process-stop::before {
        top: -0.34rem;
    }
}

@media (max-width: 620px) {
    .page-research-arts-focus .arts-hero-figure {
        min-height: 0;
        display: grid;
        gap: 0.55rem;
        padding: 0.9rem;
    }

    .page-research-arts-focus .arts-hero-orbit {
        display: none;
    }

    .page-research-arts-focus .arts-value-node,
    .page-research-arts-focus .arts-core-node {
        position: relative;
        inset: auto;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        transform: none;
        width: 100%;
        max-width: 100%;
        animation: none;
    }

    .page-research-arts-focus .arts-core-node {
        aspect-ratio: auto;
        border-radius: 1rem;
        padding: 0.88rem;
    }

    .page-research-arts-focus .arts-hero-figure figcaption {
        position: static;
    }
}

@media (prefers-reduced-motion: reduce) {
    .page-research-arts-focus .arts-hero-orbit,
    .page-research-arts-focus .arts-value-node {
        animation: none !important;
    }

    .page-research-arts-focus .arts-process-stop {
        transition: none !important;
    }
}


/* --------------------------------------------------------------------------
   Inline CSS migration: psych + virtual research pages
   -------------------------------------------------------------------------- */

  .page-research-psych-ownership {
    --psych-amber: #f59e0b;
    --psych-amber-deep: #b45309;
    --psych-indigo: #4338ca;
    --psych-indigo-soft: rgba(67, 56, 202, 0.14);
    --psych-ink: #0f172a;
    --psych-muted: #475569;
  }

  .page-research-psych-ownership .research-detail-hero.psych-hero {
    padding-top: 112px;
    padding-bottom: 1.2rem;
  }

  .page-research-psych-ownership .research-detail-hero.psych-hero::before {
    background: radial-gradient(circle, rgba(245, 158, 11, 0.2) 0%, rgba(245, 158, 11, 0) 70%);
  }

  .page-research-psych-ownership .research-detail-hero.psych-hero::after {
    background: radial-gradient(circle, rgba(67, 56, 202, 0.18) 0%, rgba(67, 56, 202, 0) 74%);
  }

  .page-research-psych-ownership .psych-hero-grid {
    margin-top: 0.7rem;
    display: grid;
    grid-template-columns: minmax(0, 1.03fr) minmax(0, 0.97fr);
    gap: clamp(1rem, 2.2vw, 1.9rem);
    align-items: stretch;
  }

  .page-research-psych-ownership .psych-hero-copy {
    display: grid;
    gap: 0.86rem;
    align-content: start;
  }

  .page-research-psych-ownership .psych-hero-title {
    margin: 0;
    max-width: 14ch;
    font-size: clamp(2.2rem, 4.6vw, 3.75rem);
    line-height: 1.04;
    color: var(--psych-ink);
    text-wrap: balance;
  }

  .page-research-psych-ownership .psych-hero-desc {
    margin: 0;
    max-width: 62ch;
    font-size: 1.04rem;
    color: var(--psych-muted);
    line-height: 1.73;
  }

  .page-research-psych-ownership .psych-lens-grid {
    margin-top: 0.2rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.6rem;
  }

  .page-research-psych-ownership .psych-lens-card {
    border-radius: 16px;
    border: 1px solid rgba(15, 23, 42, 0.11);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(255, 247, 237, 0.84));
    box-shadow: 0 14px 24px rgba(15, 23, 42, 0.08);
    padding: 0.66rem 0.72rem;
  }

  .page-research-psych-ownership .psych-lens-card .kpi-label {
    margin: 0 0 0.2rem;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #64748b;
    font-weight: 700;
  }

  .page-research-psych-ownership .psych-lens-card .kpi-value {
    margin: 0;
    font-size: 0.95rem;
    color: #1e293b;
    line-height: 1.35;
    font-weight: 700;
  }

  .page-research-psych-ownership .psych-hero-art {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    border: 1px solid rgba(67, 56, 202, 0.22);
    background: linear-gradient(145deg, #ffffff 0%, #fff7ed 45%, #eef2ff 100%);
    box-shadow: 0 28px 42px rgba(15, 23, 42, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.78);
    padding: clamp(0.95rem, 2vw, 1.35rem);
  }

  .page-research-psych-ownership .psych-hero-art::before {
    content: '';
    position: absolute;
    left: -38%;
    bottom: -45%;
    width: 82%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.24) 0%, rgba(245, 158, 11, 0) 68%);
    pointer-events: none;
  }

  .page-research-psych-ownership .psych-hero-art::after {
    content: '';
    position: absolute;
    right: -34%;
    top: -44%;
    width: 76%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(67, 56, 202, 0.24) 0%, rgba(67, 56, 202, 0) 70%);
    pointer-events: none;
  }

  .page-research-psych-ownership .psych-avatar-stage {
    position: relative;
    min-height: 336px;
    border-radius: 24px;
    border: 1px solid rgba(148, 163, 184, 0.32);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 252, 0.95));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
    overflow: hidden;
  }

  .page-research-psych-ownership .psych-ring {
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    border: 1px dashed rgba(67, 56, 202, 0.42);
    pointer-events: none;
  }

  .page-research-psych-ownership .psych-ring.ring-a {
    width: 57%;
    aspect-ratio: 1;
    border-color: rgba(67, 56, 202, 0.42);
    animation: psych-rotate 18s linear infinite;
  }

  .page-research-psych-ownership .psych-ring.ring-b {
    width: 73%;
    aspect-ratio: 1;
    border-color: rgba(245, 158, 11, 0.42);
    animation: psych-rotate-reverse 14s linear infinite;
  }

  .page-research-psych-ownership .psych-ring.ring-c {
    width: 89%;
    aspect-ratio: 1;
    border-color: rgba(15, 23, 42, 0.2);
    animation: psych-rotate 24s linear infinite;
  }

  .page-research-psych-ownership .psych-avatar-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(58%, 250px);
    aspect-ratio: 1;
    margin: 0;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid rgba(255, 255, 255, 0.92);
    box-shadow: 0 24px 34px rgba(15, 23, 42, 0.24);
    background: #ffffff;
  }

  .page-research-psych-ownership .psych-avatar-wrap img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    filter: saturate(106%);
  }

  .page-research-psych-ownership .psych-chip {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    border-radius: 999px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    padding: 0.34rem 0.58rem;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    color: #1e293b;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.14);
    z-index: 2;
  }

  .page-research-psych-ownership .psych-chip i {
    font-size: 0.84rem;
  }

  .page-research-psych-ownership .chip-individual {
    left: 7%;
    top: 15%;
    background: rgba(255, 247, 237, 0.95);
  }

  .page-research-psych-ownership .chip-collective {
    right: 6%;
    top: 20%;
    background: rgba(238, 242, 255, 0.95);
  }

  .page-research-psych-ownership .chip-commitment {
    left: 50%;
    bottom: 11%;
    transform: translateX(-50%);
    background: rgba(236, 253, 245, 0.95);
  }

  .page-research-psych-ownership .psych-flow-strip {
    margin-top: 0.86rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.56rem;
  }

  .page-research-psych-ownership .psych-flow-step {
    position: relative;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, 0.33);
    background: rgba(255, 255, 255, 0.88);
    padding: 0.56rem 0.62rem;
  }

  .page-research-psych-ownership .psych-flow-step p {
    margin: 0;
    font-size: 0.76rem;
    line-height: 1.38;
    color: #334155;
    font-weight: 600;
  }

  .page-research-psych-ownership .psych-flow-step .step-label {
    display: inline-block;
    margin-bottom: 0.2rem;
    font-size: 0.63rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6366f1;
    font-weight: 700;
  }

  .page-research-psych-ownership .research-focus-shell .badge {
    border-color: rgba(67, 56, 202, 0.24);
    background: linear-gradient(120deg, rgba(255, 255, 255, 0.96), rgba(67, 56, 202, 0.13) 135%);
  }

  .page-research-psych-ownership .psych-context-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 0.95rem;
    align-items: start;
  }

  .page-research-psych-ownership .psych-evidence-note {
    margin: 0.72rem 0 0;
    font-size: 0.89rem;
    color: #475569;
    line-height: 1.62;
  }

  .page-research-psych-ownership .psych-note-card {
    margin: 0;
    border-radius: 20px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    background: linear-gradient(150deg, rgba(255, 255, 255, 0.96), rgba(255, 247, 237, 0.88));
    box-shadow: 0 18px 30px rgba(15, 23, 42, 0.1);
    padding: 0.95rem;
  }

  .page-research-psych-ownership .psych-note-card h3 {
    margin: 0;
    font-size: 1.05rem;
    color: #1e293b;
  }

  .page-research-psych-ownership .psych-note-list {
    margin: 0.8rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.52rem;
  }

  .page-research-psych-ownership .psych-note-list li {
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, 0.26);
    background: rgba(255, 255, 255, 0.82);
    padding: 0.52rem 0.58rem;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.46rem;
    align-items: start;
    color: #334155;
    font-size: 0.84rem;
    line-height: 1.44;
  }

  .page-research-psych-ownership .psych-note-list i {
    margin-top: 0.06rem;
    color: #64748b;
    font-size: 0.92rem;
  }

  .page-research-psych-ownership .psych-note-list i.ph-check-circle {
    color: #0f766e;
  }

  .page-research-psych-ownership .psych-note-list i.ph-warning-circle {
    color: var(--psych-amber-deep);
  }

  .page-research-psych-ownership .psych-dual-figure-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .page-research-psych-ownership .psych-dual-figure-grid .research-figure-stage {
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.98), rgba(238, 242, 255, 0.72));
    border-color: rgba(67, 56, 202, 0.24);
  }

  .page-research-psych-ownership .psych-dual-figure-grid .research-figure-stage img {
    background: #ffffff;
  }

  .page-research-psych-ownership .psych-support-figure {
    margin-top: 0.9rem;
  }

  .page-research-psych-ownership .psych-evidence-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
  }

  .page-research-psych-ownership .psych-evidence-card {
    position: relative;
    border-radius: 20px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    background:
        radial-gradient(circle at 16% 14%, rgba(245, 158, 11, 0.09), transparent 46%),
        linear-gradient(156deg, rgba(255, 255, 255, 0.97), rgba(238, 242, 255, 0.84));
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.1);
    padding: 0.92rem 0.96rem;
    display: grid;
    align-content: start;
    gap: 0.52rem;
    transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
  }

  .page-research-psych-ownership .psych-evidence-card::before {
    content: '';
    position: absolute;
    left: 0.8rem;
    right: 0.8rem;
    top: 0;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(245, 158, 11, 0.95), rgba(67, 56, 202, 0.92));
  }

  .page-research-psych-ownership .psych-evidence-card:hover {
    transform: translateY(-2px);
    border-color: rgba(67, 56, 202, 0.28);
    box-shadow: 0 20px 34px rgba(15, 23, 42, 0.14);
  }

  .page-research-psych-ownership .psych-evidence-card h3 {
    margin: 0;
    font-size: 1rem;
    line-height: 1.36;
    color: #111827;
  }

  .page-research-psych-ownership .psych-evidence-card p {
    margin: 0;
    color: #475569;
    font-size: 0.9rem;
    line-height: 1.6;
  }

  .page-research-psych-ownership .psych-evidence-grade {
    margin: 0;
    display: inline-flex;
    width: fit-content;
    align-items: center;
    padding: 0.28rem 0.58rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border: 1px solid rgba(71, 85, 105, 0.25);
    background: rgba(241, 245, 249, 0.78);
    color: #334155;
  }

  .page-research-psych-ownership .psych-evidence-grade.is-strong {
    border-color: rgba(13, 148, 136, 0.3);
    background: rgba(240, 253, 250, 0.92);
    color: #0f766e;
  }

  .page-research-psych-ownership .psych-evidence-grade.is-moderate {
    border-color: rgba(245, 158, 11, 0.34);
    background: rgba(255, 247, 237, 0.94);
    color: #b45309;
  }

  .page-research-psych-ownership .psych-evidence-grade.is-emerging {
    border-color: rgba(79, 70, 229, 0.32);
    background: rgba(238, 242, 255, 0.94);
    color: #3730a3;
  }

  .page-research-psych-ownership .psych-evidence-link {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-top: 0.05rem;
    text-decoration: none;
    color: #1d4ed8;
    font-size: 0.83rem;
    font-weight: 700;
    border-bottom: 1px solid rgba(29, 78, 216, 0.28);
    transition: color 220ms ease, border-color 220ms ease;
  }

  .page-research-psych-ownership .psych-evidence-link:hover {
    color: #1e40af;
    border-color: rgba(30, 64, 175, 0.46);
  }

  .page-research-psych-ownership .psych-decision-matrix {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.72rem;
  }

  .page-research-psych-ownership .psych-decision-card {
    border-radius: 20px;
    border: 1px solid rgba(15, 23, 42, 0.14);
    background:
        radial-gradient(circle at 84% 18%, rgba(67, 56, 202, 0.09), transparent 52%),
        linear-gradient(165deg, rgba(255, 255, 255, 0.97), rgba(255, 247, 237, 0.84));
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.09);
    padding: 0.92rem 0.94rem;
    display: grid;
    gap: 0.5rem;
    align-content: start;
  }

  .page-research-psych-ownership .psych-decision-head {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 0.52rem;
  }

  .page-research-psych-ownership .psych-decision-step {
    width: 2.05rem;
    height: 2.05rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
    font-weight: 800;
    color: #312e81;
    border: 1px solid rgba(67, 56, 202, 0.28);
    background: linear-gradient(140deg, rgba(224, 231, 255, 0.95), rgba(238, 242, 255, 0.82));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95);
  }

  .page-research-psych-ownership .psych-decision-head h3 {
    margin: 0;
    font-size: 0.98rem;
    color: #1e293b;
    line-height: 1.36;
  }

  .page-research-psych-ownership .psych-decision-card > p {
    margin: 0;
    font-size: 0.88rem;
    line-height: 1.58;
    color: #475569;
  }

  .page-research-psych-ownership .psych-decision-list {
    margin: 0;
    padding-left: 1.1rem;
    display: grid;
    gap: 0.28rem;
    color: #334155;
    font-size: 0.82rem;
    line-height: 1.52;
  }

  .page-research-psych-ownership .psych-reference-list {
    margin: 0.78rem 0 0;
    padding-left: 1.2rem;
    display: grid;
    gap: 0.64rem;
  }

  .page-research-psych-ownership .psych-reference-list li {
    color: #1e293b;
    line-height: 1.45;
  }

  .page-research-psych-ownership .psych-reference-list a {
    color: #1e40af;
    text-decoration: none;
    font-weight: 600;
  }

  .page-research-psych-ownership .psych-reference-list a:hover {
    text-decoration: underline;
  }

  .page-research-psych-ownership .psych-reference-meta {
    margin-top: 0.2rem;
    display: block;
    color: #475569;
    font-size: 0.84rem;
    line-height: 1.5;
  }

  .page-research-psych-ownership .psych-reference-note {
    margin: 0.85rem 0 0;
    font-size: 0.9rem;
    line-height: 1.64;
    color: #475569;
  }

  .page-research-psych-ownership .research-decision-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.76rem;
  }

  .page-research-psych-ownership .research-decision-grid > .research-callout {
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 20px;
    background: linear-gradient(165deg, rgba(255, 255, 255, 0.96), rgba(255, 247, 237, 0.84));
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.09);
    overflow: hidden;
    margin: 0;
    padding: 0.9rem 0.9rem 0.92rem;
  }

  .page-research-psych-ownership .research-decision-grid > .research-callout + .research-callout {
    border-top: 0;
  }

  .page-research-psych-ownership .research-decision-grid > .research-callout::before {
    display: none;
  }

  .page-research-psych-ownership .research-decision-grid > .research-callout::after {
    position: static;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.1rem;
    height: 1.35rem;
    padding: 0 0.45rem;
    border-radius: 999px;
    background: rgba(67, 56, 202, 0.12);
    color: #3730a3;
    font-size: 0.64rem;
    letter-spacing: 0.11em;
    margin-bottom: 0.5rem;
    border: 1px solid rgba(67, 56, 202, 0.2);
  }

  .page-research-psych-ownership .research-decision-grid > .research-callout h4 {
    margin: 0 0 0.35rem;
    font-size: 1rem;
    color: #1e293b;
  }

  .page-research-psych-ownership .research-decision-grid > .research-callout p {
    margin: 0;
    font-size: 0.89rem;
    line-height: 1.58;
    color: #475569;
  }

  .page-research-psych-ownership .research-implication-stack {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
  }

  .page-research-psych-ownership .research-implication-stack .phase {
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.97), rgba(238, 242, 255, 0.82));
    box-shadow: 0 14px 24px rgba(15, 23, 42, 0.08);
    padding: 0.88rem 0.92rem;
  }

  .page-research-psych-ownership .research-implication-stack .phase::before {
    left: 0;
    right: 0;
    top: 0;
    bottom: auto;
    width: auto;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(245, 158, 11, 0.96), rgba(67, 56, 202, 0.82));
  }

  .page-research-psych-ownership .research-implication-stack .phase h4 {
    margin-top: 0.26rem;
  }

  @keyframes psych-rotate {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to { transform: translate(-50%, -50%) rotate(360deg); }
  }

  @keyframes psych-rotate-reverse {
    from { transform: translate(-50%, -50%) rotate(360deg); }
    to { transform: translate(-50%, -50%) rotate(0deg); }
  }

  @media (max-width: 1080px) {
    .page-research-psych-ownership .psych-hero-grid,
    .page-research-psych-ownership .psych-context-layout {
      grid-template-columns: 1fr;
    }

    .page-research-psych-ownership .psych-hero-art {
      max-width: 780px;
      margin: 0 auto;
    }

    .page-research-psych-ownership .research-decision-grid,
    .page-research-psych-ownership .psych-decision-matrix,
    .page-research-psych-ownership .research-implication-stack {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 720px) {
    .page-research-psych-ownership .psych-hero-title {
      font-size: clamp(2rem, 9.5vw, 2.85rem);
    }

    .page-research-psych-ownership .psych-lens-grid,
    .page-research-psych-ownership .psych-flow-strip,
    .page-research-psych-ownership .psych-evidence-grid,
    .page-research-psych-ownership .psych-dual-figure-grid {
      grid-template-columns: 1fr;
    }

    .page-research-psych-ownership .psych-avatar-stage {
      min-height: 300px;
    }

    .page-research-psych-ownership .psych-avatar-wrap {
      width: min(62%, 220px);
    }

    .page-research-psych-ownership .psych-chip {
      font-size: 0.72rem;
      padding: 0.32rem 0.52rem;
    }

    .page-research-psych-ownership .chip-individual {
      left: 6%;
      top: 12%;
    }

    .page-research-psych-ownership .chip-collective {
      right: 4%;
      top: 16%;
    }

    .page-research-psych-ownership .chip-commitment {
      bottom: 9%;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .page-research-psych-ownership .psych-ring {
      animation: none;
    }

    .page-research-psych-ownership .psych-evidence-card,
    .page-research-psych-ownership .psych-evidence-link {
      transition: none;
    }
  }


/* Virtual infographic mini-card styles (migrated from page inline style) */

  .page-research-virtual-focus .infographic-mini-card {
    margin-top: 0.95rem;
    display: grid;
    grid-template-columns: minmax(136px, 170px) 1fr;
    gap: 1rem;
    align-items: center;
    padding: 0.95rem;
    border-radius: 18px;
    border: 1px solid rgba(37, 99, 235, 0.18);
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.88), rgba(224, 242, 254, 0.62));
  }

  .page-research-virtual-focus .infographic-mini-preview {
    display: block;
    width: min(100%, 170px);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 14px 26px -20px rgba(15, 23, 42, 0.55);
  }

  .page-research-virtual-focus .infographic-mini-preview img {
    display: block;
    width: 100%;
    height: auto;
  }

  .page-research-virtual-focus .infographic-mini-label {
    margin: 0 0 0.35rem;
    color: #0f172a;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .page-research-virtual-focus .infographic-mini-note {
    margin: 0;
    color: #334155;
    font-size: 0.92rem;
    line-height: 1.45;
  }

  .page-research-virtual-focus .infographic-mini-actions {
    margin-top: 0.75rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
  }

  @media (max-width: 760px) {
    .page-research-virtual-focus .infographic-mini-card {
      grid-template-columns: 1fr;
    }

    .page-research-virtual-focus .infographic-mini-preview {
      max-width: 170px;
    }
  }

/* --------------------------------------------------------------------------
   Non-hotel figure refresh system (strictly scoped)
   -------------------------------------------------------------------------- */
.page-research-non-hotel-fig-refresh {
    --nhf-surface-0: #ffffff;
    --nhf-surface-1: rgba(248, 250, 252, 0.96);
    --nhf-surface-2: rgba(241, 245, 249, 0.92);
    --nhf-line-soft: rgba(51, 65, 85, 0.18);
    --nhf-line-strong: rgba(15, 23, 42, 0.24);
    --nhf-shadow-soft: 0 14px 26px rgba(15, 23, 42, 0.09);
    --nhf-shadow-strong: 0 20px 36px rgba(15, 23, 42, 0.14);
}

.page-research-non-hotel-fig-refresh .research-focus-shell {
    backdrop-filter: blur(1.5px);
}

.page-research-non-hotel-fig-refresh .dual-figure-grid {
    gap: clamp(0.92rem, 1.9vw, 1.25rem);
    align-items: stretch;
}

.page-research-non-hotel-fig-refresh .research-figure-stage {
    border-radius: 30px 14px 24px 18px;
    border: 1px solid var(--nhf-line-soft);
    background:
        radial-gradient(circle at 12% 8%, rgba(255, 255, 255, 0.86), transparent 34%),
        linear-gradient(165deg, var(--nhf-surface-0), var(--nhf-surface-1) 58%, var(--nhf-surface-2));
    box-shadow: var(--nhf-shadow-soft);
    padding: clamp(0.46rem, 1vw, 0.62rem);
    transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
}

.page-research-non-hotel-fig-refresh .research-figure-stage::before {
    left: 0.78rem;
    right: 0.78rem;
    height: 26px;
    border-radius: 999px;
    opacity: 0.82;
}

.page-research-non-hotel-fig-refresh .research-figure-stage:hover {
    border-color: var(--nhf-line-strong);
    box-shadow: var(--nhf-shadow-strong);
    transform: translateY(-2px);
}

.page-research-non-hotel-fig-refresh .research-figure-stage img,
.page-research-non-hotel-fig-refresh .research-figure-stage video {
    border-radius: 20px 10px 16px 12px;
    border: 1px solid rgba(100, 116, 139, 0.26);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
    background: #ffffff;
}

.page-research-non-hotel-fig-refresh .research-figure-caption {
    margin: 0.7rem 0.42rem 0.34rem;
    padding: 0.62rem 0.78rem 0.72rem;
    font-size: 0.86rem;
    line-height: 1.56;
    color: #334155;
    border-radius: 16px 16px 14px 12px;
    border: 1px dashed rgba(71, 85, 105, 0.35);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(248, 250, 252, 0.84));
}

.page-research-non-hotel-fig-refresh .research-video-stage {
    max-width: min(780px, 100%);
}

.page-research-non-hotel-fig-refresh .research-video-stage video {
    border-radius: 20px;
    border: 1px solid rgba(99, 102, 241, 0.3);
    box-shadow: 0 16px 28px rgba(15, 23, 42, 0.24);
}

.page-research-non-hotel-fig-refresh .evidence-tier-badge {
    letter-spacing: 0.06em;
    border-color: rgba(255, 255, 255, 0.34);
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.2);
}

/* EV interactive figure polish */
.page-research-non-hotel-fig-refresh.page-research-ev .ev-lab-shell {
    --ev-panel: linear-gradient(160deg, rgba(255, 255, 255, 0.95), rgba(232, 245, 255, 0.84));
}

.page-research-non-hotel-fig-refresh.page-research-ev .ev-lab-controls {
    background: var(--ev-panel);
    border-color: rgba(14, 116, 144, 0.2);
    box-shadow: 0 16px 32px rgba(8, 47, 73, 0.12);
}

.page-research-non-hotel-fig-refresh.page-research-ev .ev-stage {
    background:
        radial-gradient(
            circle at var(--ev-pointer-x) var(--ev-pointer-y),
            rgba(34, 211, 238, calc(0.16 + (var(--ev-score-intensity, 0.7) * 0.18))),
            transparent 47%
        ),
        linear-gradient(165deg, #f0f9ff 0%, #e2f3ff 48%, #eef8ff 100%);
    border-color: rgba(14, 116, 144, 0.36);
    box-shadow:
        inset 0 -30px 56px rgba(14, 116, 144, 0.11),
        0 20px 32px rgba(8, 47, 73, 0.16);
}

.page-research-non-hotel-fig-refresh.page-research-ev .ev-hud-card,
.page-research-non-hotel-fig-refresh.page-research-ev .ev-impact-card {
    border-color: rgba(14, 116, 144, 0.22);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.11);
}

.page-research-non-hotel-fig-refresh.page-research-ev .ev-impact-fill {
    filter: saturate(calc(0.86 + (var(--ev-score-intensity, 0.7) * 0.44)));
}

/* Motorbike interactive figure polish */
.page-research-non-hotel-fig-refresh.page-research-motorbike-ban .mb-lab-controls {
    border-color: rgba(5, 150, 105, 0.24);
    box-shadow: 0 16px 30px rgba(6, 78, 59, 0.12);
}

.page-research-non-hotel-fig-refresh.page-research-motorbike-ban .mb-stage {
    background:
        radial-gradient(
            circle at var(--mb-pointer-x, 62%) var(--mb-pointer-y, 38%),
            rgba(244, 63, 94, calc(0.08 + (var(--mb-burden-ratio, 0.4) * 0.2))),
            transparent 46%
        ),
        linear-gradient(165deg, #ecfdf5 0%, #eff6ff 100%);
    border-color: rgba(5, 150, 105, 0.34);
    box-shadow:
        inset 0 -24px 44px rgba(4, 120, 87, 0.11),
        0 18px 32px rgba(4, 120, 87, 0.16);
}

.page-research-non-hotel-fig-refresh.page-research-motorbike-ban .mb-phase-chip {
    border-color: rgba(5, 150, 105, 0.34);
    box-shadow: 0 7px 14px rgba(15, 23, 42, 0.14);
}

.page-research-non-hotel-fig-refresh.page-research-motorbike-ban .mb-impact-card,
.page-research-non-hotel-fig-refresh.page-research-motorbike-ban .mb-hud-card {
    box-shadow: 0 9px 20px rgba(15, 23, 42, 0.11);
}

.page-research-non-hotel-fig-refresh.page-research-motorbike-ban .mb-impact-fill {
    filter: saturate(calc(0.82 + (var(--mb-acceptance, 0.7) * 0.52)));
}

/* Nutrition interaction polish */
.page-research-non-hotel-fig-refresh.page-research-nutrition .nutrition-lab-console {
    border-color: rgba(217, 119, 6, 0.3);
    box-shadow: 0 16px 28px rgba(120, 53, 15, 0.12);
}

.page-research-non-hotel-fig-refresh.page-research-nutrition .nutrition-diet-control-shell,
.page-research-non-hotel-fig-refresh.page-research-nutrition .nutrition-detail-card,
.page-research-non-hotel-fig-refresh.page-research-nutrition .nutrition-knowledge-control-shell,
.page-research-non-hotel-fig-refresh.page-research-nutrition .nutrition-knowledge-card {
    border-color: rgba(217, 119, 6, 0.25);
    box-shadow: 0 10px 22px rgba(120, 53, 15, 0.1);
}

.page-research-non-hotel-fig-refresh.page-research-nutrition .nutrition-detail-card {
    position: relative;
    overflow: hidden;
}

.page-research-non-hotel-fig-refresh.page-research-nutrition .nutrition-detail-card::before {
    content: '';
    position: absolute;
    left: 0.7rem;
    right: 0.7rem;
    top: 0.62rem;
    height: 4px;
    border-radius: 999px;
    transform-origin: left center;
    transform: scaleX(var(--nutrition-selected-consumed, 0.5));
    background: linear-gradient(90deg, #f59e0b, #16a34a);
    opacity: 0.92;
}

.page-research-non-hotel-fig-refresh.page-research-nutrition .nutrition-food-row {
    border-color: rgba(217, 119, 6, 0.22);
}

.page-research-non-hotel-fig-refresh.page-research-nutrition .nutrition-food-row.is-active {
    box-shadow: 0 10px 20px rgba(180, 83, 9, 0.16);
}

/* Arts visual polish */
.page-research-non-hotel-fig-refresh.page-research-arts-focus .arts-hero-figure,
.page-research-non-hotel-fig-refresh.page-research-arts-focus .arts-process-figure {
    border-color: rgba(15, 118, 110, 0.3);
    box-shadow: 0 20px 34px rgba(15, 23, 42, 0.13);
}

.page-research-non-hotel-fig-refresh.page-research-arts-focus .arts-process-stop {
    border-color: rgba(15, 118, 110, 0.24);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.1);
}

/* Psych visual polish */
.page-research-non-hotel-fig-refresh.page-research-psych-ownership .psych-hero-art,
.page-research-non-hotel-fig-refresh.page-research-psych-ownership .psych-note-card {
    box-shadow: 0 24px 36px rgba(15, 23, 42, 0.15);
}

.page-research-non-hotel-fig-refresh.page-research-psych-ownership .psych-lens-card,
.page-research-non-hotel-fig-refresh.page-research-psych-ownership .psych-flow-step {
    border-color: rgba(67, 56, 202, 0.22);
}

/* Virtual visual polish */
.page-research-non-hotel-fig-refresh.page-research-virtual-focus .infographic-mini-card {
    border-color: rgba(67, 56, 202, 0.26);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.11);
}

.page-research-non-hotel-fig-refresh.page-research-virtual-focus .infographic-mini-preview {
    box-shadow: 0 14px 30px -18px rgba(15, 23, 42, 0.5);
}

/* Influencer and buffet card/figure tuning */
.page-research-non-hotel-fig-refresh.page-research-influencer-focus .research-kpi,
.page-research-non-hotel-fig-refresh.page-research-buffet-focus .research-kpi {
    box-shadow: 0 11px 22px rgba(15, 23, 42, 0.1);
}

.page-research-buffet-focus .buffet-sim-gallery-section {
    background:
        linear-gradient(180deg, rgba(255, 247, 237, 0.68), rgba(255, 255, 255, 0.9));
}

.page-research-buffet-focus .buffet-sim-intro {
    margin: 0.72rem auto 0;
    max-width: 74ch;
}

.page-research-buffet-focus .buffet-sim-groups {
    display: grid;
    gap: 1rem;
}

.page-research-buffet-focus .buffet-sim-group {
    border: 1px solid rgba(146, 64, 14, 0.2);
    border-radius: 1.1rem;
    padding: clamp(0.78rem, 1.8vw, 1.04rem);
    background:
        linear-gradient(165deg, rgba(255, 255, 255, 0.95), rgba(255, 251, 235, 0.84));
    box-shadow: 0 12px 24px rgba(120, 53, 15, 0.08);
}

.page-research-buffet-focus .buffet-sim-group-head {
    margin-bottom: 0.7rem;
    display: grid;
    gap: 0.26rem;
}

.page-research-buffet-focus .buffet-sim-group-head h3 {
    margin: 0;
    font-size: 1.01rem;
    color: #7c2d12;
    letter-spacing: 0.01em;
}

.page-research-buffet-focus .buffet-sim-group-head p {
    margin: 0;
    color: #475569;
    font-size: 0.9rem;
    line-height: 1.56;
}

.page-research-buffet-focus .buffet-sim-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 0.72rem;
    align-items: start;
}

.page-research-buffet-focus .buffet-sim-grid-single {
    grid-template-columns: minmax(220px, 320px);
    justify-content: center;
}

.page-research-buffet-focus .buffet-sim-card {
    margin: 0;
    padding: 0.34rem;
    border-radius: 20px 12px 16px 12px;
}

.page-research-buffet-focus .buffet-sim-card img {
    aspect-ratio: 1587 / 2245;
    object-fit: cover;
}

.page-research-buffet-focus .buffet-sim-card .research-figure-caption {
    margin: 0.5rem 0.2rem 0.24rem;
    padding: 0.5rem 0.6rem 0.58rem;
    font-size: 0.79rem;
    line-height: 1.46;
}

.page-research-buffet-focus .buffet-sim-tag {
    display: inline-flex;
    align-items: center;
    padding: 0.14rem 0.44rem;
    margin-right: 0.4rem;
    border-radius: 999px;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #7c2d12;
    border: 1px solid rgba(194, 65, 12, 0.28);
    background: rgba(255, 247, 237, 0.86);
}

.page-research-buffet-focus .buffet-sim-footnote {
    margin: 1rem 0 0;
    color: #475569;
    font-size: 0.88rem;
    line-height: 1.52;
}

@media (max-width: 980px) {
    .page-research-non-hotel-fig-refresh .research-figure-stage {
        border-radius: 24px 12px 18px 14px;
    }

    .page-research-non-hotel-fig-refresh .research-figure-caption {
        margin-left: 0.24rem;
        margin-right: 0.24rem;
    }
}

@media (max-width: 640px) {
    .page-research-non-hotel-fig-refresh .research-figure-stage:hover {
        transform: none;
    }

    .page-research-buffet-focus .buffet-sim-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-research-buffet-focus .buffet-sim-grid-single {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 520px) {
    .page-research-buffet-focus .buffet-sim-grid {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .page-research-non-hotel-fig-refresh .research-figure-stage {
        transition: none;
    }
}

/* --------------------------------------------------------------------------
   Distinct redesign: psychological ownership (research dossier)
   -------------------------------------------------------------------------- */
.page-research-psych-ownership {
    --psych-dossier-ink: #0f1c34;
    --psych-dossier-soft: #4a5870;
    --psych-dossier-line: rgba(15, 28, 52, 0.18);
    --psych-dossier-accent: #c67112;
    --psych-dossier-accent-alt: #2553c8;
    --focus-accent: #2553c8;
    --focus-soft: rgba(37, 83, 200, 0.14);
    --focus-line: rgba(15, 28, 52, 0.18);
    --focus-shell-start: rgba(255, 255, 255, 0.97);
    --focus-shell-end: rgba(245, 248, 253, 0.95);
    --focus-card-bg: rgba(255, 255, 255, 0.94);
    --focus-card-shadow: 0 12px 24px rgba(15, 28, 52, 0.1);
    font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
    color: var(--psych-dossier-ink);
    background:
        linear-gradient(rgba(15, 28, 52, 0.038) 1px, transparent 1px) 0 0 / 100% 34px,
        linear-gradient(90deg, rgba(15, 28, 52, 0.03) 1px, transparent 1px) 0 0 / 34px 100%,
        radial-gradient(circle at 8% -12%, rgba(198, 113, 18, 0.16), transparent 42%),
        radial-gradient(circle at 92% 6%, rgba(37, 83, 200, 0.18), transparent 44%),
        #f6f8fc;
}

.page-research-psych-ownership h1,
.page-research-psych-ownership h2,
.page-research-psych-ownership h3,
.page-research-psych-ownership h4,
.page-research-psych-ownership .section-heading {
    font-family: "Space Grotesk", "Segoe UI", sans-serif;
    letter-spacing: -0.03em;
    color: var(--psych-dossier-ink);
}

.page-research-psych-ownership .research-copy-muted,
.page-research-psych-ownership .psych-evidence-card p,
.page-research-psych-ownership .psych-decision-card > p {
    color: var(--psych-dossier-soft);
}

.page-research-psych-ownership .research-back-link {
    border-radius: 8px;
    border: 1px solid var(--psych-dossier-line);
    background: rgba(255, 255, 255, 0.9);
    color: #1b3058;
    font-family: "IBM Plex Mono", "SFMono-Regular", monospace;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding-inline: 0.95rem;
}

.page-research-psych-ownership .research-back-link:hover {
    transform: translateX(-2px);
    background: rgba(255, 255, 255, 0.98);
}

.page-research-psych-ownership .research-detail-hero.psych-hero {
    padding-top: 116px;
    padding-bottom: 1.5rem;
}

.page-research-psych-ownership .research-detail-hero.psych-hero::before {
    background: radial-gradient(circle, rgba(198, 113, 18, 0.2) 0%, rgba(198, 113, 18, 0) 72%);
}

.page-research-psych-ownership .research-detail-hero.psych-hero::after {
    background: radial-gradient(circle, rgba(37, 83, 200, 0.2) 0%, rgba(37, 83, 200, 0) 72%);
}

.page-research-psych-ownership .psych-hero-grid {
    margin-top: 1rem;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
    gap: clamp(0.9rem, 2vw, 1.35rem);
    align-items: start;
}

.page-research-psych-ownership .psych-hero-copy {
    position: relative;
    border: 1px solid var(--psych-dossier-line);
    border-radius: 12px;
    padding: clamp(1rem, 2.2vw, 1.35rem);
    background:
        linear-gradient(160deg, rgba(255, 255, 255, 0.97), rgba(246, 249, 255, 0.95));
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.72),
        0 18px 32px rgba(15, 28, 52, 0.1);
}

.page-research-psych-ownership .psych-hero-copy::before {
    content: "research dossier";
    display: inline-flex;
    width: fit-content;
    margin-bottom: 0.85rem;
    padding: 0.26rem 0.5rem;
    border-radius: 6px;
    border: 1px solid rgba(15, 28, 52, 0.18);
    background: rgba(236, 242, 255, 0.72);
    color: #324d7a;
    font-family: "IBM Plex Mono", "SFMono-Regular", monospace;
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.page-research-psych-ownership .badge {
    border-radius: 6px;
    border: 1px solid rgba(15, 28, 52, 0.24);
    background: rgba(245, 248, 255, 0.9);
    color: #1c3566;
    font-family: "IBM Plex Mono", "SFMono-Regular", monospace;
    font-size: 0.64rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-research-psych-ownership .psych-hero-title {
    margin-top: 0.22rem;
    margin-bottom: 0.95rem;
    max-width: 13ch;
    font-size: clamp(2.2rem, 4.5vw, 3.8rem);
    line-height: 1.02;
}

.page-research-psych-ownership .psych-hero-desc {
    font-size: 1.02rem;
    line-height: 1.72;
    color: var(--psych-dossier-soft);
}

.page-research-psych-ownership .research-meta-tags {
    gap: 0.5rem;
}

.page-research-psych-ownership .research-meta-tags span {
    border-radius: 8px;
    border: 1px solid rgba(15, 28, 52, 0.17);
    background: rgba(255, 255, 255, 0.88);
    color: #2e466f;
    font-family: "IBM Plex Mono", "SFMono-Regular", monospace;
    font-size: 0.69rem;
    letter-spacing: 0.02em;
}

.page-research-psych-ownership .psych-lens-grid {
    margin-top: 0.5rem;
    gap: 0.62rem;
}

.page-research-psych-ownership .psych-lens-card {
    border-radius: 10px;
    border: 1px solid var(--psych-dossier-line);
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 10px 22px rgba(15, 28, 52, 0.08);
    padding: 0.74rem 0.78rem;
}

.page-research-psych-ownership .psych-lens-card .kpi-label {
    font-family: "IBM Plex Mono", "SFMono-Regular", monospace;
    font-size: 0.64rem;
    letter-spacing: 0.1em;
    color: #516482;
}

.page-research-psych-ownership .psych-lens-card .kpi-value {
    font-family: "Space Grotesk", "Segoe UI", sans-serif;
    color: #10213f;
}

.page-research-psych-ownership .psych-hero-art {
    border-radius: 14px;
    border: 1px solid rgba(15, 28, 52, 0.24);
    background:
        linear-gradient(150deg, rgba(255, 255, 255, 0.98), rgba(237, 243, 255, 0.88));
    box-shadow: 0 24px 34px rgba(15, 28, 52, 0.14);
    padding: clamp(0.92rem, 1.8vw, 1.2rem);
}

.page-research-psych-ownership .psych-avatar-stage {
    border-radius: 12px;
    border: 1px solid rgba(37, 83, 200, 0.22);
    background:
        linear-gradient(165deg, rgba(255, 255, 255, 0.94), rgba(242, 246, 255, 0.92));
}

.page-research-psych-ownership .psych-ring {
    border-style: solid;
    border-width: 1px;
    opacity: 0.78;
}

.page-research-psych-ownership .psych-ring.ring-a {
    border-color: rgba(37, 83, 200, 0.36);
}

.page-research-psych-ownership .psych-ring.ring-b {
    border-color: rgba(198, 113, 18, 0.34);
}

.page-research-psych-ownership .psych-ring.ring-c {
    border-color: rgba(15, 28, 52, 0.2);
}

.page-research-psych-ownership .psych-avatar-wrap {
    border-width: 3px;
    border-color: rgba(255, 255, 255, 0.94);
    box-shadow: 0 16px 26px rgba(15, 28, 52, 0.24);
}

.page-research-psych-ownership .psych-chip {
    border-radius: 8px;
    border: 1px solid rgba(15, 28, 52, 0.2);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 10px 16px rgba(15, 28, 52, 0.14);
    font-family: "IBM Plex Mono", "SFMono-Regular", monospace;
    font-size: 0.66rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #23395f;
    gap: 0.26rem;
}

.page-research-psych-ownership .psych-flow-strip {
    margin-top: 0.74rem;
    gap: 0.52rem;
}

.page-research-psych-ownership .psych-flow-step {
    border-radius: 8px;
    border: 1px solid rgba(37, 83, 200, 0.24);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 8px 16px rgba(15, 28, 52, 0.08);
}

.page-research-psych-ownership .psych-flow-step .step-label {
    font-family: "IBM Plex Mono", "SFMono-Regular", monospace;
    color: #1e4dbf;
}

.page-research-psych-ownership .research-focus-shell {
    border-radius: 12px;
    border: 1px solid var(--psych-dossier-line);
    background:
        linear-gradient(155deg, rgba(255, 255, 255, 0.97), rgba(244, 248, 255, 0.94));
    box-shadow: 0 20px 34px rgba(15, 28, 52, 0.1);
}

.page-research-psych-ownership .research-focus-shell::before {
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    height: auto;
    border-radius: 0;
    background: linear-gradient(180deg, var(--psych-dossier-accent), var(--psych-dossier-accent-alt));
    opacity: 0.9;
}

.page-research-psych-ownership .research-focus-shell::after {
    display: none;
}

.page-research-psych-ownership .research-kpi-strip {
    gap: 0.64rem;
}

.page-research-psych-ownership .research-kpi {
    border-radius: 10px;
    border: 1px solid var(--psych-dossier-line);
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 10px 20px rgba(15, 28, 52, 0.08);
}

.page-research-psych-ownership .research-kpi::before {
    left: 0;
    right: 0;
    top: 0;
    bottom: auto;
    width: auto;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--psych-dossier-accent), var(--psych-dossier-accent-alt));
}

.page-research-psych-ownership .research-kpi .kpi-label {
    font-family: "IBM Plex Mono", "SFMono-Regular", monospace;
    font-size: 0.62rem;
    letter-spacing: 0.11em;
    color: #526686;
}

.page-research-psych-ownership .research-kpi .kpi-value {
    font-family: "Space Grotesk", "Segoe UI", sans-serif;
    font-size: 1rem;
    color: #132341;
}

.page-research-psych-ownership .psych-context-layout {
    gap: 0.82rem;
}

.page-research-psych-ownership .psych-note-card {
    border-radius: 10px;
    border: 1px solid var(--psych-dossier-line);
    background:
        linear-gradient(155deg, rgba(255, 255, 255, 0.97), rgba(245, 248, 255, 0.94));
    box-shadow: 0 14px 24px rgba(15, 28, 52, 0.09);
}

.page-research-psych-ownership .psych-note-card h3 {
    font-size: 1.02rem;
}

.page-research-psych-ownership .psych-note-list li {
    border-radius: 8px;
    border-color: rgba(15, 28, 52, 0.16);
    background: rgba(255, 255, 255, 0.92);
}

.page-research-psych-ownership .psych-evidence-grid {
    gap: 0.72rem;
}

.page-research-psych-ownership .psych-evidence-card {
    border-radius: 12px;
    border: 1px solid var(--psych-dossier-line);
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 12px 22px rgba(15, 28, 52, 0.09);
    padding: 0.92rem 0.95rem;
}

.page-research-psych-ownership .psych-evidence-card::before {
    left: 0;
    top: 0;
    bottom: 0;
    right: auto;
    width: 4px;
    height: auto;
    border-radius: 0;
    background: linear-gradient(180deg, var(--psych-dossier-accent), var(--psych-dossier-accent-alt));
}

.page-research-psych-ownership .psych-evidence-grade {
    border-radius: 4px;
    font-family: "IBM Plex Mono", "SFMono-Regular", monospace;
    font-size: 0.62rem;
    letter-spacing: 0.12em;
}

.page-research-psych-ownership .psych-evidence-link {
    font-family: "IBM Plex Mono", "SFMono-Regular", monospace;
    font-size: 0.75rem;
    letter-spacing: 0.01em;
}

.page-research-psych-ownership .research-figure-stage {
    border-radius: 12px;
    border: 1px solid var(--psych-dossier-line);
    background:
        linear-gradient(165deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 255, 0.94));
    box-shadow: 0 14px 26px rgba(15, 28, 52, 0.1);
    padding: 0.54rem;
}

.page-research-psych-ownership .research-figure-stage::before {
    left: 0.72rem;
    right: 0.72rem;
    top: 0.58rem;
    height: 18px;
    background:
        linear-gradient(90deg, rgba(37, 83, 200, 0.2), rgba(198, 113, 18, 0.2), rgba(255, 255, 255, 0));
}

.page-research-psych-ownership .research-figure-stage img {
    border-radius: 9px;
    border: 1px solid rgba(15, 28, 52, 0.16);
}

.page-research-psych-ownership .research-figure-caption {
    margin: 0.62rem 0.3rem 0.24rem;
    border-radius: 8px;
    border: 1px dashed rgba(15, 28, 52, 0.26);
    background: rgba(248, 250, 255, 0.9);
    color: #42536b;
    font-family: "IBM Plex Mono", "SFMono-Regular", monospace;
    font-size: 0.73rem;
    line-height: 1.5;
}

.page-research-psych-ownership .psych-decision-matrix {
    gap: 0.72rem;
}

.page-research-psych-ownership .psych-decision-card {
    border-radius: 12px;
    border: 1px solid var(--psych-dossier-line);
    background:
        linear-gradient(164deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 255, 0.92));
    box-shadow: 0 12px 22px rgba(15, 28, 52, 0.09);
}

.page-research-psych-ownership .psych-decision-step {
    border-radius: 7px;
    width: auto;
    min-width: 2.05rem;
    font-family: "IBM Plex Mono", "SFMono-Regular", monospace;
    letter-spacing: 0.06em;
    font-size: 0.64rem;
    background: rgba(37, 83, 200, 0.11);
    color: #1f45ac;
}

.page-research-psych-ownership .psych-decision-head h3 {
    font-size: 0.96rem;
}

.page-research-psych-ownership .psych-decision-list {
    color: #3f5169;
}

.page-research-psych-ownership .research-implication-stack {
    gap: 0.64rem;
}

.page-research-psych-ownership .research-implication-stack .phase {
    border-radius: 10px;
    border: 1px solid var(--psych-dossier-line);
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 10px 18px rgba(15, 28, 52, 0.08);
}

.page-research-psych-ownership .research-implication-stack .phase::before {
    background: linear-gradient(90deg, var(--psych-dossier-accent), var(--psych-dossier-accent-alt));
}

.page-research-psych-ownership .psych-reference-list {
    margin-top: 0.8rem;
    gap: 0.75rem;
}

.page-research-psych-ownership .psych-reference-list li {
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(15, 28, 52, 0.14);
    border-radius: 8px;
    padding: 0.62rem 0.7rem 0.68rem;
}

.page-research-psych-ownership .psych-reference-list a {
    font-weight: 700;
}

.page-research-psych-ownership .psych-reference-meta {
    font-size: 0.82rem;
}

.page-research-psych-ownership .psych-industry-shell {
    overflow: hidden;
}

.page-research-psych-ownership .psych-industry-intro {
    margin-top: 0.62rem;
    max-width: 70ch;
}

.page-research-psych-ownership .psych-industry-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.72rem;
    margin-top: 0.94rem;
}

.page-research-psych-ownership .psych-industry-card {
    position: relative;
    border-radius: 12px;
    border: 1px solid var(--psych-dossier-line);
    background:
        linear-gradient(164deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 255, 0.92));
    box-shadow: 0 12px 22px rgba(15, 28, 52, 0.08);
    padding: 0.9rem 0.9rem 0.94rem;
}

.page-research-psych-ownership .psych-industry-card::before {
    content: "";
    position: absolute;
    left: 0.72rem;
    right: 0.72rem;
    top: 0;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(198, 113, 18, 0.85), rgba(37, 83, 200, 0.9));
}

.page-research-psych-ownership .psych-industry-card.is-critical::before {
    background: linear-gradient(90deg, rgba(190, 24, 93, 0.88), rgba(249, 115, 22, 0.86));
}

.page-research-psych-ownership .psych-industry-card.is-watch::before {
    background: linear-gradient(90deg, rgba(198, 113, 18, 0.9), rgba(37, 83, 200, 0.88));
}

.page-research-psych-ownership .psych-industry-card.is-opportunity::before {
    background: linear-gradient(90deg, rgba(37, 83, 200, 0.9), rgba(14, 165, 233, 0.86));
}

.page-research-psych-ownership .psych-industry-value {
    margin: 0;
    font-family: "Space Grotesk", "Segoe UI", sans-serif;
    font-size: clamp(1.55rem, 2.3vw, 2rem);
    line-height: 1;
    color: #10284f;
}

.page-research-psych-ownership .psych-industry-card h3 {
    margin: 0.58rem 0 0.46rem;
    font-size: 0.93rem;
    line-height: 1.3;
}

.page-research-psych-ownership .psych-industry-card p {
    margin: 0;
    color: #435775;
    font-size: 0.84rem;
    line-height: 1.56;
}

.page-research-psych-ownership .psych-industry-card .psych-industry-meta {
    margin-top: 0.5rem;
    font-family: "IBM Plex Mono", "SFMono-Regular", monospace;
    font-size: 0.62rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #35538a;
}

.page-research-psych-ownership .psych-industry-source {
    display: inline-flex;
    margin-top: 0.42rem;
    font-family: "IBM Plex Mono", "SFMono-Regular", monospace;
    font-size: 0.67rem;
    letter-spacing: 0.04em;
    color: #1d4eb8;
    text-decoration: none;
    border-bottom: 1px dashed rgba(29, 78, 184, 0.45);
}

.page-research-psych-ownership .psych-industry-source:hover {
    color: #153983;
    border-bottom-color: rgba(21, 57, 131, 0.62);
}

.page-research-psych-ownership .psych-industry-track {
    margin-top: 0.86rem;
    border-radius: 12px;
    border: 1px solid rgba(15, 28, 52, 0.18);
    background:
        linear-gradient(152deg, rgba(255, 255, 255, 0.96), rgba(242, 247, 255, 0.92));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.72);
    padding: 0.88rem 0.9rem;
    display: grid;
    gap: 0.66rem;
}

.page-research-psych-ownership .psych-industry-track-item {
    display: grid;
    gap: 0.28rem;
}

.page-research-psych-ownership .psych-track-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.7rem;
}

.page-research-psych-ownership .psych-track-head span {
    font-size: 0.77rem;
    color: #334864;
    line-height: 1.45;
}

.page-research-psych-ownership .psych-track-head strong {
    font-family: "IBM Plex Mono", "SFMono-Regular", monospace;
    font-size: 0.78rem;
    color: #17305d;
}

.page-research-psych-ownership .psych-track-bar {
    position: relative;
    overflow: hidden;
    height: 0.56rem;
    border-radius: 999px;
    border: 1px solid rgba(15, 28, 52, 0.14);
    background: rgba(15, 28, 52, 0.08);
}

.page-research-psych-ownership .psych-track-bar span {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--psych-bar, 0%);
    border-radius: inherit;
    background: linear-gradient(90deg, #2553c8 0%, #5f7fda 44%, #9db3ed 100%);
}

.page-research-psych-ownership .psych-track-bar.is-risk span {
    background: linear-gradient(90deg, #c67112 0%, #e38f3d 52%, #f3c58d 100%);
}

.page-research-psych-ownership .psych-industry-callout {
    margin-top: 0.9rem;
    border-radius: 12px;
    border: 1px solid rgba(15, 28, 52, 0.2);
    background:
        linear-gradient(154deg, rgba(244, 248, 255, 0.96), rgba(255, 255, 255, 0.93));
    box-shadow: 0 10px 20px rgba(15, 28, 52, 0.08);
    padding: 0.86rem 0.92rem;
}

.page-research-psych-ownership .psych-industry-callout h3 {
    margin: 0;
    font-size: 0.96rem;
}

.page-research-psych-ownership .psych-industry-list {
    margin: 0.62rem 0 0;
    padding-left: 1.14rem;
    display: grid;
    gap: 0.44rem;
    color: #405471;
    font-size: 0.84rem;
    line-height: 1.57;
}

.page-research-psych-ownership .psych-decision-list {
    list-style: none;
    margin: 0;
    padding-left: 0;
    counter-reset: psych-actions;
    gap: 0.58rem;
}

.page-research-psych-ownership .psych-decision-list li {
    position: relative;
    border-radius: 10px;
    border: 1px solid rgba(15, 28, 52, 0.16);
    background:
        linear-gradient(152deg, rgba(255, 255, 255, 0.95), rgba(244, 248, 255, 0.92));
    box-shadow: 0 10px 20px rgba(15, 28, 52, 0.07);
    color: #2f4461;
    font-size: 0.84rem;
    line-height: 1.55;
    padding: 0.68rem 0.78rem 0.72rem 2.9rem;
}

.page-research-psych-ownership .psych-decision-list li::before {
    counter-increment: psych-actions;
    content: "0" counter(psych-actions);
    position: absolute;
    top: 50%;
    left: 0.78rem;
    transform: translateY(-50%);
    width: 1.62rem;
    height: 1.62rem;
    border-radius: 8px;
    border: 1px solid rgba(15, 28, 52, 0.18);
    background: linear-gradient(145deg, rgba(37, 83, 200, 0.14), rgba(198, 113, 18, 0.16));
    color: #1d3f8c;
    font-family: "IBM Plex Mono", "SFMono-Regular", monospace;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 1120px) {
    .page-research-psych-ownership .psych-hero-grid,
    .page-research-psych-ownership .psych-context-layout,
    .page-research-psych-ownership .psych-decision-matrix,
    .page-research-psych-ownership .research-implication-stack {
        grid-template-columns: 1fr;
    }

    .page-research-psych-ownership .psych-industry-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-research-psych-ownership .psych-hero-art {
        max-width: 760px;
        margin-inline: auto;
    }
}

@media (max-width: 760px) {
    .page-research-psych-ownership .psych-lens-grid,
    .page-research-psych-ownership .psych-flow-strip,
    .page-research-psych-ownership .psych-evidence-grid,
    .page-research-psych-ownership .psych-dual-figure-grid {
        grid-template-columns: 1fr;
    }

    .page-research-psych-ownership .psych-industry-grid {
        grid-template-columns: 1fr;
    }

    .page-research-psych-ownership .psych-industry-track,
    .page-research-psych-ownership .psych-industry-callout {
        padding: 0.78rem 0.75rem;
    }

    .page-research-psych-ownership .psych-decision-list li {
        padding-left: 2.7rem;
    }

    .page-research-psych-ownership .psych-hero-copy::before {
        margin-bottom: 0.72rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .page-research-psych-ownership .psych-ring,
    .page-research-psych-ownership .psych-evidence-card {
        animation: none !important;
        transition: none !important;
    }
}

/* --------------------------------------------------------------------------
   Distinct redesign: arts workshop (studio board)
   -------------------------------------------------------------------------- */
.page-research-arts-focus {
    --arts-ink: #243246;
    --arts-soft: #566276;
    --arts-coral: #ff6d4c;
    --arts-aqua: #0f9fb2;
    --arts-mint: #4db87b;
    --arts-gold: #efb84e;
    --focus-accent: #0f9fb2;
    --focus-soft: rgba(15, 159, 178, 0.16);
    --focus-line: rgba(36, 50, 70, 0.16);
    --focus-shell-start: rgba(255, 255, 255, 0.96);
    --focus-shell-end: rgba(255, 251, 244, 0.95);
    --focus-card-bg: rgba(255, 255, 255, 0.92);
    --focus-card-shadow: 0 12px 24px rgba(36, 50, 70, 0.09);
    font-family: "Plus Jakarta Sans", "Segoe UI", sans-serif;
    color: var(--arts-ink);
    background:
        radial-gradient(circle at 10% -8%, rgba(255, 109, 76, 0.22), transparent 44%),
        radial-gradient(circle at 96% 12%, rgba(15, 159, 178, 0.2), transparent 40%),
        radial-gradient(circle at 20% 88%, rgba(239, 184, 78, 0.16), transparent 46%),
        linear-gradient(180deg, #fffdf6 0%, #fff7ec 100%);
}

.page-research-arts-focus h1,
.page-research-arts-focus h2,
.page-research-arts-focus h3,
.page-research-arts-focus h4,
.page-research-arts-focus .section-heading {
    font-family: "Fraunces", "Georgia", serif;
    letter-spacing: -0.025em;
    color: #1f2c3e;
}

.page-research-arts-focus .research-copy-muted,
.page-research-arts-focus .arts-process-stop p,
.page-research-arts-focus .arts-evidence-note {
    color: var(--arts-soft);
}

.page-research-arts-focus .research-back-link {
    border-radius: 999px;
    border: 1px dashed rgba(36, 50, 70, 0.26);
    background: rgba(255, 255, 255, 0.88);
    color: #274160;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding-inline: 1.02rem;
}

.page-research-arts-focus .research-back-link:hover {
    transform: translateX(-2px) rotate(-1deg);
}

.page-research-arts-focus .badge {
    border-radius: 999px;
    border: 1px dashed rgba(36, 50, 70, 0.28);
    background: rgba(255, 255, 255, 0.88);
    color: #294463;
    font-size: 0.65rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-research-arts-focus .arts-hero-zone {
    padding-top: 112px;
    background:
        radial-gradient(circle at 18% 24%, rgba(255, 109, 76, 0.18), transparent 42%),
        radial-gradient(circle at 82% 34%, rgba(15, 159, 178, 0.18), transparent 44%),
        linear-gradient(145deg, rgba(255, 253, 248, 0.98), rgba(247, 252, 255, 0.95));
}

.page-research-arts-focus .arts-hero-grid {
    margin-top: 1rem;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
    gap: clamp(0.9rem, 2vw, 1.4rem);
    align-items: stretch;
}

.page-research-arts-focus .arts-hero-grid .research-detail-header {
    border-radius: 30px 18px 26px 16px;
    border: 1px solid rgba(36, 50, 70, 0.16);
    background:
        linear-gradient(160deg, rgba(255, 255, 255, 0.95), rgba(255, 250, 243, 0.9));
    box-shadow: 0 20px 30px rgba(36, 50, 70, 0.09);
    padding: clamp(1rem, 2.1vw, 1.45rem);
    transform: rotate(-0.45deg);
}

.page-research-arts-focus .arts-hero-badge {
    background: rgba(255, 255, 255, 0.94);
    border-color: rgba(15, 159, 178, 0.35);
}

.page-research-arts-focus .arts-hero-title {
    margin-bottom: 1.05rem;
    font-size: clamp(2.34rem, 4.6vw, 4rem);
    line-height: 1;
}

.page-research-arts-focus .arts-hero-desc {
    color: #44546b;
    font-size: 1.03rem;
    line-height: 1.72;
}

.page-research-arts-focus .research-meta-tags {
    gap: 0.52rem;
}

.page-research-arts-focus .research-meta-tags span {
    border-radius: 999px;
    border: 1px dashed rgba(36, 50, 70, 0.26);
    background: rgba(255, 255, 255, 0.92);
    color: #324863;
    font-size: 0.72rem;
}

.page-research-arts-focus .arts-hero-figure {
    margin: 0;
    position: relative;
    min-height: 390px;
    border-radius: 34px 20px 32px 22px;
    border: 1px solid rgba(15, 159, 178, 0.26);
    overflow: hidden;
    background:
        radial-gradient(circle at 16% 82%, rgba(239, 184, 78, 0.28), transparent 40%),
        radial-gradient(circle at 85% 20%, rgba(255, 109, 76, 0.22), transparent 42%),
        linear-gradient(165deg, #fbffff 4%, #f2fcff 56%, #fff9f1 100%);
    box-shadow: 0 24px 34px rgba(36, 50, 70, 0.12);
}

.page-research-arts-focus .arts-hero-orbit {
    border: 1px dashed rgba(36, 50, 70, 0.2);
}

.page-research-arts-focus .arts-orbit-a {
    inset: 11% 10%;
    border-color: rgba(255, 109, 76, 0.3);
}

.page-research-arts-focus .arts-orbit-b {
    inset: 22% 25%;
    border-color: rgba(15, 159, 178, 0.32);
}

.page-research-arts-focus .arts-value-node {
    --node-tilt: 0deg;
    width: 152px;
    border-radius: 14px;
    border: 1px dashed rgba(36, 50, 70, 0.26);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 12px 20px rgba(36, 50, 70, 0.11);
    transform: rotate(var(--node-tilt));
    animation: arts-note-bob 4.6s ease-in-out infinite;
}

.page-research-arts-focus .arts-value-node h3 {
    font-size: 0.8rem;
    letter-spacing: 0.06em;
}

.page-research-arts-focus .arts-value-node p {
    margin-top: 0.34rem;
    font-size: 0.74rem;
}

.page-research-arts-focus .node-hedonic {
    --node-tilt: -4deg;
    top: 10%;
    left: 7%;
    background: rgba(255, 244, 238, 0.95);
    border-color: rgba(255, 109, 76, 0.34);
}

.page-research-arts-focus .node-social {
    --node-tilt: 3deg;
    top: 13%;
    right: 7%;
    background: rgba(238, 252, 255, 0.95);
    border-color: rgba(15, 159, 178, 0.34);
    animation-delay: -1.4s;
}

.page-research-arts-focus .node-learning {
    --node-tilt: -3deg;
    bottom: 17%;
    left: 12%;
    background: rgba(239, 252, 243, 0.95);
    border-color: rgba(77, 184, 123, 0.36);
    animation-delay: -2s;
}

.page-research-arts-focus .arts-core-node {
    width: 194px;
    border-radius: 38% 62% 56% 44% / 45% 48% 52% 55%;
    border: 1px solid rgba(36, 50, 70, 0.24);
    background:
        radial-gradient(circle at 42% 34%, rgba(255, 255, 255, 0.98), rgba(246, 251, 255, 0.92));
    box-shadow:
        inset 0 0 0 6px rgba(15, 159, 178, 0.08),
        0 14px 24px rgba(36, 50, 70, 0.16);
}

.page-research-arts-focus .arts-core-node .core-tag {
    font-family: "Caveat", "Comic Sans MS", cursive;
    font-size: 0.96rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    color: #0f7d91;
    border-radius: 999px;
}

.page-research-arts-focus .arts-core-node strong {
    margin-top: 0.44rem;
    font-family: "Fraunces", "Georgia", serif;
    font-size: 1.06rem;
}

.page-research-arts-focus .arts-hero-figure figcaption {
    border-radius: 12px;
    border: 1px dashed rgba(36, 50, 70, 0.22);
    background: rgba(255, 255, 255, 0.87);
    color: #495b72;
    font-size: 0.75rem;
}

.page-research-arts-focus .research-focus-shell {
    border-radius: 32px 18px 30px 16px;
    border: 1px dashed rgba(36, 50, 70, 0.22);
    background:
        linear-gradient(155deg, rgba(255, 255, 255, 0.96), rgba(255, 250, 244, 0.94));
    box-shadow: 0 18px 30px rgba(36, 50, 70, 0.09);
}

.page-research-arts-focus .research-focus-shell::before {
    left: auto;
    right: -22%;
    bottom: -30%;
    width: 55%;
    background: radial-gradient(circle, rgba(15, 159, 178, 0.18), transparent 70%);
}

.page-research-arts-focus .research-focus-shell::after {
    border-radius: 22px;
    border-style: dashed;
    opacity: 0.58;
}

.page-research-arts-focus .research-kpi-strip {
    gap: 0.7rem;
}

.page-research-arts-focus .research-kpi {
    border-radius: 18px 12px 16px 12px;
    border: 1px dashed rgba(36, 50, 70, 0.22);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 10px 18px rgba(36, 50, 70, 0.08);
}

.page-research-arts-focus .research-kpi::before {
    width: 100%;
    height: 3px;
    top: 0;
    bottom: auto;
    left: 0;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--arts-coral), var(--arts-aqua), var(--arts-mint));
}

.page-research-arts-focus .research-kpi .kpi-label {
    font-size: 0.66rem;
    letter-spacing: 0.09em;
    color: #54647c;
}

.page-research-arts-focus .research-kpi .kpi-value {
    font-family: "Fraunces", "Georgia", serif;
    font-size: 1rem;
}

.page-research-arts-focus .arts-evidence-grid {
    gap: 1.05rem;
}

.page-research-arts-focus .research-figure-stage {
    border-radius: 30px 16px 28px 14px;
    border: 1px solid rgba(36, 50, 70, 0.16);
    background:
        linear-gradient(165deg, rgba(255, 255, 255, 0.97), rgba(245, 252, 255, 0.9));
    box-shadow: 0 16px 28px rgba(36, 50, 70, 0.1);
    padding: 0.5rem;
}

.page-research-arts-focus .research-figure-stage::before {
    left: 0.74rem;
    right: 0.74rem;
    top: 0.6rem;
    height: 22px;
    background: linear-gradient(90deg, rgba(255, 109, 76, 0.18), rgba(15, 159, 178, 0.18), rgba(77, 184, 123, 0.16));
}

.page-research-arts-focus .research-figure-stage img {
    border-radius: 20px 10px 16px 12px;
    border: 1px solid rgba(36, 50, 70, 0.16);
}

.page-research-arts-focus .research-figure-caption {
    border-radius: 14px;
    border: 1px dashed rgba(36, 50, 70, 0.24);
    background: rgba(255, 255, 255, 0.88);
    color: #4b5b73;
    font-size: 0.83rem;
}

.page-research-arts-focus .arts-evidence-card {
    border-radius: 30px 16px 28px 14px;
}

.page-research-arts-focus .arts-figure-pin {
    border-radius: 999px;
    border: 1px dashed rgba(36, 50, 70, 0.28);
    background: rgba(255, 255, 255, 0.9);
    font-family: "Caveat", "Comic Sans MS", cursive;
    text-transform: none;
    letter-spacing: 0;
    font-size: 1rem;
    color: #2f4d71;
}

.page-research-arts-focus .arts-stage-markers span {
    border-radius: 999px;
    border: 1px dashed rgba(36, 50, 70, 0.28);
    background: rgba(255, 255, 255, 0.86);
    font-family: "Caveat", "Comic Sans MS", cursive;
    font-size: 1.06rem;
    letter-spacing: 0;
    text-transform: none;
    padding: 0.28rem 0.82rem;
}

.page-research-arts-focus .arts-process-figure {
    gap: 0.82rem;
}

.page-research-arts-focus .arts-process-line {
    height: 3px;
    border-radius: 999px;
    top: 35%;
    left: 1rem;
    right: 1rem;
    background:
        linear-gradient(90deg, rgba(255, 109, 76, 0.45), rgba(15, 159, 178, 0.5), rgba(77, 184, 123, 0.45), rgba(239, 184, 78, 0.55));
}

.page-research-arts-focus .arts-process-stop {
    --stop-tilt: 0deg;
    border-radius: 16px;
    border: 1px dashed rgba(36, 50, 70, 0.25);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 12px 20px rgba(36, 50, 70, 0.1);
    transform: rotate(var(--stop-tilt));
    transition: transform 260ms ease, box-shadow 260ms ease;
}

.page-research-arts-focus .stop-discover {
    --stop-tilt: -1.4deg;
}

.page-research-arts-focus .stop-participate {
    --stop-tilt: 1.2deg;
}

.page-research-arts-focus .stop-progress {
    --stop-tilt: -0.8deg;
}

.page-research-arts-focus .stop-advocate {
    --stop-tilt: 1.3deg;
}

.page-research-arts-focus .arts-process-stop:hover {
    transform: translateY(-3px) rotate(var(--stop-tilt));
    box-shadow: 0 16px 24px rgba(36, 50, 70, 0.13);
}

.page-research-arts-focus .arts-process-stop::before {
    width: 0.7rem;
    height: 0.7rem;
    border-width: 2px;
}

.page-research-arts-focus .arts-process-stop .stop-stage {
    border-radius: 999px;
    border: 1px dashed rgba(36, 50, 70, 0.22);
    font-family: "Caveat", "Comic Sans MS", cursive;
    font-size: 1rem;
    letter-spacing: 0;
}

.page-research-arts-focus .arts-process-stop h3 {
    font-size: 1.06rem;
    margin-top: 0.64rem;
    margin-bottom: 0.26rem;
}

.page-research-arts-focus .arts-process-stop p {
    font-size: 0.83rem;
    line-height: 1.52;
}

.page-research-arts-focus .arts-process-figure .research-figure-caption {
    border-radius: 12px;
}

.page-research-arts-focus .research-method-compact {
    padding-top: 0;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.72rem;
}

.page-research-arts-focus .research-method-compact::before {
    display: none;
}

.page-research-arts-focus .research-method-compact .method-step {
    --method-tilt: 0deg;
    border: 1px dashed rgba(36, 50, 70, 0.24);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 10px 18px rgba(36, 50, 70, 0.09);
    padding: 0.76rem 0.8rem 0.84rem;
    transform: rotate(var(--method-tilt));
}

.page-research-arts-focus .research-method-compact .method-step:nth-child(2n) {
    --method-tilt: 1deg;
}

.page-research-arts-focus .research-method-compact .method-step:nth-child(3n) {
    --method-tilt: -1deg;
}

.page-research-arts-focus .research-method-compact .method-step::before {
    display: none;
}

.page-research-arts-focus .research-method-compact .method-step .step-tag {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    border: 1px dashed rgba(36, 50, 70, 0.24);
    padding: 0.12rem 0.54rem;
    font-family: "Caveat", "Comic Sans MS", cursive;
    font-size: 0.92rem;
    letter-spacing: 0;
    text-transform: none;
    margin-bottom: 0.42rem;
    color: #31587d;
    background: rgba(240, 250, 255, 0.88);
}

.page-research-arts-focus .research-method-compact .method-step h3,
.page-research-arts-focus .research-method-compact .method-step h4 {
    font-family: "Fraunces", "Georgia", serif;
    font-size: 0.99rem;
    margin-bottom: 0.32rem;
}

.page-research-arts-focus .research-method-compact .method-step p {
    font-size: 0.82rem;
    line-height: 1.5;
    color: #4f6078;
}

@keyframes arts-note-bob {
    0%,
    100% {
        transform: translateY(0) rotate(var(--node-tilt));
    }
    50% {
        transform: translateY(-6px) rotate(var(--node-tilt));
    }
}

@media (max-width: 1160px) {
    .page-research-arts-focus .arts-hero-grid {
        grid-template-columns: 1fr;
    }

    .page-research-arts-focus .arts-hero-grid .research-detail-header {
        transform: none;
    }

    .page-research-arts-focus .arts-process-figure {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-research-arts-focus .research-method-compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .page-research-arts-focus .arts-process-figure {
        grid-template-columns: 1fr;
    }

    .page-research-arts-focus .arts-process-line {
        display: none;
    }

    .page-research-arts-focus .arts-process-stop,
    .page-research-arts-focus .research-method-compact .method-step {
        transform: none;
    }

    .page-research-arts-focus .arts-hero-figure {
        min-height: 0;
        display: grid;
        gap: 0.55rem;
        padding: 0.9rem;
    }

    .page-research-arts-focus .arts-hero-orbit {
        display: none;
    }

    .page-research-arts-focus .arts-value-node,
    .page-research-arts-focus .arts-core-node {
        position: relative;
        inset: auto;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        transform: none;
        width: 100%;
        max-width: 100%;
        animation: none;
    }

    .page-research-arts-focus .arts-core-node {
        border-radius: 20px;
        aspect-ratio: auto;
    }

    .page-research-arts-focus .arts-hero-figure figcaption {
        position: static;
    }

    .page-research-arts-focus .research-method-compact {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .page-research-arts-focus .arts-hero-orbit,
    .page-research-arts-focus .arts-value-node {
        animation: none !important;
    }

    .page-research-arts-focus .arts-process-stop,
    .page-research-arts-focus .research-method-compact .method-step {
        transition: none !important;
        transform: none !important;
    }
}
