.rules-hero{position:relative;overflow:hidden}.rules-hero__layer{pointer-events:none;z-index:0;position:absolute;inset:0}.rules-hero__layer--washi{opacity:.42;mix-blend-mode:multiply;background-image:url(/cinematic/texture-washi.webp);background-position:50%;background-size:cover}.rules-hero__layer--topo{opacity:.14;mix-blend-mode:multiply;background-image:url(/cinematic/texture-topo.webp);background-size:280px 280px}.rules-hero__layer--grain{opacity:.22;mix-blend-mode:overlay;background-image:url(/cinematic/texture-grain.webp);background-size:200px 200px}.rules-hero__layer--wash{background:linear-gradient(180deg, color-mix(in srgb, var(--rules-cat-accent,var(--rb-accent,#8b6914)) 8%, transparent) 0%, transparent 55%);opacity:.9}.rules-hero__content{z-index:1;position:relative}.rules-hero__scene-accent{display:none}.rules-hero--web.cr-masthead{position:relative}.rules-hero--web .rules-hero__layer--washi{opacity:.22}.rules-hero--web .rules-hero__layer--topo{opacity:.06}.rules-hero--web .rules-hero__layer--grain{opacity:.1}.rules-hero--web .rules-hero__layer--wash{display:none}.rules-cat-motion{flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.rules-cat-motion__svg{width:100%;height:100%;overflow:visible}.rules-cat-motion--permissions .rules-cat-motion__spark{fill:color-mix(in srgb, var(--rules-cat-accent) 55%, transparent);stroke:var(--rules-cat-accent);stroke-width:1.5px}.rules-cat-motion--permissions .rules-cat-motion__ray{fill:none;stroke:var(--rules-cat-accent);stroke-width:1.6px;stroke-linecap:round;opacity:.8}.rules-cat-motion--permissions .rules-cat-motion__ember{fill:var(--rules-cat-accent);opacity:.7}.rules-cat-motion--safety .rules-cat-motion__ring{fill:none;stroke:var(--rules-cat-accent,#b54540);stroke-width:2.5px;opacity:.85}.rules-cat-motion--safety .rules-cat-motion__pulse-line,.rules-cat-motion--safety .rules-cat-motion__dot{stroke:var(--rules-cat-accent,#b54540);fill:var(--rules-cat-accent,#b54540);stroke-width:3px;stroke-linecap:round}.rules-cat-motion--logistics .rules-cat-motion__clock-face{fill:none;stroke:var(--rules-cat-accent,#8b6914);stroke-width:2px;opacity:.8}.rules-cat-motion--logistics .rules-cat-motion__hand{stroke:var(--rules-cat-accent,#8b6914);stroke-width:2.5px;stroke-linecap:round}.rules-cat-motion--amenity .rules-cat-motion__drop{fill:color-mix(in srgb, var(--rules-cat-accent,#2a6b7a) 35%, transparent);stroke:var(--rules-cat-accent,#2a6b7a);stroke-width:1.5px}.rules-cat-motion--amenity .rules-cat-motion__ripple{fill:none;stroke:var(--rules-cat-accent,#2a6b7a);stroke-width:1px;opacity:.5}.rules-cat-motion--policy .rules-cat-motion__moon{fill:color-mix(in srgb, var(--rules-cat-accent,#4a5080) 40%, transparent);stroke:var(--rules-cat-accent,#4a5080);stroke-width:1.5px}.rules-cat-motion--policy .rules-cat-motion__star{fill:var(--rules-cat-accent,#4a5080);opacity:.7}@keyframes rules-cat-ring-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes rules-cat-hand-tick{0%,to{transform-origin:32px 32px;transform:rotate(0)}50%{transform-origin:32px 32px;transform:rotate(8deg)}}@keyframes rules-cat-drop-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes rules-cat-ripple-expand{0%,to{opacity:.5;transform:scaleX(1)}50%{opacity:.75;transform:scaleX(1.15)}}@keyframes rules-cat-moon-drift{0%,to{transform:translate(0)}50%{transform:translate(2px)}}@keyframes rules-cat-star-twinkle{0%,to{opacity:.4}50%{opacity:1}}@keyframes rules-cat-spark-flicker{0%,to{opacity:.55}50%{opacity:1}}.rules-cat-motion--animate.rules-cat-motion--permissions .rules-cat-motion__ray--1{animation:1.8s ease-in-out infinite rules-cat-spark-flicker}.rules-cat-motion--animate.rules-cat-motion--permissions .rules-cat-motion__ember{animation:2.1s ease-in-out infinite rules-cat-star-twinkle}.rules-cat-motion--animate.rules-cat-motion--safety .rules-cat-motion__ring{animation:2.4s ease-in-out infinite rules-cat-ring-pulse}.rules-cat-motion--animate.rules-cat-motion--logistics .rules-cat-motion__hand--min{animation:3s ease-in-out infinite rules-cat-hand-tick}.rules-cat-motion--animate.rules-cat-motion--amenity .rules-cat-motion__drop{animation:2.2s ease-in-out infinite rules-cat-drop-bob}.rules-cat-motion--animate.rules-cat-motion--amenity .rules-cat-motion__ripple{transform-origin:50%;animation:2.2s ease-in-out infinite rules-cat-ripple-expand}.rules-cat-motion--animate.rules-cat-motion--policy .rules-cat-motion__moon{animation:4s ease-in-out infinite rules-cat-moon-drift}.rules-cat-motion--animate.rules-cat-motion--policy .rules-cat-motion__star--2{animation:2s ease-in-out .3s infinite rules-cat-star-twinkle}.rules-cat-list{flex-direction:column;gap:1rem;display:flex}.rules-cat{--rules-cat-accent:var(--rb-accent)}.rules-cat__head{border-bottom:1px solid color-mix(in srgb, var(--rules-cat-accent) 22%, transparent);justify-content:space-between;align-items:center;gap:.65rem;margin:0 .65rem;padding:.65rem .85rem .55rem;display:flex}.rules-cat--web .rules-cat__head{margin:0 0 var(--rb-space-4);border-bottom:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"banner""main";place-items:stretch stretch;gap:0;padding:0;display:grid}.rules-cat__head-main{align-items:center;gap:.55rem;min-width:0;display:flex}.rules-cat__eyebrow{font-family:var(--font-mono,monospace);font-size:var(--rb-text-xs);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--rules-cat-accent) 70%, var(--cr-mute,#565c4b));margin:0;font-weight:700}:lang(ja) .rules-cat__eyebrow,:lang(zh) .rules-cat__eyebrow{letter-spacing:.02em}.rules-cat__title{letter-spacing:-.02em;color:var(--cr-ink,#1f2419);margin:.18rem 0 0;font-size:clamp(1rem,3vw,1.15rem);font-weight:800;line-height:1.2}.rules-cat--web .rules-cat__title{font-family:var(--rb-font-display);font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:var(--rb-weight-medium)}.rules-cat--web .rules-cat__eyebrow{font-family:var(--rb-font-text);font-weight:var(--rb-weight-medium);font-size:var(--rb-text-xs);letter-spacing:.02em;text-transform:none;color:var(--cr-mute,var(--rb-ink-soft))}.rules-cat--web .rules-cat__vignette{opacity:1;border-radius:0;grid-area:banner;justify-self:stretch;width:100%;min-width:0;max-width:none;height:clamp(110px,16vw,180px);display:block;-webkit-mask-image:none;mask-image:none}.rules-cat--web .rules-cat__vignette picture,.rules-cat--web .rules-cat__vignette img{object-fit:cover;width:100%;height:100%}.rules-cat--web .rules-cat__head-main{padding:.85rem var(--rb-gutter) .35rem;grid-area:main}.rules-cat__vignette{opacity:.88;width:72px;height:72px;-webkit-mask-image:radial-gradient(ellipse at 60% 40%, var(--rules-cat-accent) 42%, transparent 78%);mask-image:radial-gradient(ellipse at 60% 40%, var(--rules-cat-accent) 42%, transparent 78%);-webkit-mask-image:radial-gradient(ellipse at 60% 40%, var(--rules-cat-accent) 42%, transparent 78%);background:0 0;border:none;border-radius:0;flex-shrink:0;overflow:hidden}.rules-cat__vignette picture,.rules-cat__vignette img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=640px){.rules-cat--web .rules-cat__vignette{width:100%;height:clamp(96px,28vw,140px)}.rules-cat--web .rules-cat-motion{display:none}.rules-cat--web .rules-cat__head{padding-inline:0}}.cr-grid--category{margin-bottom:.85rem}@media (prefers-reduced-motion:reduce){.rules-cat-motion--animate *{animation:none!important}}.rules-jump--web.cr-jump{border-top:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:none;margin-top:0}@media (width>=900px){.rules-jump--web.cr-jump{grid-template-columns:repeat(4,minmax(0,1fr))}}.rules-jump--web.cr-jump .rules-jump__chip{border:none;border-right:1px solid color-mix(in srgb, var(--rb-paper) 28%, transparent);background:color-mix(in srgb, var(--rule-accent,var(--cr-accent)) 18%, var(--cr-paper));min-width:0;min-height:clamp(168px,32vw,280px);color:var(--rb-paper);justify-content:flex-end;gap:0;padding:0;display:block;position:relative;overflow:hidden}.rules-jump--web.cr-jump .rules-jump__chip:before{content:none}.rules-jump--web.cr-jump .rules-jump__chip:nth-child(2n){border-left:none;padding-left:0}.rules-jump--web .rules-jump__art{position:absolute;inset:0}.rules-jump--web .rules-jump__art picture,.rules-jump--web .rules-jump__art img{object-fit:cover;object-position:50% 42%;width:100%;height:100%;display:block}.rules-jump--web .rules-jump__copy{z-index:1;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--rb-ink) 92%, transparent) 78%);flex-direction:column;gap:.2rem;padding:2.1rem .9rem .85rem;display:flex;position:absolute;inset:auto 0 0}.rules-jump--web .rules-jump__title{font-size:var(--rb-text-base);font-weight:var(--rb-weight-medium);text-wrap:pretty;line-break:strict;word-break:keep-all;overflow-wrap:normal;color:var(--rb-paper);line-height:1.3;display:block}.rules-jump--web .rules-jump__fact{font-family:var(--rb-font-latin-label);font-size:var(--rb-text-sm);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--rb-paper);display:block}.rules-jump--web.cr-jump .rules-jump__chip:hover{background:color-mix(in srgb, var(--rule-accent,var(--cr-accent)) 22%, var(--cr-paper));color:var(--rb-paper)}@media (prefers-reduced-motion:no-preference){.rules-jump--web .rules-jump__art img{transition:var(--rb-plate-pickup-transition)}.rules-jump--web.cr-jump .rules-jump__chip:hover .rules-jump__art img{transform:var(--rb-plate-pickup)}}@media print{@page{size:A4;margin:12mm}.rules-hero__layer,.rules-hero__scene-accent,.rules-cat__vignette,.rules-cat-motion,.cr-rule__wash,.cr-rule__plate{display:none!important}.rules-cat__head{opacity:1;color:#000;transform:none}.rules-cat-list{gap:0}.rules-cat{break-inside:avoid}}
