/* THE CAST EDITION — isolated from existing Editorial templates. */
.editorial-page.staff-guide-page {
    --sig-paper:#f5f1e9;--sig-white:#fdfbf7;--sig-ink:#292b2b;--sig-muted:#6b6862;
    --sig-accent:#763f48;--sig-copper:#936747;--sig-line:#d9d1c5;
    --ed-paper:var(--sig-paper);--ed-cream:var(--sig-white);--ed-ink:var(--sig-ink);
    --ed-muted:var(--sig-muted);--ed-line:var(--sig-line);--ed-charcoal:var(--sig-ink);
    background:var(--sig-paper);color:var(--sig-ink);
}
.staff-guide-page .ed-preview {background:#eae3d8;border-color:var(--sig-line);color:var(--sig-accent)}
.staff-intelligence-guide {padding-bottom:8px}
.staff-intelligence-guide a {color:var(--sig-accent)}
.staff-intelligence-guide :is(a,button,summary):focus-visible {outline:3px solid var(--sig-accent);outline-offset:5px}
.staff-intelligence-guide .sig-opening {padding-top:32px}
.sig-masthead {display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:3px solid var(--sig-ink);border-bottom:1px solid var(--sig-ink);padding:12px 0;font-size:.73rem;letter-spacing:.14em;font-weight:700}
.sig-masthead a {text-decoration:none}
.sig-masthead>span:nth-child(2) {font:600 1.1rem Georgia,serif;letter-spacing:.2em}
.sig-intro-grid {display:grid;grid-template-columns:1.15fr 1fr;gap:64px;padding:64px 0 54px;align-items:center}
.staff-intelligence-guide .sig-eyebrow {font-size:.68rem;letter-spacing:.18em;font-weight:700;color:var(--sig-accent);margin:0 0 16px}
.staff-intelligence-guide h1 {font:700 clamp(2.5rem,4.4vw,4.1rem)/1.3 Georgia,'Noto Serif TC','PMingLiU',serif;letter-spacing:-.035em;margin:0;text-wrap:balance}
.sig-intro-copy {border-left:1px solid var(--sig-line);padding-left:36px}
.sig-introduction {font-size:1rem}
.sig-issue-meta {display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:.73rem;color:var(--sig-muted);margin:24px 0}
.sig-issue-meta strong {font:italic 2.1rem Georgia,serif;color:var(--sig-accent);margin-right:5px}
.sig-jump {display:inline-flex;gap:36px;text-decoration:none;font-size:.85rem;border-bottom:1px solid var(--sig-accent);padding-bottom:6px}
.sig-section-heading {border-top:1px solid var(--sig-ink);padding-top:22px;display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.staff-intelligence-guide .sig-section-heading h2 {font:700 clamp(1.65rem,3vw,2.2rem)/1.4 Georgia,'PMingLiU',serif;letter-spacing:.02em;margin:0}
.sig-section-heading .sig-eyebrow {margin-bottom:8px}
.sig-section-heading>p,.sig-section-heading>span {font-size:.73rem;color:var(--sig-muted);margin:0}
.sig-directory-notes {max-width:740px;font-size:.86rem;color:var(--sig-muted);margin-bottom:24px}
.sig-card-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.staff-intelligence-guide .sig-card {display:block;text-decoration:none;color:var(--sig-ink);background:var(--sig-white);border-bottom:2px solid var(--sig-ink)}
.sig-card-photo {position:relative;overflow:hidden}
.sig-portrait {aspect-ratio:3/4;position:relative;background:#e4ded3;overflow:hidden}
.sig-portrait>img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.sig-image-fallback {position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:26px;color:#8c8275;background:linear-gradient(140deg,#e8e2d8,#d4caba)}
.sig-image-fallback>span {font:italic 4rem Georgia,serif;opacity:.6;text-align:center}
.sig-image-fallback>span>span {display:block;font:normal .6rem Georgia,serif;letter-spacing:.3em;margin-top:12px}
.sig-image-fallback small {font-size:.75rem}
.sig-card-number {position:absolute;left:16px;top:12px;font:italic 1.6rem Georgia,serif;background:var(--sig-white);min-width:44px;text-align:center;color:var(--sig-accent)}
.sig-card-arrow {position:absolute;right:0;bottom:0;background:var(--sig-accent);color:var(--sig-white);width:44px;height:44px;display:grid;place-items:center;font-size:1.3rem}
.sig-card-copy {padding:22px 22px 24px}
.sig-card-name {display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}
.staff-intelligence-guide .sig-card h3 {font:700 1.6rem/1.4 'PMingLiU',serif;letter-spacing:.03em;margin:0}
.sig-card-name>span {font:.75rem Georgia,serif;color:var(--sig-muted);letter-spacing:.08em}
.staff-intelligence-guide .sig-card-facts {display:flex;flex-wrap:wrap;gap:3px 12px;font-size:.74rem;color:var(--sig-muted);margin:12px 0}
.staff-intelligence-guide .sig-card-highlight {font-size:.85rem;line-height:1.8;margin:12px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sig-rating {display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.82rem;line-height:1.7}
.sig-stars {position:relative;display:inline-block;white-space:nowrap;color:#b6aaa0;font-size:1.04rem;line-height:1.5;letter-spacing:.06em}
.sig-stars-fill {position:absolute;left:0;top:0;overflow:hidden;color:var(--sig-accent)}
.sig-rating-value {font:600 1rem Georgia,serif;color:var(--sig-accent)}
.sig-rating-value small {font:normal .75rem Georgia,serif;color:var(--sig-muted)}
.sig-provisional {font-size:.66rem;color:var(--sig-accent);border-bottom:1px dotted currentColor}
.sig-profiles {padding-top:76px}
.sig-preamble {max-width:740px;margin-bottom:32px}
.sig-profile {border-top:1px solid var(--sig-line);padding:24px 0 68px;scroll-margin-top:100px}
.sig-profile-topline {display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;font-size:.7rem;letter-spacing:.12em}
.sig-profile-topline>span {font-family:Georgia,serif;font-weight:700;color:var(--sig-accent)}
.sig-profile-topline a {letter-spacing:0;text-decoration:none}
.sig-profile-grid {display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.4fr);gap:60px;align-items:start}
.sig-photo-column {position:sticky;top:105px}
.sig-gallery {margin:0}
.sig-gallery-main {max-height:600px}
.sig-gallery-main>img {object-fit:contain;object-position:center;background:#e4ded3}
.sig-gallery-caption {display:flex;justify-content:space-between;font-size:.7rem;color:var(--sig-muted);padding:10px 0;border-bottom:1px solid var(--sig-line);gap:12px}
.sig-gallery-caption a {text-decoration:none}
.sig-gallery-controls {display:flex;justify-content:space-between;align-items:center;padding:10px 0;gap:12px;font-size:.7rem;color:var(--sig-muted)}
.sig-gallery-controls button {font:inherit;font-size:1.2rem;border:1px solid var(--sig-line);border-radius:0;color:var(--sig-accent);background:transparent;min-height:44px;min-width:48px;cursor:pointer}
.sig-thumbnails {display:flex;gap:8px;overflow-x:auto;padding:6px 2px 12px;scroll-snap-type:x proximity}
.sig-thumbnails a {display:block;position:relative;flex:0 0 65px;aspect-ratio:3/4;background:#dfd7ca;border:2px solid transparent;scroll-snap-align:start}
.sig-thumbnails img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sig-thumbnails a>span {position:absolute;inset:0;display:grid;place-items:center;color:var(--sig-muted);font:italic 1.2rem Georgia,serif}
.sig-thumbnails a[aria-current=true] {border-color:var(--sig-accent)}
.sig-profile-header {border-bottom:1px solid var(--sig-line);padding-bottom:24px}
.staff-intelligence-guide .sig-romanized {font:.82rem Georgia,serif;letter-spacing:.16em;color:var(--sig-accent);margin:0 0 9px}
.staff-intelligence-guide .sig-profile-header h3 {font:700 clamp(2.2rem,4vw,3.5rem)/1.3 'PMingLiU',serif;letter-spacing:.02em;margin:0 0 16px}
.sig-profile-headline {font:1.05rem/1.9 'PMingLiU',serif}
.staff-intelligence-guide .sig-rating-note {font-size:.8rem;color:var(--sig-muted);margin-top:12px}
.sig-rating-note p:last-child {margin-bottom:0}
.sig-specifications {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin:24px 0 30px}
.sig-specifications>div {border-bottom:1px solid var(--sig-line);padding-bottom:12px}
.sig-specifications dt {font-size:.7rem;color:var(--sig-muted);margin-bottom:4px}
.sig-specifications dd {margin:0;font-size:.9rem}
.sig-specifications small {display:block;font-size:.7rem;color:var(--sig-muted)}
.sig-prose {line-height:2;overflow-wrap:anywhere}
.sig-prose p {white-space:pre-line;margin:0 0 1.3em}
.staff-intelligence-guide .sig-prose h4 {font-size:1.1rem;line-height:1.6;letter-spacing:.02em;margin:30px 0 14px}
.sig-prose blockquote {border-left:2px solid var(--sig-copper);padding-left:20px;margin:24px 0}
.sig-prose pre {white-space:pre-wrap;background:#ece5da;padding:16px;font-size:.8rem}
.sig-prose code {font-size:.88em;overflow-wrap:anywhere}
.sig-narrative {font-size:.97rem}
.sig-official-link {display:inline-block;border-bottom:1px solid var(--sig-accent);text-decoration:none;font-size:.8rem;margin:16px 0 0;padding:6px 0}
.sig-reviews {border-top:1px solid var(--sig-line);padding-top:28px;margin-top:32px}
.sig-review-heading {display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:24px}
.sig-review-list {display:grid;gap:24px}
.staff-intelligence-guide .sig-review-heading h4 {font:700 1.25rem 'PMingLiU',serif;margin:0}
.sig-review-heading>span {font-size:.7rem;color:var(--sig-muted)}
.sig-quote {border-left:2px solid var(--sig-copper);padding:4px 0 4px 22px;margin:0}
.sig-quote blockquote {margin:0;font:1rem/2 'PMingLiU',serif}
.sig-quote blockquote p:last-child {margin-bottom:12px}
.sig-quote figcaption {display:flex;flex-wrap:wrap;gap:3px 12px;font:.68rem/1.8 'Noto Sans TC',sans-serif;color:var(--sig-muted)}
.sig-more-reviews {border-block:1px solid var(--sig-line)}
.sig-more-reviews>summary {padding:16px 0;font-size:.8rem;color:var(--sig-accent);cursor:pointer;min-height:48px}
.sig-more-reviews>div {padding-top:12px}
.sig-muted {color:var(--sig-muted);font-size:.8rem}
.staff-guide-page .ed-article-end {border-top:1px solid var(--sig-line);padding-top:36px}
.staff-guide-page .ed-source-notes {font-size:.85rem}
.staff-guide-page .ed-source-notes h2 {font-size:1.4rem}
@media(max-width:1000px) {
    .sig-card-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
    .sig-intro-grid {gap:32px}.sig-intro-copy {padding-left:24px}
    .sig-profile-grid {gap:32px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
    .sig-specifications {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px) {
    .staff-intelligence-guide .sig-opening {padding-top:22px}
    .sig-masthead {font-size:.61rem;letter-spacing:.05em}.sig-masthead>span:nth-child(2) {font-size:.8rem;letter-spacing:.1em}
    .sig-masthead>span:last-child {display:none}
    .sig-intro-grid {grid-template-columns:1fr;gap:24px;padding:36px 0 38px}
    .staff-intelligence-guide h1 {font-size:clamp(2.25rem,7vw,3.25rem)}
    .sig-intro-copy {border:0;padding:0}.sig-introduction {font-size:.94rem}
    .sig-issue-meta {margin:16px 0}.sig-section-heading {display:block}
    .sig-section-heading>p,.sig-section-heading>span {display:block;margin-top:12px;font-size:.7rem}
    .sig-card-grid {gap:24px 16px}
    .sig-card-copy {padding:16px}.staff-intelligence-guide .sig-card h3 {font-size:1.4rem}
    .sig-card-name {display:block}.sig-card-name>span {display:block;margin-top:4px}
    .sig-card-facts {font-size:.7rem}.sig-card-number {left:10px;top:10px;font-size:1.3rem;min-width:36px}
    .sig-profiles {padding-top:48px}.sig-profile {padding-bottom:44px}
    .sig-profile-grid {grid-template-columns:1fr;gap:28px}.sig-photo-column {position:static}
    .sig-gallery {width:min(100%,420px);margin-inline:auto}
    .sig-gallery-main {max-height:520px}
    .sig-profile-header {padding-bottom:20px}
    .staff-intelligence-guide .sig-profile-header h3 {font-size:2.5rem}
    .sig-specifications {grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
    .sig-narrative {font-size:.96rem}.sig-quote {padding-left:18px}
    .sig-quote figcaption {font-size:.75rem}
}
@media(max-width:480px) {
    .sig-card-grid {grid-template-columns:1fr;gap:24px}
    .sig-card {display:grid!important;grid-template-columns:42% minmax(0,1fr)}
    .sig-card-photo .sig-portrait {height:100%;min-height:230px;aspect-ratio:auto}
    .sig-card-copy {padding:20px 14px}
    .sig-card-arrow {width:32px;height:32px;font-size:1rem}
    .sig-card .sig-rating {gap:3px 8px}.sig-card .sig-stars {font-size:.9rem}
    .sig-card .sig-provisional {flex-basis:100%}
    .staff-intelligence-guide .sig-card-highlight {font-size:.79rem}
    .sig-specifications {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:no-preference) {
    .sig-card-photo img {transition:transform .35s ease}
    .sig-card:hover .sig-card-photo img {transform:scale(1.035)}
    .sig-gallery-controls button {transition:background .15s ease}
    .sig-gallery-controls button:hover {background:#e9e0d4}
}
