.exd-page{background:var(--canvas);min-height:100vh;padding:48px 0 96px}@media (max-width:640px){.exd-page{padding:28px 0 64px}}.exd-page .wrap{max-width:1040px}.exd-back{color:var(--body-text);margin-bottom:var(--s-lg);align-items:center;gap:6px;font-size:14px;text-decoration:none;transition:color .15s;display:inline-flex}.exd-back:hover{color:var(--ink)}.exd-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(20px,4vw,48px);display:grid}@media (max-width:820px){.exd-grid{grid-template-columns:1fr}}.exd-media{border-radius:var(--r-xl,20px);box-shadow:var(--shadow-5,0 20px 60px #0000001f);background:var(--canvas-soft,#f4f4f5);overflow:hidden}.exd-media img{width:100%;height:auto;display:block}.exd-side{gap:var(--s-lg);flex-direction:column;display:flex;position:sticky;top:24px}@media (max-width:820px){.exd-side{position:static}}.exd-badge{color:var(--body-text);background:var(--canvas-soft,#f4f4f5);border:1px solid var(--hairline);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-family:Geist Mono,monospace;font-size:12px;display:inline-flex}.exd-badge .dot{border-radius:2px;width:8px;height:8px}.exd-title{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(22px,3.2vw,32px);font-weight:600;line-height:1.12}.exd-prompt-block{border:1px solid var(--hairline);border-radius:var(--r-lg,16px);padding:var(--s-lg);background:var(--canvas)}.exd-prompt-head{margin-bottom:var(--s-sm);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.exd-prompt-head h2{color:var(--ink);margin:0;font-size:15px;font-weight:600}.exd-prompt-head p{color:var(--mute);margin:2px 0 0;font-size:12px}.exd-prompt{color:var(--body-text);white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;margin:0;font-family:Geist Mono,monospace;font-size:13px;line-height:1.6}.exd-copy{margin-top:var(--s-md);font:inherit;color:var(--ink);background:var(--canvas-soft,#f4f4f5);border:1px solid var(--hairline);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;transition:border-color .15s}.exd-copy:hover{border-color:var(--hairline-strong)}.exd-actions{gap:var(--s-sm);flex-wrap:wrap;display:flex}.exd-modellink{color:var(--body-text);border:1px solid var(--hairline);border-radius:999px;align-items:center;padding:9px 16px;font-size:14px;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.exd-modellink:hover{color:var(--ink);border-color:var(--hairline-strong)}.exd-similar{margin:clamp(48px,7vw,80px) 0 0}.exd-similar h2{margin:0 0 var(--s-lg);letter-spacing:-.02em;color:var(--ink);font-size:clamp(20px,3vw,28px);font-weight:600}.exd-similar-grid{gap:var(--s-md);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:860px){.exd-similar-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.exd-similar-grid{grid-template-columns:1fr}}.exd-sim{border-radius:var(--r-lg,14px);background:var(--canvas-soft,#f4f4f5);box-shadow:var(--shadow-3);aspect-ratio:4/3;display:block;position:relative;overflow:hidden}.exd-sim img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.exd-sim:hover img{transform:scale(1.04)}.exd-sim .exd-sim-meta{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:999px;padding:3px 8px;font-family:Geist Mono,monospace;font-size:10.5px;position:absolute;bottom:8px;left:8px}
