.e4j0101-page{--e4j-blue:#0056b3;--e4j-blue-2:#1c5bad;--e4j-dark:#0b1b3a;--e4j-bg:#f8fafc;--e4j-border:#e6e8ef;--e4j-text:#333;--e4j-muted:#64748b;--e4j-accent:#f59e0b;max-width:1180px;margin:0 auto;padding:14px 16px 40px;font:17px/1.7 Arial,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--e4j-text)}.e4j0101-page h1{font:800 2rem/1.2 system-ui,sans-serif;margin:.4rem 0 .6rem;color:#000}.e4j0101-page h2{font:800 1.45rem/1.25 system-ui,sans-serif;margin:24px 0 10px;background:var(--e4j-blue);color:#fff;padding:10px 14px;border-radius:4px}.e4j0101-page h3{font:700 1.15rem/1.3 system-ui,sans-serif;margin:18px 0 8px;color:var(--e4j-dark);border-left:4px solid var(--e4j-blue-2);padding-left:10px}.e4j0101-page p{margin:10px 0}.e4j0101-page a{color:#007bff;text-decoration:none;font-weight:600}.e4j0101-page a:hover{text-decoration:underline}.e4j0101-page ul{padding-left:22px;margin:10px 0}.e4j0101-page ul li{margin:6px 0}.e4j0101-hero{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:28px;gap:28px;align-items:start;margin:18px 0 8px}.e4j0101-hero .e4j0101-lead{font-size:1.02rem;color:#334155}@media (max-width:860px){.e4j0101-hero{grid-template-columns:1fr}}.e4j0101-gallery{width:100%}.e4j0101-stage{position:relative;border:2px solid var(--e4j-border);border-radius:8px;overflow:hidden;background:#fff;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.e4j0101-stage img{object-fit:contain;transition:transform .35s ease}.e4j0101-stage img,.e4j0101-stage>picture,.e4j0101-thumb>picture{width:100%;height:100%;display:block}.e4j0101-stage img:hover{transform:scale(1.05)}.e4j0101-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:none;width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:18px;display:grid;place-items:center;z-index:5}.e4j0101-arrow:hover{background:rgba(0,0,0,.75)}.e4j0101-arrow-left{left:10px}.e4j0101-arrow-right{right:10px}.e4j0101-thumbs{display:flex;gap:10px;justify-content:center;margin-top:12px;flex-wrap:wrap}.e4j0101-thumb{background:none;border:2px solid var(--e4j-border);padding:0;width:56px;height:56px;border-radius:6px;overflow:hidden;cursor:pointer;opacity:.65;transition:all .15s ease}.e4j0101-thumb img{width:100%;height:100%;object-fit:cover;display:block}.e4j0101-thumb:hover{opacity:1}.e4j0101-thumb.active{opacity:1;border-color:var(--e4j-blue);box-shadow:0 0 0 2px rgba(0,86,179,.18)}.e4j0101-links{margin-top:16px}.e4j0101-link{display:inline-flex;align-items:center;gap:8px;color:var(--e4j-accent)!important;font-weight:700}.e4j0101-link:hover{text-decoration:underline}.e4j0101-features{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin:14px 0 22px}.e4j0101-feature{background:var(--e4j-bg);border:1px solid var(--e4j-border);border-radius:12px;padding:16px 18px}.e4j0101-feature h3{margin:0 0 8px;color:var(--e4j-blue-2);border-left:none;padding-left:0;font-size:1.08rem}.e4j0101-feature ul{padding-left:22px;margin:8px 0 0}.e4j0101-feature li{margin:6px 0}@media (max-width:860px){.e4j0101-features{grid-template-columns:1fr}}.e4j0101-table{width:100%;border-collapse:collapse;margin:12px 0 22px}.e4j0101-table td,.e4j0101-table th{border:1px solid var(--e4j-border);padding:10px 12px;text-align:left;font-size:.95rem;vertical-align:top}.e4j0101-table thead th{background:var(--e4j-blue-2);color:#fff;font-weight:700}.e4j0101-table tbody tr:nth-child(2n){background:#fafbff}.e4j0101-note{background:#fff8e1;border:1px solid #fde68a;border-left:4px solid var(--e4j-accent);border-radius:6px;padding:10px 14px;margin:14px 0;font-size:.95rem}.e4j0101-image-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin:16px 0}.e4j0101-image-grid img{width:100%;height:160px;object-fit:contain;border:2px solid var(--e4j-border);border-radius:6px;background:#fff;transition:transform .25s ease}.e4j0101-image-grid img:hover{transform:scale(1.12);z-index:2;position:relative}@media (max-width:860px){.e4j0101-image-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.e4j0101-image-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.e4j0101-page{padding:12px 14px 28px;font-size:16px}.e4j0101-page h1{font-size:1.55rem}.e4j0101-page h2{font-size:1.2rem}.e4j0101-table{display:block;overflow-x:auto}}