/* Stitch subpages: local selectors keep these layouts independent of the shared shell. */
.subpage { background:#fcfcfc; color:#111; }
.subpage .material-symbols-outlined { font-weight:400; line-height:1; }
.subpage-wrap { max-width:1200px; margin-inline:auto; padding-inline:32px; }
.subpage-breadcrumb { padding:14px 32px; background:#f4f4f1; border-bottom:1px solid #ecece9; font-size:13px; font-weight:500; color:#737373; }
.subpage-breadcrumb-inner { display:flex; align-items:center; gap:12px; max-width:1200px; margin:auto; }
.subpage-breadcrumb-inner > span:not([aria-current]) { color:#d4d4d4; }
.subpage-breadcrumb [aria-current] { color:#111; font-weight:700; }
.subpage-breadcrumb a:hover { color:#ff7f0f; }
.subpage-divisions-heading { padding-top:48px; padding-bottom:32px; }
.subpage-divisions-heading > div { border-bottom:2px solid #111; padding-bottom:24px; }
.subpage-divisions-heading h1 { font:800 80px/1 'Plus Jakarta Sans',sans-serif; letter-spacing:-.025em; }
.subpage-divisions-heading p { font-size:20px; font-weight:700; color:#525252; margin-top:12px; }
.subpage-divisions-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding-bottom:64px; }
.subpage-division-card { min-height:340px; border:1px solid #262626; border-radius:16px; overflow:hidden; padding:32px; position:relative; background:#111; color:white; display:flex; flex-direction:column; justify-content:space-between; transition:border-color .3s,box-shadow .3s; }
.subpage-division-card > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.35; transition:opacity .5s,transform .5s; }
.subpage-card-tft > img { opacity:.4; }
.subpage-division-arrow { position:relative; align-self:flex-end; display:grid; place-items:center; width:40px; height:40px; font-size:20px; border:1px solid #fff3; border-radius:50%; background:#ffffff1a; backdrop-filter:blur(4px); }
.subpage-division-card-copy { position:relative; z-index:1; }
.subpage-division-card-copy h2 { font:900 32px/1 'Plus Jakarta Sans',sans-serif; letter-spacing:-.025em; }
.subpage-card-fate-trigger h2,.subpage-card-fighters h2 { font-size:28px; }
.subpage-division-card-copy > div { color:#ff7f0f; font-size:16px; font-weight:700; margin-top:8px; }
.subpage-division-card:hover { border-color:#ff7f0f; box-shadow:0 25px 50px -12px #0004; }
.subpage-division-card:hover > img { opacity:.45; transform:scale(1.05); }
.subpage-division-card:hover .subpage-division-arrow { background:#ff7f0f; border-color:#ff7f0f; }
.subpage-contact { background:#f4f4f1; border-block:1px solid #ecece9; padding:48px 32px; }
.subpage-contact-inner { max-width:1200px; margin:auto; display:flex; justify-content:space-between; align-items:center; gap:24px; }
.subpage-contact h2 { font-size:24px; line-height:1.5; font-weight:800; }
.subpage-contact a { display:inline-flex; align-items:center; justify-content:center; gap:8px; background:#ff7f0f; color:white; padding:16px 32px; border-radius:12px; font-size:16px; font-weight:700; box-shadow:0 10px 15px -3px #f9731633; }
.subpage-contact a:hover { background:#111; }
.subpage-contact .material-symbols-outlined { font-size:18px; }
@media(max-width:1023px) {
    .subpage-divisions-heading h1 { font-size:64px; }
    .subpage-divisions-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
    .subpage-wrap { padding-inline:24px; }
    .subpage-breadcrumb { padding-inline:24px; }
    .subpage-breadcrumb-inner { flex-wrap:wrap; }
    .subpage-divisions-grid { grid-template-columns:1fr; }
    .subpage-contact { padding-inline:24px; }
    .subpage-contact-inner { flex-direction:column; align-items:flex-start; }
}
/* Division introductions. TFT intentionally uses the wider, square-edged W04 layout. */
.subpage-mobile { display:none; }
.subpage-division-wrap { max-width:1200px; margin:auto; padding:40px 32px; }
.subpage-division .subpage-breadcrumb { padding:0; margin-bottom:24px; background:none; border:0; font-size:14px; }
.subpage-division .subpage-breadcrumb-inner { gap:8px; }
.subpage-division .subpage-breadcrumb [aria-current] { color:#ff7f0f; }
.subpage-division-heading { margin-bottom:32px; }
.subpage-division-heading h1 { font:900 48px/1 'Plus Jakarta Sans',sans-serif; letter-spacing:-.025em; }
.subpage-division-heading h1 > span { font:700 24px/32px 'Noto Sans JP',sans-serif; letter-spacing:normal; color:#737373; margin-left:8px; }
.subpage-division-heading > p { font-size:18px; font-weight:500; line-height:28px; color:#404040; margin-top:12px; }
.subpage-division-streamer .subpage-breadcrumb { margin-bottom:40px; min-height:44px; font-size:16px; }
.subpage-division-streamer .subpage-breadcrumb-inner { min-height:44px; }
.subpage-division-streamer .subpage-breadcrumb [aria-current] { color:#111; }
.subpage-division-streamer .subpage-division-heading { margin-bottom:40px; }
.subpage-division-streamer .subpage-division-heading h1 { font-weight:800; }
.subpage-division-streamer .subpage-division-heading h1 > span { color:#ff7f0f; margin-left:16px; }
.subpage-division-streamer .subpage-division-heading > p { margin-top:8px; }
.subpage-division-event .subpage-breadcrumb { font-size:13px; margin-bottom:32px; }
.subpage-division-event .subpage-division-heading h1 { font-weight:800; }
.subpage-division-event .subpage-division-heading h1 > span { color:#ff7f0f; margin-left:12px; }
.subpage-division-event .subpage-division-heading > p { font-size:17px; line-height:25.5px; }
.subpage-division-creator .subpage-division-wrap { padding-block:48px; }
.subpage-division-fighters .subpage-division-heading { margin-bottom:24px; }
.subpage-division-fighters .subpage-breadcrumb [aria-current] { color:#171717; font-weight:500; }
.subpage-division-fate-trigger .subpage-division-wrap { padding-top:0; padding-bottom:56px; }
.subpage-division-fate-trigger .subpage-breadcrumb { font-size:13px; padding-block:14px; border-bottom:1px solid #ecece9; margin-bottom:40px; }
.subpage-division-fate-trigger .subpage-division-heading { margin-bottom:24px; }
.subpage-division-fate-trigger .subpage-division-heading h1 > span { font-size:30px; line-height:36px; color:#404040; }
.subpage-division-fate-trigger .subpage-division-heading > p { margin-top:16px; }
.subpage-division-tft { font-family:'Noto Sans',sans-serif; color:#1a1a1a; }
.subpage-division-tft .subpage-division-wrap { max-width:none; padding:0; }
.subpage-division-tft .subpage-breadcrumb { padding:16px 48px; border-bottom:1px solid #eee; margin:0; }
.subpage-division-tft .subpage-breadcrumb-inner { max-width:none; }
.subpage-division-tft .subpage-breadcrumb [aria-current] { color:#1a1a1a; font-weight:500; }
.subpage-division-tft .subpage-division-heading { padding:32px 48px 24px; margin:0; }
.subpage-tft-badge { margin-bottom:8px; }
.subpage-tft-badge .subpage-desktop { background:#ff7f0f; color:#fff; padding:2px 10px; font-size:13px; font-weight:700; letter-spacing:.05em; }
.subpage-division-tft .subpage-division-heading h1 { font:800 40px/1.5 'Syne',sans-serif; }
.subpage-division-tft .subpage-division-heading h1 > span { font:inherit; color:inherit; letter-spacing:inherit; margin:0; }
.subpage-division-tft .subpage-division-heading > p { color:#ff7f0f; font-size:20px; font-weight:700; line-height:30px; letter-spacing:-.025em; margin-top:8px; padding-top:4px; }
.subpage-tft-badge { display:flex; }
.subpage-division-members { margin-bottom:56px; }
.subpage-division-section-heading { display:flex; align-items:center; gap:10px; border-bottom:1px solid #e5e5e5; padding-bottom:12px; margin-bottom:24px; }
.subpage-division-section-heading h2 { font-size:24px; font-weight:700; line-height:32px; }
.subpage-member-count { font:600 14px/20px 'Space Grotesk',sans-serif; color:#737373; }
.subpage-division-member-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.subpage-member-card { min-width:0; padding:20px; background:white; border:1px solid #ecece9; border-radius:12px; transition:border-color .2s,box-shadow .2s; }
.subpage-member-card > a { display:flex; flex-direction:column; height:100%; }
.subpage-member-card:hover { border-color:#ff7f0f; box-shadow:0 4px 6px -1px #0000001a; }
.subpage-member-portrait { aspect-ratio:1; border-radius:8px; background:#f5f5f5; overflow:hidden; margin-bottom:16px; }
.subpage-member-portrait .member-image { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.subpage-member-card:hover .member-image { transform:scale(1.05); }
.subpage-member-role { display:inline-block; padding:2px 10px; margin-bottom:8px; color:#ff7f0f; background:#fff7ed; font-size:12px; font-weight:700; border-radius:4px; }
.subpage-member-copy h3 { font-size:18px; line-height:28px; font-weight:700; }
.subpage-member-team { display:none; }
.subpage-member-profile { display:flex; align-items:center; justify-content:space-between; margin-top:16px; padding-top:12px; border-top:1px solid #f5f5f5; color:#737373; font-size:13px; }
.subpage-member-profile .material-symbols-outlined { font-size:16px; }
.subpage-division-streamer .subpage-division-section-heading h2 { font-size:20px; line-height:28px; }
.subpage-division-streamer .subpage-division-section-heading::before { content:''; width:6px; height:20px; background:#ff7f0f; border-radius:99px; }
.subpage-division-streamer .subpage-division-member-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.subpage-division-streamer .subpage-member-card { padding:16px; border-radius:8px; border-color:#e5e5e5; }
.subpage-division-streamer .subpage-member-portrait { border-radius:4px; margin-bottom:12px; }
.subpage-division-streamer .subpage-member-role { padding:4px 10px; margin-bottom:6px; font-size:16px; }
.subpage-division-streamer .subpage-member-copy h3 { font-size:20px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.subpage-division-streamer .subpage-division-members { margin-bottom:40px; }
.subpage-division-event .subpage-division-section-heading { border:0; padding:0; gap:8px; }
.subpage-division-event .subpage-division-section-heading::before { content:''; width:8px; height:8px; border-radius:50%; background:#ff7f0f; }
.subpage-division-creator .subpage-division-member-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.subpage-division-creator .subpage-member-card { padding:24px; }
.subpage-division-creator .subpage-member-portrait { margin-bottom:20px; }
.subpage-division-creator .subpage-member-role { background:#f5f5f5; padding:4px 12px; }
.subpage-division-creator .subpage-member-copy h3 { font-size:20px; }
.subpage-division-creator .subpage-member-profile { margin-top:16px; padding:20px 0 0; font-size:16px; font-weight:700; letter-spacing:.05em; color:#262626; position:relative; }
.subpage-division-creator .subpage-member-profile > span { background:#f5f5f5; padding:10px 16px; min-height:44px; }
.subpage-division-creator .subpage-member-profile > span:first-child { flex:1; border-radius:4px 0 0 4px; }
.subpage-division-creator .subpage-member-profile > span:last-child { display:flex; align-items:center; border-radius:0 4px 4px 0; }
.subpage-division-empty { background:#fafafa; border:1px solid #ecece9; border-radius:8px; padding:24px; font-size:16px; color:#404040; }
.subpage-division-fighters .subpage-division-section-heading { margin-bottom:16px; }
.subpage-division-fighters .subpage-division-section-heading h2,.subpage-division-fate-trigger .subpage-division-section-heading h2 { font-size:20px; line-height:28px; }
.subpage-division-streamer .subpage-division-section-heading h2,.subpage-division-fighters .subpage-division-section-heading h2,.subpage-division-fighters .subpage-other-heading h2 { letter-spacing:-.025em; }
.subpage-division-fate-trigger .subpage-division-section-heading { justify-content:space-between; margin-bottom:20px; }
.subpage-division-fate-trigger .subpage-division-empty { background:white; padding:32px; border-radius:12px; }
.subpage-division-fate-trigger .subpage-division-members { margin-bottom:48px; }
.subpage-division-description { margin-block:-24px 32px; color:#666; font-size:14px; }
.subpage-division-description summary { cursor:pointer; padding:8px 0; }
.subpage-division-description .entry-content { font-size:16px; padding-block:16px; }
.subpage-division-tft .subpage-division-members { border-top:1px solid #eee; padding:32px 48px; margin:0; }
.subpage-division-tft .subpage-division-section-heading { border:0; padding:0; }
.subpage-division-tft .subpage-division-section-heading h2 { line-height:36px; letter-spacing:-.025em; }
.subpage-division-tft .subpage-member-count { display:none; }
.subpage-division-tft .subpage-member-card { border-radius:0; border-color:#e8e8e8; }
.subpage-division-tft .subpage-member-portrait { border-radius:0; }
.subpage-division-tft .subpage-member-copy { display:flex; flex-direction:column; gap:4px; }
.subpage-division-tft .subpage-member-copy h3 { order:-1; font-size:20px; line-height:30px; letter-spacing:-.025em; display:flex; align-items:center; gap:8px; }
.subpage-division-tft .subpage-member-copy h3::before { content:''; width:8px; height:8px; background:#ff7f0f; flex-shrink:0; }
.subpage-division-tft .subpage-member-role { border:0; background:none; padding:0; margin:0; color:#666; font-size:15px; font-weight:400; }
.subpage-division-tft .subpage-member-profile { border-color:#eee; padding-top:16px; color:#ff7f0f; font-size:14px; font-weight:500; justify-content:flex-start; gap:6px; }
.subpage-division-tft .subpage-member-profile .material-symbols-outlined { font-size:18px; }
.subpage-division-tft .subpage-division-description { margin:0; padding:0 48px 16px; }
.subpage-division-streamer .subpage-division-heading h1,.subpage-division-event .subpage-division-heading h1 { display:flex; flex-wrap:wrap; align-items:baseline; column-gap:16px; row-gap:4px; }
.subpage-division-streamer .subpage-division-heading h1 > span,.subpage-division-event .subpage-division-heading h1 > span { margin:0; }
.subpage-division-event .subpage-division-heading h1 { column-gap:12px; }
.subpage-card-fighters h2 { text-transform:uppercase; }
.subpage-other-divisions { margin-bottom:48px; }
.subpage-other-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; padding-bottom:12px; border-bottom:1px solid #ecece9; }
.subpage-other-heading h2 { font-size:20px; line-height:28px; font-weight:700; }
.subpage-other-heading > a { display:inline-flex; align-items:center; gap:6px; color:#ff7f0f; font-size:14px; font-weight:700; }
.subpage-other-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.subpage-other-grid > a { padding:16px; border:1px solid #e5e5e5; background:white; border-radius:8px; min-width:0; }
.subpage-other-grid > a:hover { border-color:#ff7f0f; color:#ff7f0f; }
.subpage-other-grid strong { display:block; font:700 16px/24px 'Plus Jakarta Sans',sans-serif; }
.subpage-other-grid small { display:block; font-size:12px; color:#737373; margin-top:4px; }
.subpage-other-icon,.subpage-other-arrow { display:none; }
.subpage-division-contact { display:flex; justify-content:space-between; align-items:center; gap:24px; border:1px solid #ecece9; border-radius:16px; padding:32px; background:white; }
.subpage-division-contact h2 { font-size:20px; font-weight:700; line-height:28px; }
.subpage-division-contact p { font-size:14px; color:#525252; margin-top:4px; }
.subpage-division-contact > a { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; gap:8px; border-radius:99px; padding:12px 24px; background:#ff7f0f; color:white; font-size:16px; font-weight:700; box-shadow:0 1px 2px #0000000d; }
.subpage-division-contact > a:hover { background:#111; }
.subpage-division-contact .material-symbols-outlined { font-size:18px; }
.subpage-division-streamer .subpage-other-divisions { padding-top:16px; border-top:1px solid #e5e5e5; margin-bottom:40px; }
.subpage-division-streamer .subpage-other-heading { margin-bottom:16px; border:0; padding:0; min-height:44px; }
.subpage-division-streamer .subpage-other-heading h2 { font-size:18px; display:flex; gap:8px; align-items:center; }
.subpage-division-streamer .subpage-other-heading h2::before { content:''; width:6px; height:16px; background:#ff7f0f; border-radius:99px; }
.subpage-division-streamer .subpage-other-heading > a { color:#737373; font-size:16px; font-weight:500; padding-inline:8px; }
.subpage-division-streamer .subpage-other-grid > a,.subpage-division-creator .subpage-other-grid > a { text-align:center; }
.subpage-division-streamer .subpage-other-grid strong { font-family:inherit; }
.subpage-division-streamer .subpage-division-contact { background:#f5f5f5; border:0; border-radius:12px; }
.subpage-division-event .subpage-other-divisions,.subpage-division-fighters .subpage-other-divisions { margin-bottom:56px; }
.subpage-division-event .subpage-other-heading { border:0; padding:0; margin-bottom:24px; }
.subpage-division-event .subpage-other-grid { gap:14px; }
.subpage-division-event .subpage-other-grid strong { font-size:14px; line-height:20px; }
.subpage-division-event .subpage-division-contact h2 { font-size:24px; line-height:32px; }
.subpage-division-event .subpage-division-contact p { margin-top:8px; }
.subpage-division-event .subpage-division-contact > a,.subpage-division-fate-trigger .subpage-division-contact > a { font-size:15px; padding:14px 28px; }
.subpage-division-creator .subpage-other-heading { border:0; padding:0; margin-bottom:16px; }
.subpage-division-creator .subpage-other-heading h2 { font-size:14px; line-height:20px; letter-spacing:.05em; color:#737373; }
.subpage-division-creator .subpage-other-heading > a { display:none; }
.subpage-division-creator .subpage-division-contact { background:#fafafa; }
.subpage-division-creator .subpage-division-contact > a { font-size:14px; }
.subpage-division-fate-trigger .subpage-other-grid { gap:14px; }
.subpage-division-fate-trigger .subpage-other-grid > a { padding:20px; border-radius:12px; min-height:105px; display:flex; flex-direction:column; justify-content:space-between; box-shadow:0 1px 2px #0000000d; }
.subpage-division-fate-trigger .subpage-other-arrow { display:block; align-self:flex-end; font-size:18px; color:#a3a3a3; }
.subpage-division-fate-trigger .subpage-other-grid strong { font-size:18px; line-height:28px; }
.subpage-division-fate-trigger .subpage-other-heading h2 { font-size:18px; }
.subpage-division-fate-trigger .subpage-other-heading > a { font-weight:400; color:#525252; }
.subpage-division-fighters .subpage-other-heading { margin-bottom:16px; }
.subpage-division-fighters .subpage-other-grid > a { background:#fafafa; }
.subpage-division-fighters .subpage-division-contact { border-radius:8px; background:#f5f5f5; margin-bottom:40px; }
.subpage-division-fighters .subpage-division-contact p { font-size:16px; }
.subpage-division-tft .subpage-other-divisions { padding:32px 48px; border-top:1px solid #eee; margin:0; }
.subpage-division-tft .subpage-other-heading { padding:0; margin-bottom:16px; border:0; }
.subpage-division-tft .subpage-other-heading h2 { font-size:18px; line-height:27px; display:flex; align-items:center; gap:8px; }
.subpage-division-tft .subpage-other-heading h2::before { content:''; width:6px; height:6px; background:#ff7f0f; }
.subpage-division-tft .subpage-other-heading > a { display:none; }
.subpage-division-tft .subpage-other-grid > a { border-radius:0; }
.subpage-division-tft .subpage-other-grid strong { font-family:inherit; }
.subpage-division-tft .subpage-other-grid small { font-size:13px; color:#666; }
.subpage-division-tft .subpage-division-contact { padding:32px 48px; border:0; border-top:1px solid #e5e5e5; background:#f7f7f7; border-radius:0; }
.subpage-division-tft .subpage-division-contact h2 { font-size:22px; line-height:33px; letter-spacing:-.025em; }
.subpage-division-tft .subpage-division-contact > a { border-radius:0; font-size:15px; }
@media(min-width:768px) {
    .subpage-division-tft .subpage-division-contact > a { gap:0; }
    .subpage-division-tft .subpage-division-contact > a::before { content:''; width:6px; height:6px; margin-right:8px; background:white; }
    .subpage-division-tft .subpage-division-contact > a .material-symbols-outlined { margin-left:6px; }
}
@media(max-width:1023px) {
    .subpage-division-wrap { padding-inline:24px; }
    .subpage-division-streamer .subpage-division-member-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .subpage-other-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .subpage-division-tft .subpage-breadcrumb,.subpage-division-tft .subpage-division-heading,.subpage-division-tft .subpage-division-members,.subpage-division-tft .subpage-other-divisions,.subpage-division-tft .subpage-division-contact,.subpage-division-tft .subpage-division-description { padding-inline:16px; }
    .subpage-division-tft .subpage-other-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
    .subpage-division-tft .subpage-division-heading h1 { font-size:32px; }
}
@media(max-width:767px) {
    .subpage-division-wrap,.subpage-division-creator .subpage-division-wrap { padding-block:32px; }
    .subpage-division-heading h1 { font-size:30px; line-height:36px; }
    .subpage-division-heading h1 > span { font-size:20px; line-height:28px; }
    .subpage-division-heading > p { font-size:16px; line-height:24px; }
    .subpage-division-member-grid,.subpage-division-creator .subpage-division-member-grid { grid-template-columns:1fr; }
    .subpage-division-streamer .subpage-division-member-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
    .subpage-division-streamer .subpage-member-copy h3 { font-size:18px; }
    .subpage-division-streamer .subpage-division-heading,.subpage-division-streamer .subpage-breadcrumb { margin-bottom:32px; }
    .subpage-division-event .subpage-division-heading h1 { font-size:36px; line-height:40px; }
    .subpage-division-fate-trigger .subpage-division-heading h1 > span { font-size:24px; line-height:32px; }
    .subpage-other-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .subpage-other-grid > a:last-child { grid-column:span 2; }
    .subpage-division-contact { padding:24px; flex-direction:column; align-items:flex-start; }
    .subpage-division-contact h2 { font-size:18px; }
    .subpage-division-tft .subpage-division-wrap { padding:0 20px; }
    .subpage-division-tft .subpage-breadcrumb { border:0; padding:4px 0; margin-bottom:8px; font-size:16px; }
    .subpage-division-tft .subpage-breadcrumb-inner { gap:6px; min-height:0; line-height:1.7; }
    .subpage-division-tft .subpage-breadcrumb [aria-hidden] { font-size:0; }
    .subpage-division-tft .subpage-breadcrumb [aria-hidden]::after { content:'>'; font-size:16px; color:#999; }
    .subpage-division-tft .subpage-breadcrumb [aria-current] { color:#ff7f0f; font-weight:600; }
    .subpage-division-tft .subpage-division-heading { padding:0; }
    .subpage-division-tft .subpage-desktop { display:none; }
    .subpage-division-tft .subpage-mobile { display:inline; }
    .subpage-tft-badge { color:#ff7f0f; font-size:14px; line-height:1.7; font-weight:700; letter-spacing:.05em; display:flex; align-items:center; gap:8px; margin-bottom:4px; }
    .subpage-tft-badge::before { content:''; width:8px; height:8px; border-radius:2px; background:#ff7f0f; }
    .subpage-division-tft .subpage-division-heading h1 { font:900 30px/37.5px 'Noto Sans',sans-serif; margin:8px 0; }
    .subpage-division-tft .subpage-division-heading > p { margin:0; padding:0; color:#444; font-size:16px; line-height:1.6; font-weight:400; letter-spacing:normal; }
    .subpage-division-tft .subpage-division-members { border:0; padding:0; margin-bottom:40px; }
    .subpage-division-tft .subpage-division-section-heading { gap:6px; margin-bottom:16px; }
    .subpage-division-tft .subpage-division-section-heading h2 { font-size:20px; line-height:34px; }
    .subpage-division-tft .subpage-member-count { display:inline; color:#ff7f0f; font-size:18px; font-weight:700; }
    .subpage-division-tft .subpage-division-member-grid { gap:12px; }
    .subpage-division-tft .subpage-member-card { padding:14px; border-radius:8px; border-color:#eaeaea; box-shadow:0 1px 3px #0000000d; }
    .subpage-division-tft .subpage-member-card > a { display:grid; grid-template-columns:72px minmax(0,1fr) 20px; gap:14px; align-items:center; }
    .subpage-division-tft .subpage-member-portrait { width:72px; height:72px; border-radius:8px; margin:0; }
    .subpage-division-tft .subpage-member-copy h3 { order:0; font-size:18px; line-height:1.7; letter-spacing:normal; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .subpage-division-tft .subpage-member-copy h3::before { display:none; }
    .subpage-division-tft .subpage-member-role { background:#fff3eb; color:#ff7f0f; font-size:16px; line-height:1.7; font-weight:600; padding:2px 8px; border-radius:4px; align-self:flex-start; }
    .subpage-division-tft .subpage-member-team { display:block; color:#777; font-size:14px; line-height:1.7; }
    .subpage-division-tft .subpage-member-profile { padding:0; border:0; margin:0; color:#999; }
    .subpage-division-tft .subpage-member-profile > span:first-child { display:none; }
    .subpage-division-tft .subpage-member-profile .material-symbols-outlined { font-size:20px; }
    .subpage-division-tft .subpage-division-description { padding:0; margin:-24px 0 24px; }
    .subpage-division-tft .subpage-other-divisions { padding:0; margin-bottom:40px; border:0; }
    .subpage-division-tft .subpage-other-heading { margin-bottom:8px; min-height:48px; }
    .subpage-division-tft .subpage-other-heading h2 { font-size:20px; }
    .subpage-division-tft .subpage-other-heading h2::before { display:none; }
    .subpage-division-tft .subpage-other-heading > a { display:inline; color:#666; font-size:16px; }
    .subpage-division-tft .subpage-other-grid { grid-template-columns:1fr; gap:8px; }
    .subpage-division-tft .subpage-other-grid > a { border-radius:8px; padding:14px; display:flex; gap:10px; align-items:center; }
    .subpage-division-tft .subpage-other-grid > a:last-child { grid-column:auto; }
    .subpage-division-tft .subpage-other-grid strong { font-size:15px; line-height:25.5px; }
    .subpage-division-tft .subpage-other-arrow { display:block; order:2; margin-left:auto; font-size:18px; color:#999; }
    .subpage-division-tft .subpage-other-grid strong { text-transform:uppercase; }
    .subpage-division-tft .subpage-other-grid small { display:none; }
    .subpage-division-tft .subpage-other-icon { display:block; font-size:20px; color:#ff7f0f; }
    .subpage-division-tft .subpage-division-contact { padding:20px; margin-top:44px; margin-bottom:40px; border:1px solid #eaeaea; border-radius:8px; background:white; text-align:center; align-items:stretch; gap:8px; box-shadow:0 1px 2px #0000000d; }
    .subpage-division-tft .subpage-division-contact h2 { font-size:14px; line-height:1.7; letter-spacing:.1em; color:#ff7f0f; }
    .subpage-division-tft .subpage-division-contact p { display:block; margin-top:8px; font-size:16px; font-weight:500; line-height:1.7; color:#222; }
    .subpage-division-tft .subpage-division-contact .material-symbols-outlined { font-size:0; }
    .subpage-division-tft .subpage-division-contact .material-symbols-outlined::after { content:'open_in_new'; font-size:18px; }
    .subpage-division-tft .subpage-division-contact > a { margin-top:8px; border-radius:8px; min-height:48px; font-size:15px; line-height:25.5px; }
}
/* Source W09 includes explicit minimum typography rules. */
.subpage-division-event .subpage-other-grid small { line-height:24px; }
.subpage-division-creator .subpage-breadcrumb a { font-size:16px; line-height:24px; }
.subpage-division-creator .subpage-division-heading h1 > span,.subpage-division-fighters .subpage-division-heading h1 > span { font-family:ui-sans-serif,system-ui,sans-serif; letter-spacing:inherit; }
.subpage-division-creator .subpage-division-heading > p,.subpage-division-creator .subpage-division-contact p { font-size:18px; line-height:1.7; }
.subpage-division-creator .subpage-member-role { font-size:14px; line-height:16px; }
.subpage-division-creator .subpage-division-contact > a { font-size:16px; }
.subpage-division-fate-trigger .subpage-division-heading h1 > span { font-family:inherit; letter-spacing:inherit; }
@media(max-width:767px) {
    .subpage-division-creator .subpage-division-heading > p,.subpage-division-creator .subpage-division-contact p { font-size:16px; }
}
.subpage-division-fate-trigger .subpage-division-heading h1 > .subpage-division-slash { font-size:inherit; line-height:inherit; font-weight:400; color:#a3a3a3; margin:0; }
.subpage-division-fate-trigger .subpage-division-heading h1 > span { margin-left:0; }
.subpage-division-fate-trigger .subpage-division-heading > p { line-height:1.5; }
.subpage-division-fate-trigger .subpage-breadcrumb { position:relative; border-color:transparent; }
.subpage-division-fate-trigger .subpage-breadcrumb::after { content:''; position:absolute; bottom:-1px; left:calc(50% - 50vw); width:100vw; border-bottom:1px solid #ecece9; }
.subpage-division-fighters .subpage-breadcrumb { line-height:20px; }
.subpage-division-fighters .subpage-other-grid small { line-height:16px; }
