.ad-slot{display:flex;flex-direction:column;align-items:center;width:100%;padding:10px 20px 6px;box-sizing:border-box}.ad-slot__label{font-size:9px;font-weight:500;color:#94a3b866;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;align-self:flex-start}.ad-slot__content{width:100%;max-width:728px;height:90px;background:#1e293b4d;border:1px dashed rgba(148,163,184,.18);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.ad-slot__fallback{font-size:11px;color:#94a3b84d;letter-spacing:.06em}@media (max-width: 640px){.ad-slot{padding:8px 12px 4px}.ad-slot__content{height:60px;max-width:100%}}.page-rectangle{width:100%;max-width:970px;min-height:90px;margin:16px auto;padding:16px 24px;border:2px solid #4a5568;background:#1a202c;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;border-radius:6px;color:#e2e8f0;font-size:13px}.page-rectangle strong{color:#63b3ed;font-weight:700;white-space:nowrap}.page-rectangle span{color:#a0aec0}@media (max-width: 640px){.page-rectangle{padding:12px;min-height:70px;flex-direction:column;gap:6px}}.detail-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:100;padding:1rem}.detail-modal-overlay.is-open{opacity:1;pointer-events:auto}.detail-modal{background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:1rem;max-width:560px;width:100%;max-height:85vh;overflow-y:auto;padding:1.5rem;box-shadow:0 20px 60px #00000080}.detail-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.detail-modal-header h2{font-size:1.25rem;margin:0}.detail-modal-close{background:none;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer;line-height:1}.detail-modal-body{font-size:.9375rem;line-height:1.6;color:#e5e7eb}.detail-modal-body dl{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:0}.detail-modal-body dt{color:#94a3b8}.detail-modal-body dd{margin:0;font-weight:600}
