.xr__panel{border-radius:var(--r-xl) var(--r-xl) var(--r-xl) var(--r-md);background:var(--md-primary-95);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,80px);padding:clamp(28px,5vw,72px);display:grid}.xr__lead{max-width:52ch;font-size:var(--text-lg);color:var(--md-on-surface-variant);margin:20px 0 0;line-height:1.55}.xr__legend{counter-reset:pin;grid-template-columns:1fr 1fr;gap:8px;margin:32px 0;padding:0;list-style:none;display:grid}.xr__legend li{counter-increment:pin;border-radius:var(--r-md);background:color-mix(in oklab, var(--md-surface-container-lowest) 55%, transparent);cursor:default;transition:background var(--dur-short) var(--ease-emph), border-radius var(--dur-long) var(--ease-emph);padding:20px 20px 20px 60px;position:relative}.xr__legend li:before{content:counter(pin);background:var(--md-on-surface-variant);width:26px;height:26px;color:var(--md-surface-bright);font:600 13px/1 var(--font-body);transition:background var(--dur-short) var(--ease-emph);border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;left:20px}.xr__legend h3{font:500 var(--text-lg)/1.25 var(--font-display);margin:2px 0 6px}.xr__legend p{font-size:var(--text-sm);color:var(--md-on-surface-variant);margin:0;line-height:1.5}.xr__legend li:focus-visible{outline:3px solid var(--md-primary);outline-offset:2px}[data-active=nobook] [data-pin-item=nobook],[data-active=norev] [data-pin-item=norev],[data-active=nooffer] [data-pin-item=nooffer],[data-active=notel] [data-pin-item=notel]{background:var(--md-surface-container-lowest);border-radius:var(--r-md) var(--r-md) var(--r-md) var(--r-xs)}[data-active=nobook] [data-pin-item=nobook]:before,[data-active=norev] [data-pin-item=norev]:before,[data-active=nooffer] [data-pin-item=nooffer]:before,[data-active=notel] [data-pin-item=notel]:before{background:var(--md-primary)}.xr__fig{justify-items:center;gap:16px;margin:0;display:grid}.xr__fig figcaption{color:var(--md-on-surface-variant);text-align:center;font-size:.8125rem}.xr .phone{width:clamp(220px,19vw,268px)}.phone{aspect-ratio:9/18;background:var(--md-inverse-surface);width:clamp(196px,15vw,228px);box-shadow:0 30px 60px -30px color-mix(in oklab, var(--md-primary) 45%, transparent);border-radius:40px;padding:10px}.phone__screen{background:var(--md-surface-container-lowest);border-radius:30px;flex-direction:column;gap:10px;height:100%;padding:14px 14px 16px;display:flex;position:relative;overflow:hidden}.mock__bar{border-bottom:1px solid var(--md-surface-container-high);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.mock__logo{background:var(--md-surface-container-highest);border-radius:4px;width:56px;height:12px}.mock__burger{border-block:2px solid var(--md-outline-variant);width:18px;height:10px;position:relative}.mock__burger:after{content:"";border-top:2px solid var(--md-outline-variant);position:absolute;inset:2px 0 auto}.mock__hero{background:var(--md-surface-container);border-radius:14px;flex-direction:column;gap:7px;padding:14px 12px;display:flex}.mock__line{background:var(--md-surface-container-highest);border-radius:4px;height:7px;display:block}.mock__line--xl{width:90%;height:12px}.mock__line--l{width:75%;height:12px}.mock__line--m{width:80%}.mock__line--s{width:45%}.mock__btn{border:1px solid var(--md-outline-variant);color:var(--md-on-surface-variant);border-radius:99px;align-self:flex-start;margin-top:6px;padding:6px 10px;font-size:10px}.mock__row,.mock__stars,.mock__book,.mock__tel{outline-offset:0;transition:outline-color var(--dur-long) var(--ease-emph), background var(--dur-long) var(--ease-emph);border-radius:10px;outline:2px dashed #0000;flex-direction:column;gap:6px;padding:8px;display:flex;position:relative}.mock__stars span:first-child{letter-spacing:2px;color:var(--md-outline-variant);font-size:13px}.mock__ghost:after{content:"Book online"}.mock__ghost{color:var(--md-outline-variant);font-size:10px;text-decoration:line-through}.mock__lines{gap:6px;padding:4px 8px;display:grid}.mock__tel{color:var(--md-on-surface-variant);margin-top:auto;font-size:11px}.pin{background:var(--md-on-surface-variant);width:22px;height:22px;color:var(--md-surface-bright);font:600 11px/1 var(--font-body);transition:transform var(--dur-long) var(--ease-emph), background var(--dur-long) var(--ease-emph);border-radius:50%;place-items:center;margin-top:-11px;display:grid;position:absolute;top:50%;right:6px}[data-active=nobook] [data-pin=nobook],[data-active=norev] [data-pin=norev],[data-active=nooffer] [data-pin=nooffer],[data-active=notel] [data-pin=notel]{outline-color:var(--md-primary);background:color-mix(in oklab, var(--md-primary) 7%, transparent)}[data-active=nobook] [data-pin-dot=nobook],[data-active=norev] [data-pin-dot=norev],[data-active=nooffer] [data-pin-dot=nooffer],[data-active=notel] [data-pin-dot=notel]{background:var(--md-primary);transform:scale(1.2)}.lx{--wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'%3E%3Cpath d='M0 6 Q6 1 12 6 T24 6' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E")}.lx__panel{border-radius:var(--r-xl);background:var(--md-inverse-surface);color:var(--md-inverse-on-surface);padding:clamp(28px,5vw,72px)}.lx__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px 64px;display:grid}.lx__title{font:450 var(--text-section)/1.02 var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.03em;text-wrap:balance;margin:0}.lx__lead{max-width:52ch;font-size:var(--text-lg);color:color-mix(in oklab, var(--md-inverse-on-surface) 78%, transparent);margin:0;line-height:1.55}.lx__tabs{flex-wrap:wrap;gap:8px;margin:40px 0 8px;display:flex}.lx__tabs button{border:1px solid color-mix(in oklab, var(--md-inverse-on-surface) 28%, transparent);border-radius:var(--r-full);min-height:44px;color:inherit;font:500 var(--text-sm)/1 var(--font-body);cursor:pointer;transition:background var(--dur-short) var(--ease-emph), color var(--dur-short) var(--ease-emph), border-radius var(--dur-short) var(--ease-emph);background:0 0;padding:0 18px}.lx__tabs button:hover{border-radius:var(--r-xs);background:color-mix(in oklab, var(--md-inverse-on-surface) 8%, transparent)}.lx__tabs button[aria-checked=true]{background:var(--md-primary-80);border-color:var(--md-primary-80);color:var(--md-primary-30)}.lx__tabs button:focus-visible{outline:3px solid var(--md-primary-80);outline-offset:3px}.lx__rows{margin:0;padding:0;list-style:none}.lx__row{border-top:1px solid color-mix(in oklab, var(--md-inverse-on-surface) 14%, transparent);grid-template-columns:clamp(120px,14vw,200px) minmax(0,1fr);align-items:start;gap:8px 32px;padding:32px 0;display:grid}.lx__row:first-child{border-top:0}.lx__pct{font:430 var(--text-figure)/.9 var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--md-primary-80);margin:0}.lx__body h3{font:500 var(--text-title)/1.2 var(--font-display);margin:4px 0}.lx__line{color:color-mix(in oklab, var(--md-inverse-on-surface) 78%, transparent);margin:0}.lx__track{background:linear-gradient(color-mix(in oklab, var(--md-inverse-on-surface) 16%, transparent), color-mix(in oklab, var(--md-inverse-on-surface) 16%, transparent)) center / 100% 4px no-repeat;border-radius:4px;height:12px;margin:18px 0 14px;position:relative}.lx__track span{width:calc(var(--v) * 1%);background:var(--md-primary-80);-webkit-mask:var(--wave) left center / 24px 12px repeat-x;mask:var(--wave) left center / 24px 12px repeat-x;transition:width .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0}.is-waiting .lx__track span{width:0}.lx__cost{font-size:var(--text-sm);color:color-mix(in oklab, var(--md-inverse-on-surface) 64%, transparent);margin:0}.lx__foot{border-top:1px solid color-mix(in oklab, var(--md-inverse-on-surface) 14%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;margin-top:16px;padding-top:28px;display:flex}.lx__foot p{font-size:var(--text-sm);color:color-mix(in oklab, var(--md-inverse-on-surface) 72%, transparent);margin:0}.lx__foot strong{color:var(--md-inverse-on-surface);font-weight:600}.lx__ctas{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.lx__method{color:var(--md-inverse-on-surface);text-underline-offset:4px}.btn--light{background:var(--md-surface-container-lowest);color:var(--md-primary)}.ax__grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(40px,6vw,112px);display:grid}.ax__lead{max-width:46ch;font-size:var(--text-lead);color:var(--md-on-surface-variant);margin:24px 0 0;line-height:1.5}.ax__checks{border-top:1px solid var(--md-outline-variant);margin:36px 0 0;padding:0;list-style:none}.ax__checks li{border-bottom:1px solid var(--md-outline-variant);grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:4px 24px;padding:16px 0;display:grid}.ax__checks h3{font:500 var(--text-md)/1.4 var(--font-body);margin:0}.ax__checks p{color:var(--md-on-surface-variant);margin:0;line-height:1.5}.ax__ctas{flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px;display:flex}.ax__link{color:var(--md-primary);text-underline-offset:4px;font-weight:500}.ax__fig{margin:0;padding:24px 24px 0 0;position:relative}.sheet{border-radius:var(--r-sm);background:var(--md-surface-container-lowest);box-shadow:0 1px 0 var(--md-outline-variant), 0 40px 80px -40px color-mix(in oklab, var(--md-on-surface) 35%, transparent);transition:transform var(--dur-long) var(--ease-emph);padding:clamp(28px,3vw,44px);position:relative;transform:rotate(-.8deg)}.ax__fig:hover .sheet{transform:rotate(0)}.sheet--back{background:var(--md-primary-90);height:calc(100% - 56px);box-shadow:none;position:absolute;inset:0 0 auto 24px;transform:rotate(2.4deg)}.sheet__tag{border-radius:var(--r-xs);background:var(--md-tertiary-container);color:var(--md-on-tertiary-container);margin:0;padding:4px 10px;font-size:.75rem;font-weight:600;position:absolute;top:20px;right:20px}.sheet__meta{font-size:var(--text-sm);color:var(--md-on-surface-variant);margin:0 0 28px}.sheet__meta span{font:500 var(--text-xl)/1.3 var(--font-display);color:var(--md-on-surface)}.sheet__h{border-bottom:2px solid var(--md-on-surface);margin:0 0 12px;padding-bottom:10px;font-weight:600}.sheet__list{counter-reset:fx;margin:0;padding:0;list-style:none}.sheet__list li{counter-increment:fx;border-bottom:1px solid var(--md-surface-container-high);grid-template-columns:1fr auto;gap:4px 12px;padding:14px 0;display:grid}.sheet__list strong{grid-area:1/1;font-weight:500}.sheet__list strong:before{content:counter(fx) ". ";color:var(--md-on-surface-variant)}.sev{border-radius:var(--r-xs);grid-area:1/2;align-self:start;padding:3px 8px;font-size:.75rem;font-weight:600}.sev--high{background:var(--md-primary-90);color:var(--md-primary-30)}.sev--medium{background:var(--md-surface-container-high);color:var(--md-on-surface-variant)}.sheet__d{font-size:var(--text-sm);color:var(--md-on-surface-variant);grid-column:1/-1;line-height:1.5}.sheet__lines{gap:8px;margin-top:20px;display:grid}.sheet__lines span{background:var(--md-surface-container-high);border-radius:4px;height:7px}.sheet__lines span:nth-child(2){width:86%}.sheet__lines span:nth-child(3){width:60%}.ax__fig figcaption{color:var(--md-on-surface-variant);margin-top:20px;font-size:.8125rem}.wx__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px 64px;display:grid}.wx__lead{max-width:44ch;font-size:var(--text-lead);color:var(--md-on-surface-variant);margin:0;line-height:1.5}.wx__grid{grid-template-columns:1fr 1fr;grid-template-rows:auto repeat(var(--rows), auto) auto;gap:0 16px;margin-top:48px;display:grid}.plan{grid-row:span calc(var(--rows) + 2);grid-template-rows:subgrid;border-radius:var(--r-lg);padding:clamp(28px,3vw,44px);display:grid}.plan--fix{background:var(--md-primary);color:var(--md-on-primary);border-radius:var(--r-lg) var(--r-lg) var(--r-lg) var(--r-xl)}.plan--manage{background:var(--md-surface-container-low);box-shadow:inset 0 0 0 1px var(--md-outline-variant);border-radius:var(--r-lg) var(--r-lg) var(--r-xl) var(--r-lg)}.plan__head{padding-bottom:24px}.plan__head h3{font:450 clamp(2rem, 1.6vw + 1.2rem, 2.75rem)/1 var(--font-display);letter-spacing:-.03em;margin:0}.plan__head p{font-size:var(--text-lg);opacity:.85;margin:10px 0 0}.plan__rows{display:contents}.plan__row{border-top:1px solid color-mix(in oklab, currentColor 18%, transparent);grid-template-columns:9.5rem minmax(0,1fr);gap:4px 20px;padding:16px 0;display:grid}.plan__row dt{font-size:var(--text-sm);opacity:.92;padding-top:2px;font-weight:500}.plan__row dd{margin:0;line-height:1.5}.plan .btn{place-self:end start;margin-top:24px}.wx__notes{font-size:var(--text-sm);color:var(--md-on-surface-variant);grid-template-columns:1fr 1fr;gap:16px 40px;margin-top:24px;display:grid}.wx__notes p{margin:0;line-height:1.55}.wx__notes a{color:var(--md-primary);text-underline-offset:4px;font-weight:500}.sx__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:48px 0 0;padding:0;list-style:none;display:grid;position:relative}.sx__list:before{content:"";background:repeating-linear-gradient(90deg, var(--md-primary-80) 0 8px, transparent 8px 14px);height:2px;position:absolute;top:27px;left:28px;right:28px}.sx__list li{position:relative}.sx__n{background:var(--md-surface-bright);width:56px;height:56px;box-shadow:inset 0 0 0 2px var(--md-primary);color:var(--md-primary);font:500 1.375rem/1 var(--font-display);border-radius:50%;place-items:center;display:grid;position:relative}.sx__list li:last-child .sx__n{background:var(--md-primary);color:var(--md-on-primary)}.sx__list h3{font:500 var(--text-title)/1.2 var(--font-display);margin:24px 0 8px}.sx__list p{max-width:30ch;color:var(--md-on-surface-variant);margin:0;line-height:1.55}.tx .container{position:relative}.tx__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px 64px;display:grid}.tx__lead{max-width:44ch;color:var(--md-on-surface-variant);margin:0;line-height:1.55}.tx__list{border-top:1px solid var(--md-outline-variant);margin:40px 0 0;padding:0;list-style:none}.tx__list a{border-bottom:1px solid var(--md-outline-variant);color:var(--md-on-surface);transition:padding var(--dur-long) var(--ease-emph), background var(--dur-long) var(--ease-emph);grid-template-columns:minmax(0,1fr) auto 56px;align-items:center;gap:24px;padding:22px 8px;text-decoration:none;display:grid}.tx__list img{display:none}.tx__name{font:500 clamp(1.75rem, 2.2vw + 1rem, 3.25rem)/1.05 var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.03em}.tx__fig{font-size:var(--text-md);color:var(--md-on-surface-variant);text-align:right}.tx__fig strong{color:var(--md-primary);font-variant-numeric:tabular-nums;font-weight:600}.tx__arrow{background:var(--md-surface-container);width:48px;height:48px;transition:background var(--dur-short) var(--ease-emph), color var(--dur-short) var(--ease-emph), transform var(--dur-long) var(--ease-emph);border-radius:50%;justify-self:end;place-items:center;display:grid}.tx__list a:hover,.tx__list a:focus-visible{background:var(--md-primary-95);padding-inline:24px 8px}.tx__list a:hover .tx__arrow,.tx__list a:focus-visible .tx__arrow{background:var(--md-primary);color:var(--md-on-primary);transform:rotate(-45deg)}.tx__list a:focus-visible{outline:3px solid var(--md-primary);outline-offset:-3px}.tx__other .tx__name{color:var(--md-on-surface-variant)}.tx__float{z-index:2;pointer-events:none;opacity:0;width:300px;transition:opacity var(--dur-short) var(--ease-emph);position:absolute;top:0;left:0}.tx__float img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-md);width:100%;height:auto;box-shadow:0 30px 60px -30px color-mix(in oklab, var(--md-on-surface) 50%, transparent);display:block}.tx__float.is-on{opacity:1}.qx__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:40px clamp(40px,6vw,112px);display:grid}.qx__head{justify-items:start;gap:32px;display:grid;position:sticky;top:112px}.qx__list{grid-template-columns:1fr 1fr;gap:0 40px;margin:0;display:grid}.qx__list div{border-top:1px solid var(--md-outline-variant);padding:24px 0}.qx__list dt{font:500 var(--text-lg)/1.3 var(--font-display)}.qx__list dd{color:var(--md-on-surface-variant);margin:10px 0 0;line-height:1.55}@media (width<=1080px){.xr__panel{grid-template-columns:1fr}.xr__fig{order:-1}.sx__list{grid-template-columns:1fr 1fr;row-gap:48px}.sx__list:before{display:none}.qx__grid{grid-template-columns:1fr}.qx__head{position:static}}@media (width<=760px){.xr__legend{grid-template-columns:1fr}.xr .phone{width:210px}.lx__head,.wx__head,.tx__head{grid-template-columns:1fr}.lx__tabs{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-4px;padding:4px;overflow-x:auto}.lx__tabs button{flex:none}.lx__row{grid-template-columns:1fr;padding:24px 0}.lx__pct{font-size:3.5rem}.ax__grid,.ax__checks li{grid-template-columns:1fr}.ax__fig{padding:16px 12px 0 0}.wx__grid{grid-template-rows:none;grid-template-columns:1fr;gap:16px}.plan{grid-row:auto;grid-template-rows:none}.plan__rows{display:block}.plan__row,.wx__notes{grid-template-columns:1fr}.sx__list{grid-template-columns:1fr;gap:0}.sx__list li{grid-template-columns:56px 1fr;column-gap:20px;padding-bottom:32px;display:grid}.sx__list li:after{content:"";background:repeating-linear-gradient(180deg, var(--md-primary-80) 0 8px, transparent 8px 14px);width:2px;position:absolute;top:64px;bottom:8px;left:27px}.sx__list li:last-child:after{display:none}.sx__n{grid-row:span 2}.sx__list h3{margin:12px 0 6px}.tx__list a{grid-template-columns:72px minmax(0,1fr) 40px;gap:16px;padding:14px 0}.tx__list img{object-fit:cover;border-radius:var(--r-sm);grid-row:span 2;width:72px;height:72px;display:block}.tx__name{font-size:1.375rem}.tx__fig{text-align:left;font-size:var(--text-sm);grid-column:2}.tx__arrow{grid-area:1/3/span 2;width:40px;height:40px}.tx__other a{grid-template-columns:minmax(0,1fr) 40px}.tx__other .tx__fig{grid-column:1}.tx__other .tx__arrow{grid-column:2}.tx__list a:hover,.tx__list a:focus-visible{padding-inline:0}.qx__list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lx__track span,.sheet,.tx__list a,.tx__arrow,.pin{transition:none}}
