.cap-page-v360{width:min(1380px,calc(100% - 44px));margin:0 auto;padding:56px 0 80px}.cap-hero-v360{padding:12px 0 30px}.cap-hero-v360 .eyebrow{display:block;color:#caa441;font:800 11px/1.2 system-ui;letter-spacing:.15em}.cap-hero-v360 h1{margin:10px 0 10px;font:700 clamp(42px,6vw,74px)/.95 Georgia,serif;color:#eee7d2}.cap-hero-v360 p{max-width:800px;margin:0;color:#aaa793;font-size:16px;line-height:1.65}.cap-stats-v360{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.cap-stats-v360 span{padding:8px 11px;border:1px solid #554718;border-radius:999px;background:#10130d;color:#9f9a83;font:700 11px/1 system-ui}.cap-stats-v360 strong{color:#e0bd50}.cap-toolbar-v360{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(170px,220px);gap:12px;align-items:center;padding:14px;border:1px solid #554718;border-radius:14px;background:linear-gradient(180deg,#10140f,#0a0d0a);position:sticky;top:8px;z-index:50}.cap-search-v360{display:flex;align-items:center;gap:9px;min-width:0;padding:0 13px;border:1px solid #4a431f;border-radius:10px;background:#080a08}.cap-search-v360 input{width:100%;height:42px;border:0;outline:0;background:transparent;color:#eee;font:14px system-ui}.cap-tabs-v360{display:flex;gap:6px;flex-wrap:wrap}.cap-tabs-v360 button,.cap-country-v360 select{min-height:42px;border:1px solid #49421f;border-radius:9px;background:#11140f;color:#c8c2aa;padding:0 11px;font:700 12px system-ui}.cap-tabs-v360 button{cursor:pointer}.cap-tabs-v360 button.active{border-color:#a98528;background:#241f0f;color:#f1cf69}.cap-country-v360{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;color:#898673;font:700 11px system-ui}.cap-country-v360 select{width:100%}.cap-database-v360{padding-top:22px}.cap-resultbar-v360{display:flex;gap:6px;align-items:baseline;margin:0 0 12px;color:#777665;font:12px system-ui}.cap-resultbar-v360 strong{font-size:22px;color:#d6b84e}.cap-grid-v360{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.cap-card-v360{min-width:0;padding:15px;border:1px solid #363a2b;border-radius:12px;background:linear-gradient(180deg,#111510,#0b0e0b);color:#d9d5c5}.cap-card-head-v360{display:grid;grid-template-columns:70px minmax(0,1fr);gap:13px;align-items:center}.cap-card-head-v360 img,.cap-placeholder-v360{width:70px;height:70px;border-radius:9px;object-fit:contain;background:#070907;border:1px solid #343820}.cap-placeholder-v360{display:grid;place-items:center;color:#89742d;font:800 28px Georgia}.cap-card-head-v360 span{color:#9a812e;font:800 9px system-ui;letter-spacing:.12em;text-transform:uppercase}.cap-card-head-v360 h2{margin:5px 0 3px;color:#eee5c8;font:700 21px/1.05 Georgia,serif;overflow-wrap:anywhere}.cap-card-head-v360 p,.cap-note-v360{margin:0;color:#8f8d7f;font:12px/1.45 system-ui}.cap-note-v360{margin-top:12px;color:#b1ac97}.cap-card-v360 details{margin-top:13px;border-top:1px solid #292d22;padding-top:10px}.cap-card-v360 summary{cursor:pointer;color:#d0ad45;font:800 11px system-ui}.cap-card-v360 dl{display:grid;grid-template-columns:130px 1fr;gap:7px 10px;margin:12px 0 0;font:12px/1.5 system-ui}.cap-card-v360 dt{color:#827c65}.cap-card-v360 dd{margin:0;color:#c5c0ad}.cap-empty-v360{padding:50px;text-align:center;color:#898673}.cap-card-v360[hidden]{display:none!important}body.light .cap-page-v360{color:#342d1b}body.light .cap-hero-v360 h1{color:#332b17}body.light .cap-toolbar-v360,body.light .cap-card-v360{background:#f6f0df;border-color:#b9a25b;color:#312a19}body.light .cap-search-v360{background:#fffaf0}body.light .cap-search-v360 input{color:#302819}
@media(max-width:1100px){.cap-toolbar-v360{grid-template-columns:1fr}.cap-grid-v360{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.cap-page-v360{width:min(100% - 24px,1380px);padding-top:28px}.cap-grid-v360{grid-template-columns:1fr}.cap-toolbar-v360{position:relative;top:auto}.cap-tabs-v360{display:grid;grid-template-columns:1fr 1fr}.cap-card-v360 dl{grid-template-columns:1fr}.cap-card-v360 dt{margin-top:4px}}

/* v362 */
.cap-card-v360[data-cap-cat="solid"] .cap-card-head-v360>img{object-fit:contain!important;background:#fff!important;padding:4px!important}


/* v364 — large visual matching cards + detail-page visual language */
.cap-page-v360{width:min(1480px,calc(100% - 44px))!important}
.cap-grid-v360{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.cap-card-v360{padding:0!important;overflow:hidden!important;border-radius:14px!important;display:flex!important;flex-direction:column!important;min-height:470px!important}
.cap-card-visual-v364{position:relative;height:250px;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.055),rgba(0,0,0,.28) 64%),#090c09;border-bottom:1px solid #313522}
.cap-card-visual-v364 img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;image-rendering:auto}
.cap-card-visual-v364 .cap-placeholder-v360{width:150px!important;height:150px!important;font-size:54px!important}
.cap-card-body-v364{padding:17px 18px 18px;display:flex;flex-direction:column;flex:1}
.cap-card-body-v364 .cap-type-v364{color:#9a812e;font:800 9px/1 system-ui;letter-spacing:.12em;text-transform:uppercase}
.cap-card-body-v364 h2{margin:7px 0 5px;color:#eee5c8;font:700 25px/1.02 Georgia,serif;overflow-wrap:anywhere}
.cap-card-body-v364 .cap-meta-v364{margin:0;color:#8f8d7f;font:12px/1.45 system-ui}
.cap-card-body-v364 .cap-note-v360{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:52px}
.cap-detail-link-v364{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 13px;border:1px solid #665522;border-radius:9px;background:#17150c;color:#e5c45f!important;text-decoration:none;font:800 11px/1 system-ui}
.cap-detail-link-v364:hover{border-color:#b18e30;background:#231d0e}
.cap-card-v360 details{display:none!important}
.cap-detail-v364{width:min(1420px,calc(100% - 44px));margin:0 auto;padding:52px 0 86px}
.cap-detail-back-v364{display:inline-flex;margin-bottom:18px;color:#d6b84e;text-decoration:none;font:800 12px/1 system-ui}
.cap-detail-hero-v364{display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(0,.95fr);gap:32px;align-items:start}
.cap-detail-gallery-v364{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cap-detail-gallery-v364 figure{margin:0;min-height:320px;display:flex;align-items:center;justify-content:center;padding:20px;border:1px solid #373a27;border-radius:14px;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.06),rgba(0,0,0,.30) 68%),#090c09}
.cap-detail-gallery-v364 figure:first-child{grid-column:1/-1;min-height:520px}
.cap-detail-gallery-v364 img{width:100%;height:100%;max-height:500px;object-fit:contain}
.cap-detail-copy-v364{position:sticky;top:20px;padding:24px;border:1px solid #3d3b26;border-radius:15px;background:linear-gradient(180deg,#11150f,#0b0e0b)}
.cap-detail-copy-v364 .eyebrow{color:#caa441;font:800 10px/1.2 system-ui;letter-spacing:.14em;text-transform:uppercase}.cap-detail-copy-v364 h1{margin:9px 0 8px;font:700 clamp(38px,5vw,68px)/.96 Georgia,serif;color:#eee7d2}.cap-detail-copy-v364 .lead{color:#b9b39d;font:14px/1.7 system-ui}
.cap-detail-tags-v364{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.cap-detail-tags-v364 span{padding:7px 10px;border:1px solid #544718;border-radius:999px;color:#b5aa84;font:700 10px/1 system-ui}
.cap-detail-table-v364{margin-top:28px;border:1px solid #343726;border-radius:14px;overflow:hidden}.cap-detail-row-v364{display:grid;grid-template-columns:220px 1fr;border-top:1px solid #292c20}.cap-detail-row-v364:first-child{border-top:0}.cap-detail-row-v364 dt,.cap-detail-row-v364 dd{margin:0;padding:13px 15px;font:13px/1.55 system-ui}.cap-detail-row-v364 dt{color:#8f8669;background:#0c100b}.cap-detail-row-v364 dd{color:#d0cab6;background:#10140f;white-space:pre-wrap}
.cap-detail-section-v364{margin-top:24px;padding:22px;border:1px solid #343726;border-radius:14px;background:#0d110d}.cap-detail-section-v364 h2{margin:0 0 10px;color:#e7d8a7;font:700 24px/1.1 Georgia,serif}.cap-detail-section-v364 p{margin:0;color:#bab39e;font:14px/1.75 system-ui;white-space:pre-wrap}.cap-source-original-v364{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:12px!important;color:#9c998a!important}
@media(max-width:1100px){.cap-grid-v360{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cap-detail-hero-v364{grid-template-columns:1fr}.cap-detail-copy-v364{position:relative;top:auto}.cap-detail-gallery-v364 figure:first-child{min-height:420px}}
@media(max-width:700px){.cap-grid-v360{grid-template-columns:1fr!important}.cap-card-visual-v364{height:300px}.cap-detail-v364{width:min(100% - 24px,1420px);padding-top:28px}.cap-detail-gallery-v364{grid-template-columns:1fr}.cap-detail-gallery-v364 figure:first-child{grid-column:auto;min-height:390px}.cap-detail-gallery-v364 figure{min-height:300px}.cap-detail-row-v364{grid-template-columns:1fr}.cap-detail-row-v364 dt{padding-bottom:5px}.cap-detail-row-v364 dd{padding-top:5px}}

/* v365 — image failure-safe sizing */
.cap-card-visual-v364{min-height:250px!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.cap-card-visual-v364 img{min-width:1px;min-height:1px}
.cap-detail-gallery-v364 figure{min-height:320px!important;display:grid!important;place-items:center!important}
.cap-placeholder-v360{min-height:220px;display:grid;place-items:center;text-align:center;padding:20px;color:#8d8977;font:700 12px/1.3 system-ui,sans-serif}

/* v368 — no broken-image / giant placeholder treatment */
.cap-placeholder-v360{
  width:min(210px,72%)!important;height:auto!important;min-height:118px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:8px!important;padding:18px!important;border:1px dashed #4a472f!important;border-radius:12px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(0,0,0,.10))!important;
  color:#8f8b76!important;font:700 12px/1.25 system-ui,sans-serif!important;text-align:center!important;
  text-decoration:none!important;
}
.cap-card-visual-v364 .cap-placeholder-v360{font-size:12px!important}
.cap-placeholder-icon-v368{display:block;color:#b79a3d;font:400 30px/1 Georgia,serif;text-decoration:none!important}
.cap-detail-gallery-v364 figure>.cap-placeholder-v360{min-height:150px!important}


/* v372 — explicit light-theme contrast for capacitor cards/details.
   v364 introduced dark-only text colors; these must not leak into light mode. */
body.light .cap-card-body-v364 .cap-type-v364{color:#806315!important}
body.light .cap-card-body-v364 h2{color:#332b17!important;text-shadow:none!important}
body.light .cap-card-body-v364 .cap-meta-v364{color:#625b48!important}
body.light .cap-card-body-v364 .cap-note-v360{color:#70664d!important}
body.light .cap-resultbar-v360{color:#6c654f!important}
body.light .cap-resultbar-v360 strong{color:#9a781d!important}
body.light .cap-hero-v360 p{color:#655e4b!important}
body.light .cap-country-v360{color:#6c654f!important}
body.light .cap-tabs-v360 button,body.light .cap-country-v360 select{background:#fffaf0!important;color:#3a321e!important;border-color:#b9a25b!important}
body.light .cap-tabs-v360 button.active{background:#dfcd91!important;color:#2e2615!important;border-color:#9d7b20!important}
body.light .cap-stats-v360 span{background:#fffaf0!important;color:#5f5845!important;border-color:#b9a25b!important}
body.light .cap-detail-copy-v364{background:#f6f0df!important;border-color:#b9a25b!important}
body.light .cap-detail-copy-v364 h1{color:#332b17!important;text-shadow:none!important}
body.light .cap-detail-copy-v364 .lead{color:#655e4b!important}
body.light .cap-detail-tags-v364 span{color:#655e4b!important;border-color:#b9a25b!important}
body.light .cap-detail-row-v364 dt{color:#635b45!important;background:#eee5cb!important}
body.light .cap-detail-row-v364 dd{color:#332d1d!important;background:#faf5e8!important}
body.light .cap-detail-section-v364{background:#f6f0df!important;border-color:#b9a25b!important}
body.light .cap-detail-section-v364 h2{color:#40361d!important}
body.light .cap-detail-section-v364 p{color:#655e4b!important}
body.light .cap-source-original-v364{color:#655e4b!important}
