/* 基礎版面（原 site-index.html） */
:root{--paper:#f8f2e7;--ink:#20211f;--nav:#205e9d;--green:#1e7149;--yellow:#ffd34e;--orange:#f47c48;--red:#b30318;--sky:#69a9d5;--silver:#b8bdc3;--line:#d9d0c2}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC","PingFang TC",sans-serif}.shell{max-width:1160px;margin:22px auto;background:var(--paper);min-height:calc(100vh - 44px);box-shadow:0 0 0 1px #eee}.top{min-height:74px;background:var(--nav);color:#fff;display:flex;align-items:center;padding:0 36px;gap:20px}.brand{font-weight:850;font-size:20px;white-space:nowrap;cursor:pointer}.nav{display:flex;align-self:stretch;gap:17px;margin-left:auto}.nav a{position:relative;border:0;background:transparent;color:#fff;font:700 15px/1 inherit;padding:0;white-space:nowrap;cursor:pointer}.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--accent)}.toggle{display:none}.page{display:none}.page.active{display:block}.hero{padding:72px;display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}.eyebrow{font-weight:850;color:#a52c21}.hero h1{font-family:"Songti TC","Noto Serif TC",serif;font-size:68px;line-height:.95;margin:10px 0 24px}.hero h1 span{display:block;font:700 46px/.95 Arial}.hero p,.inner p,.card p{color:#625e57}.hero-letter small{color:var(--green);font-weight:850}.hero-letter h1{font-size:46px;line-height:1.12;margin:8px 0 20px}.hero-letter p{font-size:18px;margin:0 0 24px}.poster{aspect-ratio:1;background:#fffaf3;position:relative;overflow:hidden;display:grid;place-items:center;font:bold 56px/.9 Arial}.poster b{z-index:2}.poster em{color:var(--green);font-style:normal}.poster i{position:absolute;height:24px;width:130%;transform:rotate(-31deg)}.poster .a{background:#f4ba45;top:16%;left:-30%}.poster .b{background:#e17828;top:56%;left:14%}.poster .c{background:#69a9d5;top:62%;left:-25%}.homebody{padding:0 72px 72px}.homebody h2{font:700 40px/1.2 "Songti TC","Noto Serif TC",serif;margin:0}.doors{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.door{min-height:205px;border:0;text-align:left;padding:24px 20px;background:var(--c);color:var(--tc,#171717);cursor:pointer}.door h3{font-size:21px;margin:42px 0 6px}.door p{font-size:16px;margin:0}.journey{margin-top:52px;display:grid;grid-template-columns:1fr .46fr;background:#205e9d;color:#fff}.journey div{padding:34px 46px}.journey h3{font-size:32px;margin:7px 0}.journey strong{display:inline-block;background:var(--yellow);color:#302b23;padding:10px 17px}.journey aside{background:var(--sky);display:grid;place-items:center;font:700 42px Arial}.inner{padding:60px 72px 32px;border-bottom:1px solid var(--line)}.inner small{font-weight:850;color:var(--accent)}.inner h1{font:700 50px/1.1 "Songti TC","Noto Serif TC",serif;margin:7px 0}.content{padding:34px 72px 72px}.back{border:0;background:transparent;color:var(--nav);font-weight:800;padding:0 0 24px;cursor:pointer}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border-top:8px solid var(--accent);padding:24px;min-height:180px}.card h2{font-size:22px;margin:10px 0}.action{display:inline-block;background:var(--nav);color:#fff;padding:10px 16px;font-weight:750}.books{grid-template-columns:repeat(4,1fr)}.cover{height:190px;background:color-mix(in srgb,var(--accent) 55%,white);display:grid;place-items:center;font-weight:850}.form{max-width:720px;background:#fff;border-top:8px solid var(--accent);padding:30px}.form label{font-weight:750;display:block;margin:16px 0 6px}.form input,.form textarea{width:100%;border:1px solid #aaa39a;padding:12px;font:inherit}.form textarea{min-height:120px}.row{background:#fff;border-bottom:1px solid var(--line);padding:20px 24px;display:grid;grid-template-columns:130px 120px 1fr;gap:18px}.route{display:grid;grid-template-columns:130px 1fr;background:#fff;border-left:8px solid var(--accent);margin-bottom:14px}.route b,.route div{padding:20px 24px}.route b{background:color-mix(in srgb,var(--accent) 25%,white)}footer{background:#7e7e78;color:#fff;padding:22px 72px;font-size:14px}
@media(max-width:760px){.shell{margin:0}.top{padding:14px 18px;flex-wrap:wrap}.toggle{display:block;margin-left:auto;border:1px solid #fff;background:transparent;color:#fff;padding:7px 10px}.nav{display:none;width:100%;margin:0;flex-direction:column;gap:0}.nav.open{display:flex}.nav a{text-align:left;padding:12px 8px}.nav a.active:after{width:5px;height:auto;top:7px;bottom:7px;right:auto}.hero{padding:42px 22px;grid-template-columns:1fr;gap:28px}.hero h1{font-size:48px}.hero h1 span{font-size:34px}.homebody,.inner,.content{padding-left:22px;padding-right:22px}.doors{grid-template-columns:1fr 1fr}.door{min-height:165px}.journey{grid-template-columns:1fr}.journey div{padding:26px}.journey aside,.journey-day{min-height:140px}.inner h1{font-size:39px}.cards,.books{grid-template-columns:1fr}.row,.route{grid-template-columns:1fr}.row{gap:4px}footer{padding:20px 22px}}
.journey-link{border:0;background:var(--yellow);color:#302b23;padding:10px 17px;font:800 16px/1.4 inherit;cursor:pointer}.journey-day{border:0;background:var(--sky);color:#fff;display:grid;place-items:center;font:700 42px Arial;cursor:pointer}.journey-link:focus-visible,.journey-day:focus-visible{outline:3px solid #fff;outline-offset:-6px}

/* ---- 原 more-pages.css */
.flow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.flow a{border:1px solid var(--accent);background:#fff;padding:8px 12px;font-weight:750;cursor:pointer}.notice{background:#fff;border-left:8px solid var(--accent);padding:28px;max-width:760px}.map{height:390px;background:linear-gradient(135deg,#dce8df,#e8ddc8);position:relative;display:grid;place-items:center;color:#59635c;font-weight:800}.map-embed{height:clamp(420px,60vw,640px);background:#fff;overflow:hidden}.map-embed iframe{width:100%;height:100%;border:0;display:block}.pin{position:absolute;width:22px;height:22px;background:var(--accent);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.pin.one{left:28%;top:31%}.pin.two{left:58%;top:48%}.pin.three{left:72%;top:25%}.detail{display:grid;grid-template-columns:1fr 1fr;gap:24px}.photo{min-height:300px;background:color-mix(in srgb,var(--accent) 30%,white);display:grid;place-items:center;font-weight:800}.meta{background:#fff;padding:28px}.choice{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.progress{height:10px;background:#ded8cf;margin:20px 0}.progress i{display:block;height:100%;background:var(--accent);width:66%}@media(max-width:760px){.detail{grid-template-columns:1fr}.map-embed{height:480px}}

/* ---- 原 logo.css */
.poster.logo-poster{background:transparent;padding:0;aspect-ratio:3/2;overflow:visible}.poster.logo-poster img{width:116%;height:116%;margin:-8%;display:block;object-fit:contain}

/* ---- 原 real-content.css */
.letter-home{margin:0 0 54px;padding:34px 40px;background:#fff;border-left:10px solid var(--green)}.letter-home small{color:var(--green);font-weight:850}.letter-home h2{font-size:32px!important;margin:6px 0 12px!important}.letter-home p{font-size:18px;color:#57534d;max-width:850px}.site-btn{border:0;background:var(--nav);color:#fff;padding:11px 18px;font-weight:800;cursor:pointer}.real-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.real-card{background:#fff;overflow:hidden;border-top:7px solid var(--accent)}.real-card img{width:100%;height:190px;object-fit:cover;display:block}.real-card.book img{height:270px;object-fit:contain;background:transparent}.real-copy{padding:18px}.real-copy h2,.real-copy h3{margin:4px 0 8px}.real-copy p{color:#625e57;margin:4px 0}.theme-card{display:grid;grid-template-columns:105px 1fr;background:#fff;border-left:8px solid var(--accent);margin-bottom:14px}.theme-card img{width:105px;height:150px;object-fit:contain;background:transparent}.theme-card div{padding:18px}.theme-card h2{font-size:21px;margin:2px 0 5px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.gallery figure{margin:0;background:#fff}.gallery img{width:100%;height:380px;object-fit:cover;display:block}.gallery figcaption{padding:17px;font-size:18px}.diary-entry{background:#fff;padding:32px;border-top:8px solid var(--accent);max-width:820px}.diary-entry h2{font-size:28px;margin-top:0}.diary-entry .answer{margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}.timeline-card{background:#fff;border-left:9px solid var(--accent);padding:24px;margin-bottom:14px}.timeline-card h2{margin:5px 0}.rex-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.rex-gallery img{width:100%;height:230px;object-fit:cover}.letter-full{max-width:800px;background:#fff;padding:42px;border-top:9px solid var(--green)}.letter-full p{font-size:18px;line-height:1.9}.letter-full h2{font-size:25px;margin-top:34px}@media(max-width:760px){.letter-home{padding:25px 22px}.real-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.gallery img{height:300px}.theme-card{grid-template-columns:90px 1fr}.theme-card img{width:90px;height:130px}.rex-gallery{grid-template-columns:1fr}.letter-full{padding:25px 22px}}

/* ---- 原 lights-0915.css */
.lights-subnav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.lights-subnav a{border:2px solid var(--accent);background:#fff;padding:10px 16px;font:800 15px/1.2 inherit;cursor:pointer}.lights-subnav a.current{background:var(--accent)}
.trial-note{margin:0 0 22px;padding:13px 16px;background:#fff7d8;border-left:6px solid var(--accent);color:#514a3c}
.light-overview-0915{display:grid;gap:16px}.light-row-0915{display:grid;grid-template-columns:minmax(240px,.8fr) 1.7fr;gap:24px;align-items:center;background:#fff;border-left:9px solid var(--accent);padding:24px}.light-copy-0915 small{font-weight:800;color:#7a6d50}.light-copy-0915 h2{font:700 31px/1.2 "Songti TC","Noto Serif TC",serif;margin:3px 0 8px}.light-copy-0915 p{font-size:18px;margin:0;color:#4f4b45}.light-covers-0915{display:flex;gap:14px;align-items:flex-end;overflow-x:auto;padding:4px 2px 8px}.cover-button{flex:0 0 108px;border:0;background:transparent;padding:0;cursor:pointer}.book-cover{display:block;object-fit:contain;background:transparent}.book-cover.thumb{width:108px;height:152px}.book-cover.selection-cover{width:100%;height:245px}.book-cover.detail-cover{width:100%;max-height:570px}.book-cover-missing{display:grid;place-content:center;gap:8px;text-align:center;background:#eee7da;color:#625e57;padding:12px}.book-cover-missing.thumb{width:108px;height:152px}.book-cover-missing.selection-cover{width:100%;height:245px}.book-cover-missing.detail-cover{width:100%;min-height:470px}.book-cover-missing span{font-size:12px;font-weight:800}.book-cover-missing b{font-size:14px}
.selection-grid-0915{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.selection-card-0915{border:0;border-top:7px solid var(--accent);background:#fff;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.selection-copy{display:grid;gap:5px;padding:16px}.selection-copy small{min-height:45px;color:#635e55}.selection-copy b{font-size:18px;line-height:1.35}.selection-copy span{color:#625e57}.selection-copy em{font-style:normal;font-weight:800;color:#916a00}
.book-detail-0915{display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;gap:28px;align-items:start}.book-detail-cover{min-height:520px;display:grid;place-items:center}.book-detail-copy{background:#fff;padding:34px;border-top:8px solid var(--accent)}.book-detail-copy>small{font-weight:850;color:#916a00}.book-detail-copy h2{font:700 38px/1.25 "Songti TC","Noto Serif TC",serif;margin:6px 0 10px}.book-byline{font-size:18px;color:#5c574f}.book-detail-copy dl{margin:26px 0}.book-detail-copy dl div{border-top:1px solid var(--line);padding:14px 0}.book-detail-copy dt{font-size:13px;font-weight:850;color:#7a6d50}.book-detail-copy dd{margin:3px 0 0;font-size:18px}.book-intro{margin:24px 0}.book-intro h3{margin:0 0 6px}.purchase-link{display:inline-block;text-decoration:none}
@media(max-width:900px){.selection-grid-0915{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.light-row-0915{grid-template-columns:1fr;padding:20px;gap:17px}.light-copy-0915 h2{font-size:27px}.selection-grid-0915{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.book-cover.selection-cover{height:220px}.book-cover-missing.selection-cover{height:220px}.book-detail-0915{grid-template-columns:1fr}.book-detail-cover{min-height:auto}.book-cover.detail-cover{max-height:430px}.book-cover-missing.detail-cover{min-height:360px}.book-detail-copy{padding:24px}.book-detail-copy h2{font-size:31px}}

/* ---- 原 rex-map.css */
.rex-map-card{background:#fff;border-top:8px solid var(--accent);margin-bottom:24px}.rex-map-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px}.rex-map-heading small{font-weight:850;color:var(--accent)}.rex-map-heading h2{margin:2px 0;font-size:28px}.rex-map-heading p{margin:0;color:#625e57}.rex-map-heading a{flex:0 0 auto;background:var(--nav);color:#fff;padding:10px 16px;text-decoration:none;font-weight:800}.rex-map-frame{position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden;background:#e8e3da}.rex-map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:760px){.rex-map-heading{align-items:flex-start;flex-direction:column}.rex-map-heading a{width:100%;text-align:center}.rex-map-frame{padding-bottom:78%}}

/* ---- 原 content-update-0920.css */
.activity-note{margin:0 0 38px;padding:34px 38px;background:#fff;border-top:9px solid var(--accent);max-width:900px}.activity-note>small,.gift-detail>div>small,.gift-card small{color:var(--accent);font-weight:900;letter-spacing:.06em}.activity-note h2{margin:5px 0 20px;font:700 36px/1.2 "Songti TC","Noto Serif TC",serif}.activity-note h3{margin:28px 0 8px;font-size:20px}.activity-note p,.activity-note li{font-size:17px;line-height:1.8}.activity-note ul{padding-left:1.35em}.activity-fineprint{color:#625e57;font-size:15px!important}.gift-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.gift-card{display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:center;min-height:240px;padding:20px;border:0;border-top:8px solid var(--accent);background:#fff;color:inherit;text-align:left;font:inherit;cursor:pointer}.gift-card:hover,.gift-card:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.gift-card img{width:160px;height:200px;object-fit:contain}.gift-card-wide img{object-fit:contain}.gift-card span{display:flex;flex-direction:column;gap:7px}.gift-card b{font-size:22px;line-height:1.3}.gift-card em{color:#625e57;font-style:normal}.gift-detail{display:grid;grid-template-columns:minmax(240px,420px) 1fr;gap:48px;align-items:center;background:#fff;padding:34px;border-top:9px solid var(--accent)}.gift-detail img{width:100%;max-height:620px;object-fit:contain}.gift-detail-wide img{max-height:420px;transform:rotate(-90deg)}.gift-detail h2{margin:7px 0 3px;font:700 38px/1.2 "Songti TC","Noto Serif TC",serif}.gift-detail dl{margin:28px 0}.gift-detail dl div{padding:14px 0;border-top:1px solid var(--line)}.gift-detail dt{font-size:13px;font-weight:850;color:#625e57}.gift-detail dd{margin:5px 0 0;font-size:18px}.gift-detail .site-btn{margin-top:8px}
@media(max-width:1050px){.top{padding-left:24px;padding-right:24px}.nav{gap:10px}.nav a{font-size:13px}}
@media(max-width:900px){.top{padding:14px 18px;flex-wrap:wrap}.toggle{display:block;margin-left:auto;border:1px solid #fff;background:transparent;color:#fff;padding:7px 10px}.nav{display:none;width:100%;margin:0;flex-direction:column;gap:0}.nav.open{display:flex}.nav a{text-align:left;padding:12px 8px;font-size:15px}.nav a.active:after{width:5px;height:auto;top:7px;bottom:7px;right:auto}}
@media(max-width:760px){.activity-note{padding:25px 22px}.activity-note h2{font-size:30px}.gift-grid{grid-template-columns:1fr}.gift-card{grid-template-columns:105px 1fr;min-height:180px;padding:16px}.gift-card img{width:105px;height:145px}.gift-detail{grid-template-columns:1fr;gap:25px;padding:24px}.gift-detail img{max-height:440px}.gift-detail-wide img{max-height:280px}.gift-detail h2{font-size:31px}}

.activity-copy{white-space:pre-wrap;font-size:17px;line-height:1.8}.diary-entry img{max-width:100%;height:auto}.cms-gallery img{max-width:100%;height:auto}

/* ---- 原 editorial-home.css */
#home{padding:0 72px 76px}.mag-issue{display:flex;justify-content:space-between;padding:23px 0 12px;border-bottom:1px solid var(--ink);font:800 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.mag-hero{display:grid;grid-template-columns:1.35fr .65fr;min-height:500px;border-bottom:1px solid var(--ink)}.mag-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:54px 58px 54px 0}.mag-hero-copy>small,.mag-heading small{color:var(--green);font-weight:900;letter-spacing:.07em}.mag-hero h1{margin:12px 0 24px;font:700 clamp(48px,6.2vw,78px)/1.05 "Songti TC","Noto Serif TC",serif;letter-spacing:-.04em}.mag-hero-copy p{max-width:610px;margin:0 0 26px;color:#514c44;font-size:18px;line-height:1.85}.mag-link{width:max-content;border:0;border-bottom:2px solid currentColor;background:transparent;padding:9px 0;color:inherit;font:850 16px/1.3 inherit;cursor:pointer}.mag-link:after{content:" ↗";font-size:19px}.mag-mark{display:flex;flex-direction:column;justify-content:space-between;padding:42px 31px 35px;background:var(--green);color:#fff}.mag-thirty{font:900 clamp(78px,11vw,145px)/.78 Georgia,serif;letter-spacing:-.09em}.mag-mark strong{display:block;font:900 clamp(38px,4vw,57px)/.86 Arial,sans-serif}.mag-mark small{display:block;margin-top:18px;font-weight:800;letter-spacing:.12em}.mag-section{padding-top:64px}.mag-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:28px;margin-bottom:24px}.mag-heading h2{margin:6px 0 0;font:700 clamp(34px,4vw,49px)/1.15 "Songti TC","Noto Serif TC",serif;letter-spacing:-.025em}.mag-heading p{max-width:410px;margin:0;color:#6a645b}.mag-covers{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:9px solid var(--green)}.mag-cover{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:306px;padding:19px 13px 17px;border:0;border-right:2px solid var(--paper);background:var(--cover);color:var(--cover-text,#1d1b18);text-align:left;font:inherit;cursor:pointer;transition:transform .18s ease,filter .18s ease}.mag-cover:last-child{border-right:0}.mag-cover:hover,.mag-cover:focus-visible{z-index:2;transform:translateY(-8px);filter:saturate(1.08);outline:3px solid var(--ink);outline-offset:-3px}.mag-cover>span{font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.mag-cover>i{width:58%;aspect-ratio:1/1.42;margin:5px auto;border:2px solid currentColor;border-bottom:0;border-radius:999px 999px 0 0;opacity:.45}.mag-cover b{display:block;margin-bottom:7px;font-size:20px;line-height:1.2}.mag-cover small{display:block;font-size:13px;line-height:1.45}.mc-yellow{--cover:#ffd34e}.mc-green{--cover:#1e7149;--cover-text:#fff}.mc-orange{--cover:#f47c48}.mc-sky{--cover:#69a9d5}.mc-red{--cover:#b30318;--cover-text:#fff}.mc-blue{--cover:#2878c8;--cover-text:#fff}.mc-silver{--cover:#b8bdc3}.mag-journey{display:grid;grid-template-columns:1.15fr .85fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.mag-journey article{padding:38px 42px 41px 0;border-right:1px solid var(--ink)}.mag-journey article>small,.mag-route>small{font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.mag-journey h3{margin:16px 0 14px;font:700 clamp(35px,4.5vw,56px)/1.08 "Songti TC","Noto Serif TC",serif}.mag-journey article p{max-width:610px;margin:0 0 22px;color:#6a645b;font-size:17px}.mag-route{display:flex;flex-direction:column;justify-content:space-between;padding:34px;border:0;background:var(--nav);color:#fff;text-align:left;font:inherit;cursor:pointer}.mag-route>span{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:900}.mag-route i{position:relative;display:block;flex:1;height:2px;background:rgba(255,255,255,.65)}.mag-route i:after{content:"";position:absolute;right:0;top:-4px;border-left:8px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent}.mag-route b{align-self:flex-end;font:900 47px/1 Arial,sans-serif}.mag-index{border-top:1px solid var(--ink)}.mag-index a{display:grid;grid-template-columns:84px 150px 1fr auto;align-items:center;gap:20px;width:100%;padding:21px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.mag-index a:hover strong,.mag-index a:focus-visible strong{text-decoration:underline}.mag-index b{color:var(--green)}.mag-index time{font:700 13px ui-monospace,SFMono-Regular,Menlo,monospace}.mag-index strong{font-size:19px}.mag-index span{font-size:23px}.mag-archive{margin-top:20px;padding:3px 0;border:0;border-bottom:2px solid var(--ink);background:transparent;font:850 15px inherit;cursor:pointer}
@media(max-width:980px){#home{padding-left:38px;padding-right:38px}.mag-hero{grid-template-columns:1fr 270px}.mag-hero-copy{padding-right:34px}.mag-covers{grid-template-columns:repeat(4,1fr)}.mag-cover{min-height:255px;border-top:2px solid var(--paper)}.mag-cover:nth-child(4){border-right:0}}
@media(max-width:760px){#home{padding:0 18px 52px}.mag-issue{padding-top:18px}.mag-hero{display:block;min-height:0}.mag-hero-copy{padding:52px 0}.mag-mark{min-height:290px;padding:29px}.mag-section{padding-top:50px}.mag-heading{display:block}.mag-heading p{margin-top:12px}.mag-covers{grid-template-columns:1fr 1fr}.mag-cover{min-height:226px}.mag-cover:nth-child(even){border-right:0}.mag-cover:last-child{grid-column:1/-1;min-height:178px}.mag-cover>i{max-width:65px}.mag-journey{display:block}.mag-journey article{padding:31px 0;border-right:0}.mag-route{min-height:240px;padding:27px}.mag-index a{grid-template-columns:70px 1fr auto;gap:11px}.mag-index time{display:none}.mag-index strong{font-size:16px}}

/* ---- 原 homepage-notes-0915.css */
.mag-mark{align-items:center;justify-content:center;padding:0 0 0 20px;background:transparent;overflow:hidden;min-width:0}
.mag-mark img{display:block;width:130%;max-width:none;height:auto;filter:none;opacity:1;transform:translateX(-2%)}
.mag-hero-copy{min-width:0}
@media(min-width:981px){.mag-hero{grid-template-columns:43% 57%}.mag-hero-copy{padding-right:26px}}
.mag-letter-lines span{display:block}
.mag-cover{justify-content:flex-start}
.mag-cover>span{display:block;height:34px;margin-bottom:13px;line-height:1.25}
.mag-cover>div{min-height:118px}
.mag-cover b{font-size:20px}
.mag-cover small{font-size:13px;line-height:1.48}
.mag-symbol{position:relative;display:flex!important;align-items:center;justify-content:center;width:100%!important;height:84px!important;min-height:84px;aspect-ratio:auto!important;margin:auto 0 0!important;border:0!important;border-radius:0!important;opacity:.52!important;font-style:normal;color:currentColor}
.mag-symbol em{font-style:normal;font-weight:300;line-height:1}
.symbol-light em{font-size:72px}
.symbol-places{gap:0;transform:rotate(-9deg)}
.symbol-places em{font-size:48px;margin-left:-15px}
.symbol-places em:first-child{margin-left:0}
.symbol-home em{font:300 82px/1 Georgia,serif;transform:translateY(-5px)}
.symbol-letters em:first-child{font-size:65px;transform:rotate(-18deg)}
.symbol-classics{width:67%!important;margin-left:auto!important;margin-right:auto!important}
.symbol-classics em{font-size:62px}
.symbol-journey{gap:0;padding:0 8px}
.symbol-journey em{font-size:12px}
.symbol-journey span{display:block;flex:1;height:48px;border-top:2px solid currentColor;border-radius:50%;transform:translateY(16px)}
.symbol-news{gap:4px}
.symbol-news em:first-child{font-size:74px;transform:rotate(-10deg)}
.symbol-news em:last-child{font-size:27px;transform:translate(-12px,-25px)}
@media(max-width:980px){.mag-cover>div{min-height:110px}.mag-symbol{height:68px!important;min-height:68px}.symbol-light em{font-size:58px}.symbol-places em{font-size:38px}.symbol-home em{font-size:66px}.symbol-letters em:first-child{font-size:52px}.symbol-classics em{font-size:49px}.symbol-news em:first-child{font-size:58px}}
@media(max-width:760px){.mag-mark{min-height:290px;padding:12px}.mag-mark img{width:100%;max-width:440px;transform:none}.mag-letter-lines span{display:inline}.mag-cover>div{min-height:106px}.mag-symbol{height:64px!important;min-height:64px}}

/* ================================================================
   PHP 版補充樣式（將原本的 button 換成真正的連結，並補上新元件）
   ================================================================ */
a{color:inherit}
.brand{color:#fff;text-decoration:none}
.nav a{display:flex;align-items:center;color:#fff;text-decoration:none;font:700 15px/1 inherit;white-space:nowrap;position:relative}
.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--accent)}
@media(max-width:1050px){.nav a{font-size:13px}}
@media(max-width:900px){.nav a{padding:12px 8px;font-size:15px}.nav a.active:after{width:5px;height:auto;top:7px;bottom:7px;right:auto}}
.back{display:inline-block;text-decoration:none}
.flow a,.lights-subnav a{display:inline-block;text-decoration:none;color:var(--ink)}
.flow a{border:1px solid var(--accent);background:#fff;padding:8px 12px;font-weight:750}
.flow a.current{background:var(--accent);color:#fff}
.lights-subnav a.current{background:var(--accent)}
.site-btn,a.action{display:inline-block;text-decoration:none;color:#fff}
.site-btn:hover,a.action:hover{filter:brightness(1.1)}
.mag-link,.mag-archive,.mag-cover,.mag-route,.cover-button,.selection-card-0915,.gift-card{text-decoration:none}
.mag-link,.mag-archive{display:inline-block;color:inherit}
.mag-cover{color:var(--cover-text,#1d1b18)}
.mag-route{color:#fff}
.mag-index a{text-decoration:none;color:inherit}
.selection-card-0915,.gift-card{color:inherit;display:block}
.gift-card{display:grid}
.cover-button{display:block}
.real-card .action,.real-copy .site-btn{margin-top:10px}
.real-card .card-link{display:block;text-decoration:none;color:inherit}
.real-card img.card-cover{height:270px;object-fit:contain}
.activity-copy{white-space:normal}
.activity-note>small{display:block}
.activity-note .rich h2{margin:28px 0 8px;font-size:22px;font-family:inherit}
.activity-note .rich small,.rich small{color:#625e57;font-size:15px}
.rich p{margin:0 0 1em}
.rich ul,.rich ol{padding-left:1.35em}
.letter-full .site-btn{margin-top:8px}
.foreign-title{color:#7a7368;font-style:italic;margin:2px 0}
.empty-note{background:#fff;padding:26px 28px;border-left:8px solid var(--accent);color:#625e57;max-width:760px}
.empty-note b{color:var(--ink)}
/* 書籍頁 */
.book-other-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.book-other-links a{border:1px solid var(--nav);color:var(--nav);padding:9px 14px;font-weight:800;text-decoration:none;background:#fff}
.book-detail-copy .site-btn{margin-top:6px}
/* 書店頁 */
.store-grid .real-card img{height:190px}
.store-detail{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.store-detail .photo{min-height:330px;background-size:cover;background-position:center}
.store-detail .meta p{margin:6px 0 12px}
.store-detail .meta .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.store-detail .meta .actions a.ghost{background:#fff;color:var(--nav);border:1px solid var(--nav)}
.store-section{margin-top:28px;background:#fff;padding:28px 30px;border-top:8px solid var(--accent)}
.store-section>small{color:var(--accent);font-weight:900;letter-spacing:.06em}
.store-section h2{margin:4px 0 18px;font:700 28px/1.2 "Songti TC","Noto Serif TC",serif}
.store-recs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.store-rec img{width:100%;height:220px;object-fit:contain;background:#f5f0e6;display:block;margin-bottom:12px}
.store-rec h3{margin:0 0 6px;font-size:19px}
.store-rec p{margin:0;color:#57534d;line-height:1.75}
.store-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.store-gallery img{width:100%;height:220px;object-fit:cover;display:block}
.store-activity dl{margin:0}
.store-activity dl div{border-top:1px solid var(--line);padding:12px 0}
.store-activity dt{font-size:13px;font-weight:850;color:#625e57}
.store-activity dd{margin:4px 0 0;font-size:17px}
/* 交換光亮 */
.exchange-list{display:grid;gap:22px}
.diary-entry .diary-image{display:block;max-width:100%;height:auto;margin:14px 0}
.diary-entry .answer h3{font-size:22px;margin:6px 0}
.diary-entry .related{margin-top:18px;color:#625e57;font-size:15px}
/* 點亮我的家 */
.gallery figcaption strong{display:block;margin-bottom:2px}
.gallery img.contain{object-fit:contain;background:#f5f0e6}
/* 投票 */
.vote-grid .real-copy p.author{color:#4f4b45}
.vote-grid .real-copy .reason{font-size:15px;line-height:1.7;color:#57534d;margin-top:8px}
.vote-grid .real-copy .links{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}
.vote-grid .real-copy .links a.more{font-weight:800;color:var(--nav);font-size:14px}
.vote-selected{max-width:720px;background:#fff;border-left:8px solid var(--accent);padding:20px 26px;margin-bottom:18px;display:grid;grid-template-columns:90px 1fr;gap:18px;align-items:center}
.vote-selected img{width:90px;height:128px;object-fit:contain}
.vote-selected small{color:var(--accent);font-weight:900}
.vote-selected h2{margin:2px 0}
.vote-selected p{margin:0;color:#625e57}
.form .vote-note{color:#625e57;font-size:15px}
.form .site-btn{margin-top:18px}
.form-error{background:#fde8ea;border-left:6px solid #b30318;padding:12px 16px;margin:0 0 16px;max-width:720px}
.form-ok{background:#e6f3ec;border-left:6px solid #1e7149;padding:12px 16px;margin:0 0 16px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* Rex */
.rex-live{background:#fff;border-left:8px solid var(--accent);padding:28px;max-width:760px}
.rex-live dl{margin:14px 0}
.rex-live dl div{border-top:1px solid var(--line);padding:10px 0}
.rex-live dt{font-size:13px;font-weight:850;color:#625e57}
.rex-live dd{margin:4px 0 0;font-size:17px}
.timeline-card .rich{margin-top:10px}
.timeline-card img.event-image{max-width:100%;height:auto;margin-top:14px;display:block}
.timeline-card .site-btn{margin-top:14px}
.timeline-card .meta-line{color:#625e57;font-size:15px;margin:2px 0 8px}
/* 贈品 */
.gift-detail .rich{font-size:17px;line-height:1.8}
.gift-card img{background:transparent}
/* 草稿標記（僅管理者看得到） */
.draft-badge{display:inline-block;background:#b30318;color:#fff;font:800 11px/1 inherit;padding:4px 6px;margin-left:6px;vertical-align:middle;letter-spacing:.04em}
.is-draft{outline:3px dashed #b30318;outline-offset:-3px}
/* 管理者工具列與前台「編輯」按鈕 */
.admin-bar{position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:8px 16px;background:#20211f;color:#f8f2e7;font:600 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC",sans-serif}
.admin-bar a{color:#ffd34e;text-decoration:none;font-weight:800}
.admin-bar .left,.admin-bar .right{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.admin-bar label{display:flex;gap:6px;align-items:center;cursor:pointer}
.edit-pin{position:relative}
.edit-link{position:absolute;top:8px;right:8px;z-index:20;display:none;background:#20211f;color:#ffd34e!important;font:800 12px/1 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC",sans-serif;padding:7px 9px;text-decoration:none;border-radius:3px;box-shadow:0 2px 6px rgba(0,0,0,.25);letter-spacing:0}
body.admin-on .edit-link{display:inline-block}
body.admin-on .edit-pin:hover{outline:2px solid #ffd34e;outline-offset:2px}
.edit-link.inline{position:static;margin-left:10px;vertical-align:middle}
@media(max-width:760px){.store-detail{grid-template-columns:1fr}.store-recs,.store-gallery{grid-template-columns:1fr}.store-section{padding:22px}.vote-selected{grid-template-columns:70px 1fr}.vote-selected img{width:70px;height:100px}}
/* 與原版按鈕字級一致（原版為瀏覽器預設按鈕字體 13.33px） */
.nav a{font-weight:400;font-size:13.3333px}
@media(max-width:900px){.nav a{font-size:15px}}
.mag-link,.mag-archive,.lights-subnav a,.site-btn,a.action,.back,.flow a{font-size:13.3333px;line-height:1.3}
.mag-link{font-weight:400}.mag-archive{font-weight:400}
.lights-subnav a{font-weight:800;border:2px solid var(--accent);background:#fff;padding:10px 16px}
.lights-subnav a.current{background:var(--accent)}
.back{font-weight:800;color:var(--nav);padding:0 0 24px}
.site-btn{font-weight:800;padding:11px 18px}
.store-recs{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.store-rec p{margin:0 0 .9em}
@media(max-width:760px){.store-recs{grid-template-columns:1fr}}
@media(min-width:981px){.mag-covers{grid-template-columns:repeat(var(--n,7),1fr)}}
.edit-link{font-size:12px!important;line-height:1!important;font-weight:800!important;width:auto!important;height:auto!important}
.mag-index a .edit-link{top:50%;transform:translateY(-50%);right:40px}
.book-detail-copy h1.book-title{font:700 38px/1.25 "Songti TC","Noto Serif TC",serif;margin:6px 0 10px}
@media(max-width:760px){.book-detail-copy h1.book-title{font-size:31px}}
span.cover-button{cursor:default}
.hdr-media,.brand-sub{display:none}
.scroll-hint{display:none}
