.dedication-feature{margin:64px 0;padding:26px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#241e17,#181411);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:30px;align-items:center;scroll-margin-top:30px}.dedication-feature figure{margin:0}.dedication-feature img{width:100%;height:auto;border-radius:6px}.dedication-feature h2{font-size:clamp(26px,3vw,40px);letter-spacing:0;line-height:1.6;margin:10px 0 4px}.dedication-feature .dedication-english{font:20px/1.35 Georgia,serif;color:var(--ink)}.dedication-feature .dedication-story{font-size:13px;color:var(--muted);margin-top:15px;line-height:1.8}.dedication-feature audio{display:block;width:100%;height:46px;margin:20px 0 14px;min-width:0}.dedication-feature .dedication-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}.dedication-feature .dedication-links a{text-decoration:underline;text-underline-offset:5px}.dedication-feature .dedication-label{margin-top:12px;font-size:11px;color:var(--muted)}.dedication-page{max-width:1100px;margin:auto;padding:130px 5.5vw 75px}.dedication-page .breadcrumbs{margin-bottom:30px}.dedication-page .dedication-cover{width:100%;height:auto;border-radius:8px;border:1px solid var(--line)}.dedication-details{max-width:800px;margin:32px auto 0}.dedication-details h1{font-size:clamp(32px,4.5vw,52px);line-height:1.6;letter-spacing:0;margin:10px 0 0}.dedication-details h2{font-size:clamp(23px,3vw,32px);line-height:1.25;margin:4px 0 16px}.dedication-details audio{display:block;width:100%;height:54px;margin:24px 0}.dedication-details .dedication-meta{font-size:12px;color:var(--gold);letter-spacing:.05em}.dedication-details .dedication-story{max-width:700px;line-height:1.9;color:var(--muted);margin-top:24px}.dedication-details .dedication-story p+p{margin-top:15px}.dedication-details .actions{gap:16px;margin-top:24px}.dedication-status{font-size:12px;color:var(--gold);min-height:20px;margin-top:10px}.dedication-credits{font-size:12px;color:var(--muted);margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}@media(max-width:760px){.dedication-feature{grid-template-columns:1fr;gap:18px;padding:16px;margin:42px 0}.dedication-feature h2{font-size:31px}.dedication-page{padding:120px 5.5vw 50px}.dedication-details{margin-top:25px}.dedication-details .actions{align-items:stretch;flex-direction:column}.dedication-details .actions>*{justify-content:center}.dedication-feature audio{height:50px}}