.crs .crs-h3{margin:0;font-size:18px;font-weight:700;line-height:1.5}.crs .crs-tickets .tname{font-size:15px}.crs .crs-start{margin-top:0}.crs .crs-note{margin:var(--sp-tight) 0 0;max-width:46em;color:var(--ink-soft);font-size:13px;line-height:1.7}.crs .lede+.sim{margin-top:calc(var(--sp-group) - var(--hl-lede))}.crs .sim{background:var(--paper-2);border:1px solid var(--l2);gap:28px;padding:24px 20px;display:grid}.crs .sim-lab{letter-spacing:.04em;color:var(--ink-soft);margin:0 0 8px;font-size:13px;font-weight:500}.crs .sim-lab:not(:first-child){margin-top:var(--sp-tight)}.crs .seg{border:1px solid var(--l1);border-radius:3px;display:inline-flex;overflow:hidden}.crs .seg button{height:44px;font:inherit;background:var(--paper);color:var(--ink);cursor:pointer;border:0;padding:0 18px;font-size:15px}.crs .seg button+button{border-left:1px solid var(--l1)}.crs .seg button.on{background:var(--ink);color:var(--paper)}.crs .pillrow{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.crs .pill{min-width:44px;height:44px;font:inherit;border:1px solid var(--l1);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:3px;font-size:16px;font-weight:500;box-shadow:inset 0 2px 3px #5a4b442e,0 1px #ffffffd9}.crs .pill.on{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:none}.crs .stepper{border:1px solid var(--l1);background:var(--paper);border-radius:3px;align-items:center;display:inline-flex}.crs .stepper button{width:44px;height:44px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:20px}.crs .stepper button:disabled{color:var(--l1);cursor:default}.crs .stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:64px;font-size:16px;font-weight:500}.crs .seg button:focus-visible,.crs .pill:focus-visible,.crs .stepper button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.crs .sim .sim-ticket{background:var(--paper);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:0;margin-top:10px;padding:16px 22px}.crs .sim .sim-ticket:first-child{margin-top:0}.crs .sim-price{text-align:right;min-width:0;margin:0;position:relative}.crs .sim-total{font-family:var(--font-latin), var(--font-cjk-tc);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;display:block}.crs .sim-sub{color:var(--ink-soft);font-size:12.5px;line-height:1.6;display:block}.crs .sim .tinfo{flex:none}.crs .sim-na{text-align:right;min-width:0;max-width:12em;color:var(--ink-soft);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:500;line-height:1.5;position:relative}.crs .crs-table{display:none}.crs .ptable{border-collapse:collapse;font-variant-numeric:tabular-nums;background:var(--paper-2);border:1px solid var(--l2);width:100%;margin-top:16px}.crs .ptable th,.crs .ptable td{text-align:left;border-bottom:1px solid var(--l3);padding:16px 22px}.crs .ptable thead th{border-bottom:1px solid var(--l1);font-size:14px;font-weight:700}.crs .ptable thead th small{color:var(--ink-soft);font-size:12.5px;font-weight:500;display:block}.crs .ptable tbody th{width:120px;font-size:15px;font-weight:500}.crs .ptable tbody tr:last-child th,.crs .ptable tbody tr:last-child td{border-bottom:0}.crs .ptable .tot{font-family:var(--font-latin), var(--font-cjk-tc);font-size:19px;font-weight:700;display:block}.crs .ptable .per{color:var(--ink-soft);font-size:13px;display:block}.crs .ptable .na{color:var(--ink-soft);font-size:13.5px}.crs .crs-rules{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.crs .crs-rules li{color:var(--ink-soft);padding-left:16px;font-size:14.5px;line-height:1.7;position:relative}.crs .crs-rules li:before{content:"";background:var(--ink-soft);width:8px;height:1px;position:absolute;top:.8em;left:0}.crs .h2+.crs-rules.big{margin-top:calc(var(--sp-tight) - var(--hl-h2));gap:10px}.crs .crs-rules.big li{font-size:16px}.crs .night{--ridge-h:96px;--moon:50px;--moon-bottom:48px;--moon-right:40px;background:var(--green-deep);color:var(--paper);padding:30px 24px 120px;position:relative;overflow:hidden}.crs .night:before{content:"";pointer-events:none;background-image:var(--grain);mix-blend-mode:multiply;opacity:.34;background-size:128px;position:absolute;inset:0}.crs .night .ridge{width:100%;height:var(--ridge-h);display:block;position:absolute;bottom:0;left:0;right:0}.crs .night .ridge path{filter:drop-shadow(0 -1.5px 1.5px #141e1959)}.crs .night .r1{fill:#55715f}.crs .night .r2{fill:#3b5347}.crs .night .r3{fill:#30443a}.crs .night .moon{right:var(--moon-right);bottom:var(--moon-bottom);width:var(--moon);height:var(--moon);background:var(--paper-2);border-radius:50%;position:absolute;box-shadow:0 1px 2px #141e1959}.crs .night .moon:after{content:"";background-image:var(--grain);mix-blend-mode:multiply;opacity:.4;background-size:128px;border-radius:50%;position:absolute;inset:0}.crs .night-copy,.crs .nfacts{z-index:2;position:relative}.crs .night .h2{color:var(--paper)}.crs .night-copy p{color:#f6f4f3db;margin:12px 0 0;font-size:16px;line-height:1.8}.crs .night-copy .night-small{font-size:14.5px}.crs .nfacts{margin:20px 0 0}.crs .nfacts div{border-bottom:1px solid #f6f4f329;justify-content:space-between;gap:16px;padding:11px 0;font-size:14.5px;display:flex}.crs .nfacts div:last-child{border-bottom:0}.crs .nfacts dt{color:#f6f4f3b8}.crs .nfacts dd{text-align:right;margin:0}.crs .lede+.excl{margin-top:calc(var(--sp-group) - var(--hl-lede))}.crs .excl{border-top:1px solid var(--l2);margin:0;padding:0;list-style:none}.crs .excl li{border-bottom:1px solid var(--l2);padding:20px 0}.crs .excl h3{margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.5}.crs .excl p{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.8}.crs .excl .partner{background:var(--paper-2);border:1px solid var(--l2);color:var(--ink);margin-top:12px;padding:14px 16px;font-size:15px;line-height:1.75}#kids{scroll-margin-top:80px}.crs .lede+.kids-grid{margin-top:calc(var(--sp-group) - var(--hl-lede))}.crs .kids-grid{flex-direction:column;display:flex}.crs .kids-col{display:contents}.crs .kids-media{order:1;position:relative}.crs .kids-age{order:2;margin-top:56px}.crs .kids-how{order:3;margin-top:36px}.crs .kids-check{order:4;margin-top:36px}.crs .kids-media .frame3d{margin-bottom:0}.crs .kids-stamp{z-index:4;width:96px;height:96px;position:absolute;bottom:-34px;right:-10px;transform:rotate(-8deg)}.crs .kids-stamp .kids-ring{width:100%;height:100%;display:block;overflow:visible}.crs .kids-ring text{font-family:var(--font-latin), sans-serif}.crs .rg-d{transform:translateY(-.8px)}.crs .rg-d circle{stroke:#2a252373}.crs .rg-d text{fill:#2a252373}.crs .rg-l{transform:translateY(1px)}.crs .rg-l circle{stroke:#fffffff2}.crs .rg-l text{fill:#fffffff2}.crs .rg-m circle{stroke:var(--green-deep)}.crs .rg-m text{fill:var(--green-deep)}.crs .klist{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.crs .klist li{color:var(--ink-soft);font-size:15.5px;line-height:1.75}.crs .klist b{color:var(--ink);font-weight:700}.crs .kids-lede{color:var(--ink-soft);margin:8px 0 0;font-size:15.5px;line-height:1.8}.crs .check{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.crs .check li{background:var(--paper-2);border:1px solid var(--l2);align-items:center;gap:8px;padding:10px 12px;font-size:14.5px;line-height:1.5;display:flex}.crs .tick{border:1.25px solid var(--green-deep);width:20px;height:20px;color:var(--green-deep);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:0 -1px #3a2c2533,0 1px #ffffffd9}.crs .kids-note{color:var(--ink-soft);margin:12px 0 0;font-size:13.5px;line-height:1.7}.crs .kids-qa{background:var(--paper-2);border:1px solid var(--l2);margin-top:32px;padding:20px 22px}.crs .kids-qa p{color:var(--ink-soft);margin:6px 0 0;font-size:15.5px;line-height:1.8}@media (min-width:900px){.crs .crs-h3{font-size:19px}.crs .crs-head .lesson .box3d{aspect-ratio:16/9}.crs .crs-tickets .tname{font-size:19px}.crs .crs-note{font-size:13.5px}.crs .sim{grid-template-columns:320px minmax(0,1fr);gap:48px;padding:36px 40px}.crs .pillrow{display:flex}.crs .sim .sim-ticket{margin-top:12px;padding:20px 26px}.crs .sim-total{font-size:24px}.crs .sim-sub{font-size:13px}.crs .sim-na{max-width:20em}.crs .crs-table{margin-top:var(--sp-group);display:block}.crs .crs-rules{margin-top:22px}.crs .crs-rules li{padding-left:18px;font-size:15px}.crs .h2+.crs-rules.big{gap:12px}.crs .crs-rules.big li{font-size:17px}.crs .night{--ridge-h:150px;--moon:76px;--moon-bottom:78px;--moon-right:150px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;padding:48px 52px 190px;display:grid}.crs .night-copy p{margin-top:16px;font-size:17px}.crs .night-copy .night-small{font-size:15px}.crs .nfacts{align-self:center;margin:0}.crs .nfacts div{padding:12px 0;font-size:15px}.crs .excl li{grid-template-columns:200px minmax(0,1fr);gap:40px;padding:26px 0;display:grid}.crs .excl h3{margin:0;font-size:19px}.crs .excl p{font-size:17px}.crs .excl .partner{margin-top:14px;padding:16px 20px;font-size:15.5px}.crs .kids-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.crs .kids-col{display:block}.crs .kids-age,.crs .kids-media{margin-top:0}.crs .kids-how,.crs .kids-check{margin-top:44px}.crs .kids-how{margin-top:64px}.crs .kids-stamp{width:124px;height:124px;bottom:-40px;left:-34px;right:auto}.crs .klist{gap:12px;margin-top:14px}.crs .klist li{font-size:16px}.crs .kids-lede{margin-top:10px;font-size:16px}.crs .check{gap:10px;margin-top:14px}.crs .check li{gap:10px;padding:12px 14px;font-size:15.5px}.crs .kids-note{margin-top:14px}.crs .kids-qa{max-width:780px;margin-top:52px;padding:26px 30px}.crs .kids-qa p{margin-top:8px;font-size:16px}}
