.yima-view .detail-content{background:#fff;color:#33252d}.yima-view .detail-cover,.yima-view .detail-intro{display:none}.yima-view .detail-section{width:100%;padding:0}
.ym-case{--ym-accent:#850044;color:#33252d;font-family:'Helvetica Neue','PingFang SC',sans-serif}
.ym-hero{padding:38px 5% 0;background:linear-gradient(135deg,#faf4f8,#f1effb 70%,#edf6fb)}
.ym-kicker{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#806376;letter-spacing:1px}
.yima-view .ym-hero h3{font-size:clamp(32px,3.8vw,58px);line-height:1.25;margin:40px 0 18px;font-weight:500;letter-spacing:-.04em}
.ym-case .ym-lead{font-size:20px;color:#850044;margin:0 0 14px}.ym-hero>p:not(.ym-lead){max-width:650px;font-size:14px;line-height:1.9;color:#736573}
.ym-tags{display:flex;gap:0;padding:22px 0 30px;color:#8d687e;font-size:12px}.ym-tags span+span{border-left:1px solid #85004430;padding-left:16px;margin-left:16px}
.ym-poster{display:block;width:100%;height:auto;border-radius:10px}
.ym-section{padding:56px 5%}.ym-tinted{background:#f7f3f8}.ym-heading{margin-bottom:28px;max-width:680px}.ym-heading>span{font-size:12px;letter-spacing:1.5px;color:#850044}.yima-view .ym-heading h3{font-size:clamp(26px,2.8vw,42px);font-weight:500;line-height:1.4;letter-spacing:-.03em;margin:16px 0}.ym-case .ym-heading p,.ym-case .ym-section-note p{font-size:14px;line-height:1.9;color:#756a75}
.ym-shot{margin:0}.ym-shot img{display:block;width:100%;height:auto;border:1px solid #e9e1e9;border-radius:8px;box-shadow:0 10px 30px #50304c08}.ym-shot figcaption{font-size:12px;color:#877280;margin-top:12px}
.ym-tabs{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid #e4d9e2;margin-bottom:24px}.ym-tabs button{font:inherit;font-size:14px;color:#887c87;background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;cursor:pointer}.ym-tabs button[aria-pressed=true]{color:#850044;border-color:#850044}.ym-tabs button:hover{color:#850044}.ym-tabs button:focus-visible{outline:2px solid #850044;outline-offset:4px}
.ym-color-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.ym-color-row span{font-size:12px;color:#766475;border-top:6px solid var(--tone);padding-top:12px}
.ym-structure{display:flex;justify-content:space-between;gap:16px;margin-top:30px;font-size:14px;color:#746171}.ym-structure b{font-size:12px;color:#ac7d99;margin-right:10px;font-weight:400}
.ym-section-note{margin:38px 0 24px}.ym-section-note h4{font-size:22px;font-weight:500;margin-bottom:10px}
.ym-signoff{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:32px 5%;border-top:1px solid #e8dfe6}.ym-signoff b{font-size:24px;color:#850044}.ym-signoff span{font-size:12px;color:#887383;letter-spacing:1px}
.yima-view .detail-ending{color:#887383;border-color:#e8dfe6}.yima-view .detail-close{color:#850044;border-color:#85004440}.yima-view .detail-close:hover{background:#850044;color:#fff}
@media(max-width:700px){.ym-kicker{flex-wrap:wrap}.ym-color-row{grid-template-columns:repeat(2,1fr)}.ym-signoff{align-items:start;flex-direction:column}.ym-section{padding:40px 5%}.ym-tabs{gap:18px}.ym-structure{flex-wrap:wrap}}

/* Shared close control for every project theme. */
#project-dialog .viewer-close{color:#fff;background:#25241d80;border-color:#ffffff60}
#project-dialog .viewer-close:hover{background:#59604b;color:#fff;border-color:#c7ceb9}
#project-dialog .viewer-close:focus-visible{outline:2px solid #e3e8d7;outline-offset:3px}
