.compo-info{text-align:left}.compo-info h1{text-align:center;margin:0}.compo-info h1+h1{color:var(--color-accent);font-size:var(--font-size-lg);margin-top:var(--space-xs)}.compo-info>hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-md) 0}.compo-tagline{text-align:center;font-weight:600;font-size:var(--font-size-md);color:var(--color-text-primary);background:linear-gradient(135deg,#ffcc0029,#80c0ff1a);border:1px solid rgba(255,204,0,.35);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin:var(--space-md) auto;box-shadow:var(--shadow-sm)}.compo-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin:0 auto var(--space-lg);max-width:760px;box-shadow:var(--shadow-sm)}.compo-section h3{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);font-size:var(--font-size-md);margin:0 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid rgba(255,204,0,.25)}.compo-section h3 i{margin-right:.5rem;color:var(--color-accent)}.compo-section p{margin:0 0 var(--space-md);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.compo-section p:last-child{margin-bottom:0}.compo-info a{color:var(--color-link);text-decoration:none}.compo-info a:hover{text-decoration:underline}ol.compo-rules{list-style:none;counter-reset:rule;margin:0;padding:0}ol.compo-rules li{counter-increment:rule;position:relative;padding:var(--space-sm) var(--space-md) var(--space-sm) calc(var(--space-xl) + 1.4rem);margin-bottom:var(--space-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);background:rgba(var(--color-overlay-rgb),.03);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm)}ol.compo-rules li:last-child{margin-bottom:0}ol.compo-rules li:before{content:counter(rule);position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);width:1.9rem;height:1.9rem;display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-bg-darkest);font-weight:700;font-size:var(--font-size-sm);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}ol.compo-rules li b{color:var(--color-text-primary)}ul.compo-notes{list-style:none;margin:0;padding:0}ul.compo-notes li{position:relative;padding-left:1.5rem;margin-bottom:var(--space-sm);line-height:var(--leading-normal);color:var(--color-text-secondary)}ul.compo-notes li:last-child{margin-bottom:0}ul.compo-notes li:before{content:"";position:absolute;left:0;top:.55em;width:.6rem;height:.6rem;background:var(--color-accent)}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}@media(max-width:540px){.category-grid{grid-template-columns:1fr}}.category-card{display:flex;align-items:center;gap:.6rem;background:linear-gradient(160deg,var(--color-bg-elevated),var(--color-bg-card-end));border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);font-weight:600;color:var(--color-text-primary);box-shadow:var(--shadow-sm);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.category-card i{font-size:1.2rem;color:var(--color-accent);width:1.5rem;text-align:center;flex:none}.category-card:hover{transform:translateY(-3px);border-color:var(--color-accent);box-shadow:var(--shadow-md)}ul.compo-schedule{list-style:none;margin:0;padding:0}ul.compo-schedule li{display:flex;align-items:baseline;gap:.6rem;padding:var(--space-sm) 0;border-bottom:1px dashed var(--color-border);color:var(--color-text-secondary)}ul.compo-schedule li:last-child{border-bottom:none}ul.compo-schedule li i{color:var(--color-accent);width:1.3rem;text-align:center;flex:none}ul.compo-schedule .sched-label{font-weight:600;color:var(--color-text-primary)}.compo-cta-wrap{text-align:center;margin-top:var(--space-md)}.compo-info a.compo-cta{display:inline-flex;align-items:center;gap:.6rem;padding:var(--space-md) var(--space-xl);background:var(--color-accent);color:var(--color-bg-darkest);font-weight:700;font-size:var(--font-size-md);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.compo-info a.compo-cta i{color:var(--color-bg-darkest)}.compo-info a.compo-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none}
