.pilot-notice{padding:16px 20px;border:1px solid #786a4b;border-radius:8px;background:#d9b87812;color:#f2d799;font-size:14px;line-height:1.9;margin:18px 0}.pilot-notice p{margin:6px 0 0}.intake-guide{border-left:4px solid #e2c586;font-size:15px}.intake-guide strong{font-size:18px}.template-section{margin:28px 0 48px}.template-section h2{font-size:25px;margin:0}.template-section>p{font-size:13px;color:#b6c5cd}.template-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,31%);gap:20px;overflow-x:auto;padding:12px 3px 24px;scroll-snap-type:x proximity;scrollbar-color:#b29b69 #18313d}.pilot-template{scroll-snap-align:start;background:#10232d;border:1px solid #314b58;border-radius:10px;padding:14px;min-width:0}.pilot-template.selected{border-color:#e5c381}.pilot-template>h3{font-size:18px;margin:16px 0 8px}.pilot-template>p{font-size:12px;color:#bcc9d0;line-height:1.9;min-height:66px}.template-full{display:block;width:100%;height:330px;background:#061119;border-radius:6px;overflow:hidden;padding:8px;cursor:zoom-in}.template-full img{width:100%;height:100%;object-fit:contain;display:block}.card-actions{display:flex;gap:10px;flex-wrap:wrap}.card-actions button{flex:1;padding:10px 12px;white-space:nowrap}.template-tag{font-size:11px;color:#e9cf9c;display:block;margin-top:12px}.brand-fixed{display:flex;align-items:center;gap:22px;margin:22px 0}.brand-fixed img{width:125px;max-height:75px;object-fit:contain}.brand-fixed p{font-size:12px;color:#a4b6bd}.extract-result{font-size:14px;color:#8ddfcb;border:1px solid #416b68;background:#143c3b;padding:16px;margin:18px 0}.field-grid{margin-top:22px}.field-grid input,.field-grid textarea{font-size:14px}.field-grid label{font-size:14px}.review-body .field-help{font-size:12px}#result-tools{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:25px 0}#quality-status{font-size:13px;color:#9edccd}.results{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.result-image{height:400px;max-height:none;padding:12px;background:#061119}.result-image img{width:100%;height:100%;object-fit:contain}.result-card p{font-size:12px}.download-row a{font-size:13px}.dialog-toolbar{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-16px;background:#10232d;padding:12px 0;z-index:1}.dialog-toolbar strong{font-size:16px}#preview-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}#large-image{width:min(780px,82vw);height:auto}#use-preview{position:sticky;bottom:0;margin:16px 0 0}#login-dialog,#account-dialog{width:460px;padding:28px}#login-dialog .field-help{font-size:12px}#login-message{color:#eaca92}.admin-link{display:block;margin-top:16px;color:#d9b878}.history-item p{font-size:12px}.download-record{padding:14px 0;border-bottom:1px solid #29404b;color:#acbfc9;font-size:12px}button:disabled{cursor:not-allowed}.asset-preview img{object-fit:contain}@media(max-width:560px){.template-rail{grid-auto-columns:85%;gap:14px}.template-full{height:340px}.intake-guide{padding:15px}.intake-guide strong{font-size:16px}.brand-fixed{gap:12px}.dialog-toolbar strong{font-size:13px}.intro>.secondary{margin-top:12px}.results{grid-template-columns:1fr}} 
.admin-page{font:14px/1.8 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;margin:0}.admin-page main{max-width:1150px;margin:auto;padding:40px 24px}.admin-page input{background:#10232d;color:#eef1f2;border:1px solid #536b77;padding:12px;max-width:80%}.admin-page table{border-collapse:collapse;width:100%;font-size:13px}.admin-page th,.admin-page td{padding:12px;text-align:left;border-bottom:1px solid #29404b}.admin-page section{overflow-x:auto;margin:28px 0;padding:20px;border:1px solid #29404b}.admin-page button{cursor:pointer;border:1px solid #69735f;border-radius:6px;padding:10px 18px;margin:6px;background:#d9b878;color:#12232c}.admin-page a{color:#d9b878}.admin-page pre{white-space:pre-wrap;overflow-wrap:anywhere}.admin-page h2{font-size:21px}

.template-status { color: var(--gold, #e8c980); font-size: 16px; line-height: 1.6; }

/* Platform identity; poster branding remains 臻途旅游. */
.brand small{font-size:10px;letter-spacing:2.4px;color:#e2c586}
.hero-eyebrow{text-transform:none;letter-spacing:2px}
.admin-brand{color:#e2c586;letter-spacing:1.8px;margin:24px 0 8px}
footer{gap:16px;flex-wrap:wrap}
@media(max-width:560px){.brand small{display:block;font-size:8px;letter-spacing:1.8px}.hero-eyebrow{font-size:10px;letter-spacing:1.2px}}

/* home-aligned-2026.10.16: fixed gallery frames; original poster artwork stays intact. */
.home-collection .collection-heading{align-items:end;flex-wrap:wrap;gap:16px 28px;margin-bottom:20px}
.home-collection .collection-heading h2{margin:16px 0 0}
.home-collection .collection-heading h2 span{display:block;font-family:inherit;font-size:18px;letter-spacing:1px;line-height:1.6;margin-top:6px;color:#b8c8ce}
.home-collection .collection-edition{font-size:12px;line-height:1.8}
.home-collection .approved-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:36px 24px}
.home-collection .approved-case{display:grid;grid-template-rows:auto auto 1fr;align-content:start;min-width:0}
.home-collection .case-image{position:relative;aspect-ratio:9/16;width:100%;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:#12343e;box-shadow:0 8px 24px #0003;overflow:hidden}
.home-collection .case-image img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;transform:none}
.home-collection .case-image:hover img{transform:none}
.home-collection .case-image:focus-visible{outline:2px solid #e2c586;outline-offset:5px}
.home-collection .approved-case h3{font-size:20px;font-weight:500;line-height:1.5;margin:18px 0 8px}
.home-collection .approved-case p{font-size:13px;line-height:1.8;min-height:3.6em;margin:0;color:#a4b6bd}
.collection-view-note{font-size:13px;line-height:1.8;color:#e2c586;margin:0 0 28px}
.collection-swipe{display:none}
.home-collection .collection-note{font-size:12px;line-height:1.9;margin-top:32px;padding-top:22px}
.route-story-copy>.route-source{font-size:14px;line-height:1.9;color:#c5d1d5;border-left:3px solid #d9b878;padding:12px 0 12px 16px}
.route-source strong{display:block;color:#e2c586;font-size:15px;margin-bottom:6px}
@media(max-width:1280px){
 .home-collection .approved-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}
}
@media(max-width:560px){
 .home-collection .collection-heading h2 span{font-size:16px}
 .home-collection .approved-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-color:#b29b69 #18313d;padding:5px 2px 20px}
 .home-collection .approved-case{scroll-snap-align:start}
 .home-collection .approved-case h3{font-size:18px;margin-top:16px}
 .collection-swipe{display:block;margin-top:4px}
 .collection-view-note{font-size:12px;margin-bottom:22px}
 .route-story-copy>.route-source{font-size:13px}
}
