.hll .fd-week{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:22px;display:grid}.hll .fd-week .day{border:1px solid var(--line-d);border-radius:var(--r-sm);background:var(--dark-2);flex-direction:column;align-items:flex-start;gap:10px;padding:14px 12px 16px;display:flex}.hll .fd-week .day.on{border-color:var(--peach-d);background:#eeb08317}.hll .fd-week .day b{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mist-3);font-size:11px;font-weight:400}.hll .fd-week .day.on b{color:var(--peach)}.hll .fd-week .day span{background:var(--line-d);border-radius:999px;width:100%;height:3px;display:block}.hll .fd-week .day.on span{background:var(--accent-grad)}.hll .fd-week-note{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--mist-3);margin-top:16px;font-size:11px}.hll .fd-rhythm{margin-top:8px}.hll .fd-rhythm li{border-top:1px solid var(--line-d-2);grid-template-columns:46px minmax(0,1fr);gap:18px;padding:20px 0;display:grid}.hll .fd-rhythm li:first-child{border-top:none;padding-top:0}.hll .fd-rhythm .n{font-family:var(--mono);letter-spacing:.14em;color:var(--peach-d);font-size:11px}.hll .fd-rhythm b{font-family:var(--serif);letter-spacing:-.012em;color:var(--snow);font-size:clamp(19px,1.6vw,23px);font-weight:400;display:block}.hll .fd-rhythm p{color:var(--mist-2);margin-top:7px;font-size:14.5px;line-height:1.6}@media (max-width:700px){.hll .fd-week{grid-template-columns:repeat(5,1fr);gap:5px}.hll .fd-week .day{padding:11px 8px 12px}}.hll .fd-gate{border:1px solid var(--line-d);border-radius:var(--r-sm);background:var(--dark-2);align-items:center;gap:14px;margin-top:44px;padding:18px 22px;display:flex}.hll .fd-gate .dia{background:var(--peach-d);flex:none;width:9px;height:9px;rotate:45deg}.hll .fd-gate b{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--peach);font-size:11px;font-weight:400}.hll .fd-gate span{color:var(--mist-2);font-size:14.5px;line-height:1.6}@media (max-width:700px){.hll .fd-gate{flex-direction:column;align-items:flex-start;gap:10px}}.hll .fd-keep{border:1px solid var(--line-l);border-radius:var(--r-lg);background:var(--cream);padding:30px 32px 32px}.hll .fd-keep h3{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--peach-d);font-size:11px}.hll .fd-keep li{border-bottom:1px solid var(--line-l-2);color:var(--ink-2);grid-template-columns:18px minmax(0,1fr);gap:12px;padding-bottom:15px;font-size:15px;line-height:1.6;display:grid}.hll .fd-keep li:last-child{border-bottom:0;padding-bottom:0}.hll .fd-keep li i{font-style:normal;font-family:var(--mono);color:var(--ink-4);font-size:11px;line-height:1.9}.hll .fd-keep .fd-close{font-family:var(--serif);letter-spacing:-.012em;color:var(--ink);margin-top:24px;font-size:clamp(18px,1.5vw,21px);line-height:1.45}.hll .fd-price{border:1px solid var(--line-l);border-radius:var(--r-lg);background:var(--hll-white);box-shadow:var(--sh-l);grid-template-columns:repeat(3,1fr);margin-top:44px;display:grid;overflow:hidden}.hll .fd-price-cell{border-left:1px solid var(--line-l-2);flex-direction:column;padding:26px 26px 28px;display:flex}.hll .fd-price-cell:first-child{border-left:none}.hll .fd-price-cell .ph{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:500}.hll .fd-price-cell .fee{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin-top:10px;font-size:clamp(23px,2.1vw,28px);font-weight:400;line-height:1.05}.hll .fd-price-cell .shape{color:var(--ink-3);margin-top:8px;font-size:13px;line-height:1.5}.hll .fd-price-cell .own{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--peach-d);margin-top:auto;padding-top:18px;font-size:10.5px}.hll .fd-price-note{max-width:74ch;color:var(--ink-3);margin-top:18px;font-size:13.5px;line-height:1.6}@media (max-width:760px){.hll .fd-price{grid-template-columns:1fr}.hll .fd-price-cell{border-left:none;border-top:1px solid var(--line-l-2)}.hll .fd-price-cell:first-child{border-top:none}}.hll .fd-scene-cap{height:16px;position:relative}.hll .fd-scene-cap span{white-space:nowrap;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:11px;position:absolute}
