.footer-newsletter[data-astro-cid-oenwriqq]{margin-bottom:var(--space-2xl);padding:var(--space-lg);border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px}.newsletter-note[data-astro-cid-oenwriqq]{color:var(--color-text-muted);margin:.5rem 0 var(--space-md);font-size:.875rem}.newsletter-form[data-astro-cid-oenwriqq]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.newsletter-form[data-astro-cid-oenwriqq] input[data-astro-cid-oenwriqq]{border:1px solid var(--color-border);border-radius:8px;flex:1;min-width:12rem;min-height:44px;padding:.5rem .75rem}.footer-bottom[data-astro-cid-oenwriqq]{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.floating-cta[data-astro-cid-lxb6etfv]{bottom:calc(1rem + env(safe-area-inset-bottom,0px));right:calc(1rem + env(safe-area-inset-right,0px));z-index:90;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed}.floating-btn[data-astro-cid-lxb6etfv]{border-radius:999px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.65rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 16px #00000026}.floating-btn--primary[data-astro-cid-lxb6etfv]{background:var(--color-primary);color:#fff}.floating-btn--whatsapp[data-astro-cid-lxb6etfv]{color:#fff;background:#25d366}@media (width>=768px){.floating-cta[data-astro-cid-lxb6etfv]{bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));right:calc(1.5rem + env(safe-area-inset-right,0px))}}body:has(.hero-cta) .floating-cta[data-astro-cid-lxb6etfv]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s;transform:translateY(.5rem)}body:has(.hero-cta) .floating-cta[data-astro-cid-lxb6etfv].is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.page-content section{margin-bottom:var(--space-2xl)}.life-icons{justify-content:center;gap:var(--space-xl);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.life-icon{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted)}.life-icon svg{margin:0 auto var(--space-sm);color:var(--color-primary)}.hip-axis-diagram{text-align:center}.hip-axis-diagram .axis-line{stroke:var(--color-gold);stroke-width:2px;stroke-dasharray:4 4}.checklist-block{list-style:none}.checklist-block li{padding:var(--space-sm) 0 var(--space-sm) var(--space-xl);border-bottom:1px solid var(--color-border-light);position:relative}.checklist-block li:before{content:"✓";color:var(--color-gold);font-weight:700;position:absolute;left:0}.waza-grid{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.waza-card{padding:var(--font-size-md);background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.waza-card h4{font-size:var(--font-size-sm);margin-bottom:var(--space-xs)}.waza-card .jp{font-family:var(--font-jp);color:var(--color-text-muted);font-size:var(--font-size-xs)}.equipment-grid{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.equipment-part{text-align:center;padding:var(--space-lg);background:var(--color-surface);border-radius:var(--radius-md)}.equipment-part h4{margin-top:var(--space-md)}.ippon-criteria{counter-reset:criteria}.ippon-criterion{gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-lg);background:var(--color-surface);border-radius:var(--radius-md);display:flex}.ippon-criterion:before{counter-increment:criteria;content:counter(criteria);background:var(--color-primary);color:#fff;border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:700;display:flex}.hero .hero-figure{aspect-ratio:auto;background:0 0;border-radius:0;width:45%;margin:0;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.hero-image-slot{opacity:.35;object-fit:cover;width:100%;height:100%}@media (width<=767px){.hero .hero-figure{aspect-ratio:16/9;background:var(--color-primary-dark);border:0;border-radius:0;width:100%;height:auto;margin:0;padding:0;display:block;position:relative;inset:auto;overflow:hidden}.hero .hero-figure img{object-fit:cover;opacity:1;width:100%;height:100%;max-height:none;margin:0}}.hero .image-caption{right:var(--space-md);bottom:var(--space-md);text-align:right;color:#ffffffeb;z-index:2;background:#00000073;border-radius:6px;max-width:min(28rem,70vw);margin:0;padding:.35rem .6rem;position:absolute;left:auto}.hero .image-caption-text{display:none}.hero .image-credit,.hero .image-credit a{color:#ffffffeb}.hero .image-slot{position:relative}.image-slot{border-radius:var(--radius-md);background:var(--color-surface);aspect-ratio:auto;padding:var(--space-sm);border:1px solid var(--color-border,#00000014);overflow:visible}.image-slot img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:none;margin-inline:auto;display:block}.image-slot--cover{aspect-ratio:16/9;border:none;padding:0;overflow:hidden}.image-slot--cover img{object-fit:cover;width:100%;height:100%;margin-inline:unset}.module-grid.has-visual .image-slot{width:100%;max-width:100%;margin:var(--space-md) auto 0}.image-caption{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-sm);text-align:center;flex-direction:column;gap:.25rem;display:flex}.image-credit{line-height:1.4}.image-credit-label{font-weight:600}.image-credit a{color:var(--color-text-muted);text-underline-offset:2px;text-decoration:underline}.image-credit a:hover{color:var(--color-primary)}.image-credit--warn{color:var(--color-text-muted);font-style:italic}
