/* New page only: preserve accepted BlackBar layout and theme. */
.deco-page .deco-language{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin:1rem 0 .2rem}.deco-page .deco-language label{font-weight:700;color:#dfecff}.deco-page .deco-language select{font:inherit;padding:.55rem .8rem;color:#eaf4ff;background:#102846;border:1px solid #65829e;border-radius:.75rem;max-width:100%}.deco-page #s3-lang{display:none!important}.deco-page .deco-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.deco-page .deco-pair>div{border:1px solid rgba(134,176,216,.3);padding:1rem;border-radius:1rem;background:rgba(18,44,74,.56)}.deco-page .deco-pair b{color:#dbecff}.deco-page .deco-levels th,.deco-page .deco-levels td{white-space:normal}.deco-page .deco-note{color:#c4d8ee}.deco-page .deco-sources a{overflow-wrap:anywhere}.deco-page :focus-visible{outline:3px solid #ffd473;outline-offset:3px}@media(max-width:650px){.deco-page .deco-pair{grid-template-columns:1fr}.deco-page .lw-hero h1{overflow-wrap:anywhere}.deco-page .s3-table-wrap{overflow-x:auto}.deco-page .s3-table-wrap table{min-width:480px}}
.deco-page .deco-visual-guide{margin:0 0 1.25rem}.deco-page .deco-visual-header{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:.9rem}.deco-page .deco-visual-header p{margin:.35rem 0 0;color:#c4d8ee;max-width:70ch}.deco-page .deco-visual{margin:0}.deco-page .deco-visual a{display:block;border-radius:1rem;overflow:hidden;border:1px solid rgba(134,176,216,.32);box-shadow:0 12px 34px rgba(0,0,0,.34)}.deco-page .deco-visual img{display:block;width:100%;height:auto;background:#081a31}.deco-page .deco-visual figcaption{margin-top:.65rem;color:#c9dbef;font-size:.95rem}.deco-page .deco-visual a:hover,.deco-page .deco-visual a:focus-visible{border-color:#ffd473;box-shadow:0 0 0 3px rgba(255,212,115,.24),0 12px 34px rgba(0,0,0,.38)}@media(max-width:650px){.deco-page .deco-visual-header{display:block}.deco-page .deco-visual-header p{max-width:none}}

.deco-page .deco-portrait-reference{margin:0 0 1.25rem}.deco-page .deco-portrait-reference p{color:#c4d8ee}.deco-page .deco-portrait-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.deco-page .deco-portrait-item{margin:0;text-align:center;min-width:0}.deco-page .deco-portrait-pic{width:clamp(74px,10vw,116px);height:clamp(74px,10vw,116px);margin:0 auto .5rem;border:1px solid #b88d45;border-radius:.8rem;overflow:hidden;background:linear-gradient(145deg,#133459,#061829);display:flex;align-items:center;justify-content:center;font-size:3rem;position:relative}.deco-page .deco-portrait-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1}.deco-page .deco-portrait-pic span{color:#bacee3}.deco-page .deco-portrait-item figcaption{color:#edf5ff;font-weight:700}.deco-page .deco-shield{color:#f8d99a}@media(max-width:500px){.deco-page .deco-portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.1rem}}

.deco-page .deco-skin-reference,.deco-page .deco-pyramid-reference{display:inline-flex;flex-direction:column;align-items:center;margin:.35rem 1rem 1rem 0;border:1px solid rgba(205,162,77,.36);padding:.65rem;border-radius:1rem;background:#0b233e;max-width:100%}.deco-page .deco-skin-reference img,.deco-page .deco-pyramid-reference img{display:block;object-fit:contain;max-width:100%;height:auto}.deco-page .deco-skin-reference img{max-height:180px}.deco-page .deco-pyramid-reference img{max-height:165px}.deco-page .deco-skin-reference figcaption,.deco-page .deco-pyramid-reference figcaption{color:#d6e7fa;font-size:.88rem;text-align:center;margin-top:.5rem}

/* Repair 2: local Japanese fonts; quick answer precedes long visual content. */
@font-face{font-family:"BlackBar Noto Sans JP";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/noto-sans-jp-japanese-400-normal.woff2") format("woff2")}
@font-face{font-family:"BlackBar Noto Sans JP";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/noto-sans-jp-japanese-700-normal.woff2") format("woff2")}
html[lang="ja"] .deco-page{font-family:"BlackBar Noto Sans JP",system-ui,sans-serif}
.deco-page>.lw-main .lw-shell>section.s3-quick{margin:0 0 1.25rem}
.deco-page .deco-sources{margin:1.25rem 0}
.deco-page .s3-table-wrap table{width:100%;min-width:0}
.deco-page .s3-table-wrap th,.deco-page .s3-table-wrap td{white-space:normal;overflow-wrap:normal;word-break:normal}

/* Approved share-card artwork: localized JPEG downloads. */
.deco-page .deco-visual .deco-share-download{display:inline-flex;align-items:center;margin:.9rem 0 .2rem;padding:.7rem 1rem;min-height:44px;border:1px solid #ddb65c;border-radius:.65rem;color:#ffe6a0;background:#102b49;font-weight:700;text-decoration:none;box-shadow:none;overflow-wrap:anywhere}
.deco-page .deco-visual .deco-share-download:hover{background:#183b5e}
