/* Embedded presentation only. The standalone library retains its original design. */
.nobel-embedded { color-scheme:light; }
.nobel-embedded body { background:#f7f1e6; color:#3b2a1e; -webkit-text-size-adjust:100%; }
.nobel-embedded .header { display:none; }
.nobel-embedded main { max-width:1200px; padding:0 32px 28px; }
.nobel-embedded .hero { padding:42px 20px 36px; border-bottom:1px solid #dfd2bd; margin-bottom:28px; }
.nobel-embedded .hero::before { content:'1901 — 2025 · 明毅的閱讀筆記'; display:block; margin-bottom:12px; color:#977447; font:13px/1.6 system-ui,sans-serif; letter-spacing:.14em; }
.nobel-embedded .hero h1 { font-size:clamp(28px,3.6vw,44px); line-height:1.4; letter-spacing:.08em; margin:0 0 18px; font-weight:700; }
.nobel-embedded .hero p { max-width:780px; margin:0 auto; font-size:16px; line-height:1.95; color:#75634f; }
.nobel-embedded .tl { padding:22px 24px; background:#fffaf1; border-color:#dfd2bd; border-radius:14px; }
.nobel-embedded .tl h2 { font-size:20px; margin:0 0 6px; }
.nobel-embedded .hint { font:14px/1.7 system-ui,sans-serif; color:#8a7764; }
.nobel-embedded .tabs { display:grid; grid-template-columns:repeat(13,minmax(0,1fr)); gap:6px; margin:18px 0 0; overflow:visible; }
.nobel-embedded .tab { min-width:0; min-height:44px; padding:9px 4px; border:1px solid #decfb7; border-radius:7px; background:transparent; color:#79634b; font:14px/1.3 system-ui,sans-serif; transition:background .15s,color .15s; }
.nobel-embedded .tab:hover { background:#f0e5d2; }
.nobel-embedded .tab[aria-selected=true] { background:#823e30; border-color:#823e30; color:#fffaf1; font-weight:700; }
.nobel-embedded .panel .grid { grid-template-columns:repeat(10,minmax(0,1fr)); gap:8px; margin:20px 0 26px; }
.nobel-embedded .c { min-height:40px; padding:10px 4px; border-radius:6px; font:14px/1.4 system-ui,sans-serif; }
.nobel-embedded .c.prize { background:#8c3b2a; }
.nobel-embedded button:focus-visible,.nobel-embedded a:focus-visible { outline:3px solid #b8893a; outline-offset:3px; }
.nobel-embedded .laureate { grid-template-columns:minmax(210px,.75fr) minmax(0,1.65fr); gap:26px 30px; padding:28px; margin:24px 0; border:1px solid #dfd2bd; border-radius:14px; background:#fffaf1; }
.nobel-embedded .photo,.nobel-embedded .info,.nobel-embedded .works { min-width:0; }
.nobel-embedded .photo img { border-radius:8px; width:100%; height:auto; }
.nobel-embedded .year { font:14px/1.7 system-ui,sans-serif; letter-spacing:.06em; color:#9b7441; margin:0 0 7px; }
.nobel-embedded .laureate h2 { font-size:clamp(23px,2.2vw,31px); line-height:1.5; letter-spacing:.025em; }
.nobel-embedded .en { margin:5px 0 19px; font:14px/1.6 system-ui,sans-serif; overflow-wrap:anywhere; }
.nobel-embedded .info>p:not(.year):not(.en) { margin:12px 0; font-size:16px; line-height:1.85; }
.nobel-embedded .posts { margin-top:20px; }
.nobel-embedded .posts a { font:14px/1.8 system-ui,sans-serif; margin:7px 0; text-underline-offset:4px; }
.nobel-embedded .works h3 { display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; margin:0 0 16px; padding-top:22px; font-size:19px; border-top:1px solid #e5d8c3; }
.nobel-embedded .works h3 small { font:13px/1.6 system-ui,sans-serif; }
.nobel-embedded .works li { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px 20px; padding:14px 16px; margin:8px 0; border-radius:8px; font-size:15px; line-height:1.7; }
.nobel-embedded .works li>div { min-width:0; overflow-wrap:anywhere; }
.nobel-embedded .in { background:#f9f0df; border:1px solid #eadcc3; }
.nobel-embedded .out { opacity:1; color:#8a7764; background:transparent; }
.nobel-embedded .tag { display:inline-block; background:transparent; color:#8c3b2a; border:1px solid #d2b292; padding:1px 6px; font:11px/1.6 system-ui,sans-serif; vertical-align:2px; }
.nobel-embedded .opts { justify-content:flex-end; gap:7px; }
.nobel-embedded .buy { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:8px 12px; border-radius:6px; font:600 13px/1.5 system-ui,sans-serif; white-space:nowrap; background:#823e30; }
.nobel-embedded .buy:hover { background:#642c23; }
.nobel-embedded .na { white-space:nowrap; font:12px/1.6 system-ui,sans-serif; padding:4px 8px; border-color:#dfd2bd; }
.nobel-embedded .foot { padding:12px 8px 0; margin:20px 0 0; font:12px/1.8 system-ui,sans-serif; }
@media(max-width:1000px) {
 .nobel-embedded .tabs { grid-template-columns:repeat(7,minmax(0,1fr)); }
 .nobel-embedded .works li { grid-template-columns:minmax(0,1fr); }
 .nobel-embedded .opts { justify-content:flex-start; }
}
@media(max-width:640px) {
 .nobel-embedded main { padding:0 14px 22px; }
 .nobel-embedded .hero { padding:30px 6px 26px; margin-bottom:20px; }
 .nobel-embedded .hero::before { font-size:11px; margin-bottom:10px; letter-spacing:.08em; }
 .nobel-embedded .hero h1 { font-size:28px; letter-spacing:.025em; margin-bottom:14px; }
 .nobel-embedded .hero p { font-size:15px; line-height:1.9; text-align:left; }
 .nobel-embedded .hero p br { display:none; }
 .nobel-embedded .tl { padding:18px 15px; border-radius:12px; }
 .nobel-embedded .tl h2 { font-size:18px; }
 .nobel-embedded .hint { font-size:12px; line-height:1.7; }
 .nobel-embedded .tabs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; overflow:visible; margin-top:14px; }
 .nobel-embedded .tab { min-height:40px; font-size:12px; padding:8px 2px; }
 .nobel-embedded .panel .grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; margin:16px 0 20px; }
 .nobel-embedded .c { font-size:13px; padding:10px 2px; }
 .nobel-embedded .laureate { grid-template-columns:minmax(0,1fr); gap:20px; padding:18px; margin:20px 0; border-radius:12px; }
 .nobel-embedded .photo { width:min(100%,270px); margin:0 auto; }
 .nobel-embedded .laureate h2 { font-size:25px; }
 .nobel-embedded .info>p:not(.year):not(.en) { font-size:15px; }
 .nobel-embedded .en { font-size:13px; margin-bottom:14px; }
 .nobel-embedded .works h3 { font-size:18px; gap:7px; padding-top:18px; }
 .nobel-embedded .works li { padding:12px; gap:10px; font-size:14px; }
 .nobel-embedded .buy { min-height:40px; font-size:12px; padding:8px 10px; }
 .nobel-embedded .na { justify-self:start; }
}
