.aep-page{max-width:880px;margin:0 auto;padding:1.5rem clamp(1rem,3vw,2rem) 4rem}.aep-page .crumbs{margin-bottom:1.25rem;font-size:12.5px;font-family:var(--font-mono);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.aep-page .crumbs a{color:var(--text-muted);text-decoration:none}.aep-page .crumbs a:hover{color:var(--accent-text)}.crumb-sep{color:var(--divider)}.aep-hero{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--divider)}.cultural-banner{background:linear-gradient(95deg,#0aa5c01f,#0aa5c000 80%),var(--surface);border:1px solid var(--accent);border-left:4px solid var(--accent);border-radius:12px;padding:1rem 1.2rem;margin-bottom:1rem}.cb-eyebrow{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);font-weight:700;margin-bottom:4px}.cb-blurb{color:var(--text);font-size:14px;line-height:1.55}.aep-page .eyebrow{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);margin:0 0 .5rem}.aep-page .eyebrow a{color:var(--accent-text);text-decoration:none}.aep-page .eyebrow a:hover{text-decoration:underline}.eyebrow-sep,.eyebrow-arc{color:var(--text-muted)}.aep-title{font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.5rem);font-weight:800;line-height:1.1;letter-spacing:-.025em;margin:0 0 .4rem;color:var(--text)}.aep-title-ja{font-family:var(--font-mono);font-size:13px;color:var(--text-muted);margin:0 0 1rem}.aep-title-note{font-size:13px;color:var(--text-muted);margin:-.5rem 0 1rem}.aep-meta{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:13px;color:var(--text-muted)}.aep-meta-item strong{color:var(--accent-text);font-weight:600;margin-right:4px}.aep-section{margin-bottom:2rem}.section-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin:0 0 .4rem}.aep-h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.25rem,2.6vw,1.55rem);letter-spacing:-.015em;margin:0 0 .6rem;color:var(--text)}.aep-body{color:var(--text);font-size:15px;line-height:1.7;max-width:720px;margin:0}.aep-sub{color:var(--text-muted);font-size:13.5px;line-height:1.55;margin:0 0 1rem;max-width:720px}.aep-overlay{background:var(--surface);border:1px solid var(--divider);border-radius:14px;padding:1.2rem 1.4rem}.overlay-block{padding:.75rem 0;border-top:1px solid var(--divider)}.overlay-block:first-of-type{border-top:0;padding-top:0}.overlay-block:last-of-type{padding-bottom:0}.overlay-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);font-weight:700;margin-bottom:4px}.overlay-tag a{color:var(--accent-text)}.overlay-tag a:hover{text-decoration:underline}.overlay-block p{color:var(--text);font-size:14.5px;line-height:1.6;margin:0}.series-back{display:inline-flex;align-items:center;gap:5px;margin-top:.75rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);text-decoration:none;font-weight:600;transition:gap .15s ease}.series-back:hover{gap:9px}.appearance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.ap-tile{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 6px 10px;background:var(--surface);border:1px solid var(--divider);border-radius:12px;text-decoration:none;color:var(--text);transition:border-color .15s ease,transform .15s ease}.ap-tile:hover{border-color:var(--accent);transform:translateY(-2px)}.ap-tile-fallback{opacity:.7}.ap-tile-fallback:hover{opacity:1}.ap-art{width:100%;aspect-ratio:1;display:grid;place-items:center;background:linear-gradient(135deg,#0aa5c00f,#0aa5c000);border-radius:8px;margin-bottom:4px}.ap-art img{width:88%;height:88%;object-fit:contain;image-rendering:-webkit-optimize-contrast}.ap-art-placeholder{color:var(--text-muted);background:var(--surface-2, var(--surface))}.ap-art-placeholder svg{width:40%;height:40%}.ap-name{font-size:12px;font-weight:500;line-height:1.25;color:var(--text);word-break:break-word}.ap-tile-fallback .ap-name{color:var(--text-muted);font-size:11px}.related-list{list-style:none;padding:0;margin:0}.related-list li a{display:grid;grid-template-columns:70px 1fr 100px;gap:12px;padding:9px 14px;background:var(--surface);border:1px solid var(--divider);border-radius:10px;text-decoration:none;color:var(--text);margin-bottom:5px;align-items:center;font-size:13.5px;transition:border-color .15s ease}.related-list li a:hover{border-color:var(--accent)}.rel-code{font-family:var(--font-mono);font-size:11px;color:var(--accent-text)}.rel-title{font-weight:500}.rel-date{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;font-family:var(--font-mono)}.aep-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:2rem}.aep-nav a{padding:.95rem 1.15rem;background:var(--surface);border:1px solid var(--divider);border-radius:12px;text-decoration:none;color:var(--text);display:flex;flex-direction:column;gap:4px;transition:border-color .15s ease}.aep-nav a:hover{border-color:var(--accent)}.aep-nav .label{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.aep-nav .ntitle{font-family:var(--font-display);font-size:13.5px;font-weight:700;line-height:1.35;color:var(--text);letter-spacing:-.005em}.nav-next{text-align:right;align-items:flex-end}.attribution-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--divider)}.attr{color:var(--text-muted);font-size:12px;line-height:1.55;margin:0}.attr a{color:var(--text-muted);text-decoration:underline;text-decoration-color:var(--divider)}.attr a:hover{text-decoration-color:var(--accent);color:var(--text)}@media(max-width:640px){.aep-nav{grid-template-columns:1fr}}
