:root{--color-button:#24403a;--color-button-text:#fff;--color-green:#2f6b4f;--color-text:#1c1917;--color-text-strong:#44403c;--color-text-secondary:#57534e;--color-text-tertiary:#78716c;--color-text-disabled:#a8a29e;--color-text-link:#24403a;--color-bg-page:#fff;--color-bg-card:#fff;--color-bg-brand:#e6f0ea;--color-bg-sage:#f3f6f4;--color-bg-subtle:#f5f5f4;--color-bg-soft:#fafaf9;--color-line:#e7e5e4;--color-line-strong:#d6d3d1;--color-line-input:#a8a29e;--color-bg-caution:#f2e4d5;--color-text-caution:#7f5229;--color-error:#b23b32;--color-handle:#d6d3d1;--night-1:#0d1424;--night-2:#18223a;--night-3:#24314f;--night-sky:linear-gradient(180deg, var(--night-1) 0%, var(--night-2) 60%, var(--night-3) 100%);--night-star:#e6e9f2;--night-honey:#f2c46b;--night-honey-core:#fff6dd;--night-text-secondary:#aeb6cc;--night-text-dim:#7f89a3;--font-sans:"Noto Sans KR Variable", sans-serif;--text-hero:27px;--text-title:24px;--text-guide:22px;--text-section:19px;--text-card-title:17px;--text-button:16px;--text-body:15px;--text-small:14px;--text-caption:13px;--text-price:20px;--radius-button:14px;--radius-card:16px;--radius-search-card:18px;--radius-sheet:22px;--radius-pill:999px;--space-page-x:20px;--space-bottom:max(20px, env(safe-area-inset-bottom));--space-section:36px;--touch-min:44px;--app-width:480px;--shadow-float:0 6px 16px #1c19172e}*{box-sizing:border-box}body{background:var(--color-bg-page);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);letter-spacing:-.2px;word-break:keep-all;overflow-wrap:break-word;margin:0;line-height:1.5;position:relative}a{color:var(--color-text-link)}button,input,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}h1,h2,h3,p,dl{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-text-link);outline-offset:2px}.app{isolation:isolate;max-width:var(--app-width);background:var(--color-bg-page);flex-direction:column;min-height:100dvh;margin:0 auto;display:flex;position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--color-text-secondary)}.fine-print{font-size:var(--text-caption);color:var(--color-text-secondary);line-height:1.6}.fine-print a{color:var(--color-text-secondary)}.btn{min-height:var(--touch-min);background:var(--color-bg-card);font-size:var(--text-body);white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 16px;text-decoration:none;display:inline-flex}.btn-primary{border-color:var(--color-button);background:var(--color-button);color:var(--color-button-text);font-weight:700}.btn-primary:disabled{border-color:var(--color-line);background:var(--color-line);color:var(--color-text-disabled);opacity:1}.btn-outline{border-color:var(--color-line-strong);color:var(--color-text);font-weight:500}.btn-soft{border-color:var(--color-bg-brand);background:var(--color-bg-brand);color:var(--color-text-link);font-weight:700}.btn-quiet{border-color:var(--color-line-strong);color:var(--color-text)}.btn-lg{border-radius:var(--radius-button);height:52px;font-size:var(--text-button)}.btn-block{width:100%}.icon-button{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-button);color:var(--color-text);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-bg-card);height:40px;color:var(--color-text-secondary);font-size:var(--text-body);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:0 15px;text-decoration:none;display:inline-flex}.chip[aria-pressed=true],.chip[aria-checked=true],.chip-on{border-color:var(--color-green);background:var(--color-bg-brand);color:var(--color-text-link);gap:6px;font-weight:700}.page-header{z-index:10;background:var(--color-bg-card);align-items:center;gap:6px;min-height:56px;padding:0 12px;display:flex;position:sticky;top:0}.page-header .icon-button{width:40px;height:40px}.page-header__title{flex:1;min-width:0}.page-header h1{font-size:var(--text-button);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.page-header__sub{font-size:var(--text-caption);color:var(--color-text-secondary)}.bottom-bar{z-index:20;width:100%;max-width:var(--app-width);padding:10px var(--space-page-x) var(--space-bottom);background:var(--color-bg-card);border-top:1px solid var(--color-line);gap:10px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-bar .btn-lg,.sheet-foot .btn-lg,.calc-panel .btn-lg,.calc-sheet__foot .btn-lg{height:48px}.bottom-bar>.btn.btn-icon{flex:none;width:48px;padding:0}.bottom-bar>.btn{flex:1}.float-pill{bottom:var(--space-bottom);z-index:25;background:var(--color-button);color:#fff;height:48px;font-size:var(--text-body);border:0;border-radius:24px;align-items:center;gap:8px;padding:0 22px;font-weight:700;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #1c191738}.toast-region{right:max(var(--space-page-x), calc(50% - var(--app-width) / 2 + var(--space-page-x)));bottom:var(--space-bottom);left:max(var(--space-page-x), calc(50% - var(--app-width) / 2 + var(--space-page-x)));z-index:30;pointer-events:none;position:fixed}body:has(.bottom-bar) .toast-region{bottom:calc(71px + var(--space-bottom))}body:has(.memorial-submit) .toast-region{bottom:calc(70px + var(--space-bottom))}.toast{background:var(--color-text);color:#fff;border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:14px 18px;animation:.2s ease-out toast-in;display:flex;box-shadow:0 8px 24px #1c191733}.toast svg{flex-shrink:0}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.sheet-backdrop{min-height:100dvh;opacity:calc(1 - var(--drawer-swipe-progress,0));background:#272b2973;transition:opacity .45s cubic-bezier(.32,.72,0,1);position:fixed;inset:0}@supports (-webkit-touch-callout:none){.sheet-backdrop{position:absolute}}.sheet-backdrop[data-starting-style],.sheet-backdrop[data-ending-style]{opacity:0}.sheet-backdrop[data-swiping]{transition-duration:0s}.sheet-viewport{justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{--bleed:48px;width:100%;max-width:var(--app-width);max-height:calc(88% + var(--bleed));margin-bottom:calc(-1 * var(--bleed));padding-bottom:calc(var(--space-bottom) + var(--bleed));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-bg-card);touch-action:none;transform:translateY(var(--drawer-swipe-movement-y,0px));outline:0;flex-direction:column;transition:transform .45s cubic-bezier(.32,.72,0,1);display:flex}.sheet[data-starting-style],.sheet[data-ending-style]{transform:translateY(calc(100% - var(--bleed) + 2px))}.sheet[data-swiping]{-webkit-user-select:none;user-select:none}.sheet-backdrop[data-ending-style],.sheet[data-ending-style]{transition-duration:calc(var(--drawer-swipe-strength,1) * .4s)}.sheet--full{height:calc(100% + var(--bleed));max-height:none;padding-top:env(safe-area-inset-top);border-radius:0}.sheet--full .sheet-head{height:56px;padding:0 12px 0 var(--space-page-x)}@media (prefers-reduced-motion:reduce){.sheet-backdrop,.sheet,.sheet-backdrop[data-ending-style],.sheet[data-ending-style]{transition-duration:0s}}.sheet-handle{background:var(--color-handle);border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:10px auto 0}.sheet-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:16px 20px 8px;display:flex}.sheet-head .icon-button{width:40px;height:40px}.sheet-head--line{border-bottom:1px solid var(--color-line)}.sheet-head h2{font-size:18px;font-weight:700}.sheet-body{overscroll-behavior:contain;flex:1;overflow-y:auto}.sheet-foot{padding:12px var(--space-page-x) 0;border-top:1px solid var(--color-line);flex-shrink:0;gap:12px;display:flex}.sheet-foot .btn-quiet{padding:0 18px;font-weight:500}.more-link{min-height:32px;color:var(--color-text-link);font-size:var(--text-small);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.icon-link{color:var(--color-text-link)}.icon-secondary{color:var(--color-text-secondary)}.icon-tertiary{color:var(--color-text-tertiary)}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 6px;display:grid}.service{color:var(--color-text-secondary);font-size:var(--text-caption);text-align:center;letter-spacing:-.7px;flex-direction:column;align-items:center;gap:6px;line-height:1.35;display:flex}.service-grid--more{grid-template-columns:repeat(4,minmax(0,1fr)) 40px;column-gap:4px}.service-more{color:var(--color-text-secondary);font-size:var(--text-body);justify-content:center;align-self:center;align-items:center;font-weight:500;display:flex}.badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.badge{height:26px;font-size:var(--text-caption);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 9px;font-weight:700;display:inline-flex}.badge-open{background:var(--color-bg-brand);color:var(--color-green)}.badge-closed{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.badge-feature{color:var(--color-text-secondary);background:#edebe9}.badge-consult{border:1px solid var(--color-green);background:var(--color-bg-card);color:var(--color-green);padding:0 8px}.result-card{border-bottom:1px solid var(--color-line);flex-direction:column;gap:16px;padding:22px 0;display:flex;position:relative}.result-card__head:after{content:"";position:absolute;inset:0}.result-card__head:focus-visible{outline:none}.result-card:has(>.result-card__head:focus-visible){outline:2px solid var(--color-text-link);outline-offset:2px}.result-card .btn-call{z-index:1;position:relative}.result-card__head{color:var(--color-text);flex-direction:column;align-items:flex-start;gap:8px;text-decoration:none;display:flex}.result-card__name{font-size:var(--text-card-title);line-height:1.4}.result-card__area{color:var(--color-text-tertiary);font-size:var(--text-caption)}.result-card__foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.price-line{flex-direction:column;gap:2px;display:flex}.price-line b{font-size:var(--text-price)}.price-line small{color:var(--color-text-tertiary);font-size:var(--text-caption)}.price-line--inquiry{color:var(--color-text-secondary);font-size:var(--text-button);font-weight:500}.btn-call{flex-shrink:0;width:118px;height:44px}.home-hero{padding:0 var(--space-page-x) 28px;background:linear-gradient(180deg, var(--color-bg-sage) 0%, var(--color-bg-sage) 38%, var(--color-bg-page) 70%);flex-direction:column;display:flex}.brand{align-items:center;height:56px;display:flex}.logo{width:auto;height:38px;display:block}.home-hero h1{font-size:min(var(--text-hero), calc((100vw - 40px) * .084));letter-spacing:0;margin-top:22px;line-height:1.45}.home-hero>p{color:var(--color-text-secondary);font-size:var(--text-small);margin-top:8px}.search-card{border-radius:var(--radius-search-card);background:var(--color-bg-card);flex-direction:column;gap:14px;margin-top:24px;padding:20px;display:flex;box-shadow:0 4px 16px #1c19170f}.segmented{background:var(--color-bg-subtle);border-radius:12px;gap:4px;padding:4px;display:flex}.segmented>button{height:36px;color:var(--color-text-tertiary);font-size:var(--text-body);background:0 0;border:0;border-radius:9px;flex:1}.segmented>button[aria-selected=true]{background:var(--color-bg-card);color:var(--color-text);font-weight:700;box-shadow:0 1px 4px #1c19171a}.region-field{border:1px solid var(--color-line);height:54px;color:var(--color-text);font-size:var(--text-button);border-radius:12px;align-items:center;gap:10px;padding:0 16px;text-decoration:none;display:flex}.region-field svg{flex-shrink:0}.region-field__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-card .btn-lg{gap:8px}.situation-field{border:1px solid var(--color-line);background:var(--color-bg-card);min-height:54px;font-size:var(--text-button);resize:none;border-radius:12px;outline:none;padding:14px 16px;line-height:1.6}.situation-field:focus-visible{border-color:var(--color-line-input)}.situation-note{color:var(--color-text-tertiary);font-size:var(--text-caption);margin-top:-4px;line-height:1.6}.situation-note a{color:var(--color-text-secondary);text-underline-offset:2px;white-space:nowrap}.home-body{padding:8px var(--space-page-x) 36px;flex-direction:column;display:flex}.banner-main{margin-bottom:var(--space-section);border-radius:var(--radius-card);background:var(--color-bg-brand);color:var(--color-text);justify-content:space-between;align-items:center;gap:8px;padding:22px 20px;text-decoration:none;display:flex}.banner-main>span{flex-direction:column;gap:6px;display:flex}.banner-main b{font-size:var(--text-card-title)}.banner-main>span>span{color:var(--color-text-secondary);font-size:var(--text-small)}.home-section-head{min-height:var(--touch-min);align-items:center;display:flex}.home-section-head h2{font-size:var(--text-section);white-space:nowrap}.quick-list{flex-direction:column;display:flex}.quick-list__chips{scrollbar-width:none;gap:8px;margin-top:6px;display:flex;overflow-x:auto}.quick-list .result-card{gap:14px;padding:20px 0}.quick-list .result-card:last-of-type{border-bottom:0}.quick-list__all{height:48px;margin-top:4px}.home-help{margin-top:var(--space-section);flex-direction:column;gap:14px;display:flex}.home-help h2{font-size:var(--text-section)}.link-list{border:1px solid var(--color-line);border-radius:var(--radius-card);overflow:hidden}.link-list a{border-bottom:1px solid var(--color-line);min-height:56px;color:var(--color-text);font-size:var(--text-button);justify-content:space-between;align-items:center;padding:0 16px;text-decoration:none;display:flex}.link-list li:last-child a{border-bottom:0}.memorial-banner{margin-top:var(--space-section);border-radius:var(--radius-card);background:linear-gradient(135deg, var(--night-1) 0%, var(--night-2) 60%, var(--night-3) 100%);color:#fff;justify-content:space-between;align-items:center;padding:22px 20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.memorial-banner__sky{position:absolute;top:0;left:0}.memorial-banner__text{flex-direction:column;gap:4px;display:flex;position:relative}.memorial-banner__text small{color:var(--night-text-secondary);font-size:var(--text-caption)}.memorial-banner__text b{font-size:var(--text-button)}.memorial-banner__arrow{color:var(--night-star);position:relative}.banner-sub{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-bg-soft);color:var(--color-text);justify-content:space-between;align-items:center;margin-top:12px;padding:20px;text-decoration:none;display:flex}.banner-sub>span{flex-direction:column;gap:4px;display:flex}.banner-sub small{color:var(--color-text-secondary);font-size:var(--text-caption)}.banner-sub b{font-size:var(--text-button)}.site-footer{padding:28px var(--space-page-x) 40px;border-top:1px solid var(--color-line);background:var(--color-bg-soft);color:var(--color-text-tertiary);font-size:var(--text-caption);flex-direction:column;gap:14px;margin-top:auto;display:flex}.site-footer__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.site-footer__top b{color:var(--color-text);font-size:var(--text-body)}.site-footer__links{align-items:center;gap:14px;display:flex}.site-footer__links a{color:var(--color-text-secondary);text-decoration:none}.site-footer__links .site-footer__privacy{color:var(--color-text);font-weight:700}.site-footer p:first-of-type{line-height:1.7}.region-page{flex-direction:column;display:flex}.search-top{flex-shrink:0;align-items:center;gap:4px;padding:8px 16px 12px 4px;display:flex}.search-top .icon-button{width:40px;height:40px}.search-input{border:1.5px solid var(--color-line-input);background:var(--color-bg-card);min-width:0;height:48px;color:var(--color-text-secondary);border-radius:24px;flex:1;align-items:center;gap:8px;padding:0 14px 0 16px;display:flex}.search-input input{min-width:0;color:var(--color-text);font-size:var(--text-button);background:0 0;border:0;outline:none;flex:1}.search-input input::placeholder{color:var(--color-text-disabled)}.search-input input::-webkit-search-cancel-button{display:none}.clear-button{width:32px;height:32px;color:var(--color-line-strong);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-right:-6px;display:flex}.search-help{padding:32px var(--space-page-x) 0;flex-direction:column;gap:18px;display:flex}.search-help>b{font-size:var(--text-card-title)}.search-help__row{align-items:center;gap:14px;display:flex}.search-help__icon{background:var(--color-bg-subtle);width:40px;height:40px;color:var(--color-text-secondary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-help__text{flex-direction:column;gap:1px;font-weight:500;display:flex}.search-help__text small{color:var(--color-text-disabled);font-size:var(--text-caption);font-weight:400}.search-help .btn-soft{margin-top:12px}.section-label{color:var(--color-text-tertiary);font-size:var(--text-caption);padding:12px 20px 6px}.region-row{width:100%;min-height:60px;color:var(--color-text);font-size:var(--text-button);text-align:left;background:0 0;border:0;align-items:center;padding:4px 20px;display:flex}.region-row__label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.region-row b{font-weight:700}.region-none{padding:40px var(--space-page-x) 0;text-align:center;flex-direction:column;align-items:center;display:flex}.region-none b{font-size:var(--text-card-title)}.region-none p{color:var(--color-text-tertiary);font-size:var(--text-small);margin-top:8px;line-height:1.6}.region-none .btn{margin-top:28px}.results-header{z-index:10;background:var(--color-bg-card);border-bottom:1px solid var(--color-line);flex-direction:column;gap:10px;padding:8px 8px 12px;display:flex;position:sticky;top:0}.results-header__row{align-items:center;gap:4px;padding-right:8px;display:flex}.results-header__row .icon-button{width:40px;height:40px}.results-header__chips{gap:8px;padding:0 12px;display:flex}.results-header__chips .chip{color:var(--color-text)}.results-header__chips .chip-on,.results-header__chips .chip[aria-pressed=true]{color:var(--color-text-link)}.results-header__chips .chip-dist{gap:2px;padding-right:10px}.chip-dist svg{color:var(--color-text-secondary)}.chip-dist.chip-on svg{color:currentColor}.region-pill{min-width:0;height:var(--touch-min);border:1px solid var(--color-line);background:var(--color-bg-soft);color:var(--color-text);font-size:var(--text-body);border-radius:22px;flex:1;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:flex}.region-pill span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.results-body{padding:16px var(--space-page-x) 100px;flex-direction:column;display:flex}.results-meta b{font-size:var(--text-button)}.result-count{align-items:center;gap:2px;display:flex;position:relative}.result-count__info{width:32px;height:32px;color:var(--color-text-tertiary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.result-count__info[aria-expanded=true]:after{content:"";z-index:6;border:6px solid #0000;border-bottom-color:var(--color-text);position:absolute;top:calc(100% - 4px);left:calc(50% - 6px)}.result-count__tip{z-index:5;width:max-content;max-width:calc(100vw - 2 * var(--space-page-x));background:var(--color-text);color:#fff;font-size:var(--text-caption);border-radius:8px;padding:10px 12px;line-height:1.55;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 6px 16px #0003}.results-meta{justify-content:space-between;align-items:center;display:flex}.sort-button{height:36px;color:var(--color-text-secondary);font-size:var(--text-small);background:0 0;border:0;align-items:center;gap:2px;padding:0 0 0 8px;display:flex}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:124px 4px 110px;display:flex}.empty-state h2{font-size:18px}.empty-state p{color:var(--color-text-tertiary);font-size:var(--text-small);line-height:1.6}.empty-state .btn{margin-top:20px;padding:0 28px}.sort-option{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:64px;padding:0 20px;display:flex}.sort-option b{font-size:var(--text-button);font-weight:400;display:block}.sort-option[aria-selected=true] b{color:var(--color-green);font-weight:700}.sort-option svg{color:var(--color-green)}.sort-option--plain{min-height:56px}.sort-option small{font-size:var(--text-caption);color:var(--color-text-tertiary);margin-top:2px;display:block}.map-page{flex-direction:column;height:100dvh;display:flex}.map-header{z-index:6;background:var(--color-bg-card);flex-shrink:0;align-items:center;gap:4px;height:56px;padding:0 8px;display:flex;position:relative}.map-header__title{flex-direction:column;flex:1;align-items:center;gap:1px;min-width:0;display:flex}.map-header__title small{color:var(--color-text-tertiary);font-size:12px}.map-header__title b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;overflow:hidden}.map-header__filter{position:relative}.map-header__dot{background:var(--color-green);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:6px;box-shadow:0 0 0 1.5px #fff}.map-view{flex:1;position:relative;overflow:clip}.map-canvas{background:#efece6;position:absolute;inset:0}.map-cards{right:0;bottom:max(34px, env(safe-area-inset-bottom));z-index:5;scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;padding:0 20px 12px;scroll-padding:0 20px;display:flex;position:absolute;left:0;overflow-x:auto}.map-cards::-webkit-scrollbar{display:none}.map-card{background:var(--color-bg-card);width:318px;height:164px;color:var(--color-text);scroll-snap-align:start;border-radius:18px;flex-direction:column;flex:none;gap:6px;padding:16px 18px;text-decoration:none;display:flex;box-shadow:0 6px 20px #1c191729}.map-card .badge{height:24px;padding:0 8px;font-size:12px}.map-card .result-card__name{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.map-card .price-line{margin-top:auto}.map-card .price-line b{font-size:18px}.price-pin{background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex}.price-pin__label{height:32px;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-caption);white-space:nowrap;background:#fff;border-radius:16px;align-items:center;padding:0 12px;font-weight:700;display:flex;box-shadow:0 2px 8px #1c191729}.price-pin__tail{background:#fff;width:8px;height:8px;margin-top:-5px;transform:rotate(45deg)}.price-pin--inquiry .price-pin__label{color:var(--color-text-secondary);font-weight:500}.price-pin--selected .price-pin__label,.price-pin--selected .price-pin__tail{background:var(--color-button);color:#fff}.price-pin--selected .price-pin__label{border-radius:18px;height:36px;padding:0 14px;font-size:15px;box-shadow:0 4px 12px #1c191747}.price-pin--selected .price-pin__tail{width:10px;height:10px;margin-top:-6px}.filter-body{padding:20px var(--space-page-x) 24px;flex-direction:column;gap:28px;display:flex}.filter-section{flex-direction:column;gap:10px;display:flex}.filter-section h3{font-size:var(--text-body);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.filter-section h3 small{color:var(--color-text-secondary);font-size:var(--text-caption);text-align:right;font-weight:400}.filter-section h3 .filter-section__basis{color:var(--color-green);font-weight:700}.chip-lg{height:40px;color:var(--color-text);font-size:var(--text-body);padding:0 15px}.weight-input{border:1px solid var(--color-line);background:var(--color-bg-soft);min-height:52px;color:var(--color-text-secondary);border-radius:12px;align-items:center;gap:8px;padding:0 14px;display:flex}.weight-input input{min-width:0;height:44px;color:var(--color-text);font-size:var(--text-button);background:0 0;border:0;outline:none;flex:1}.service-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.service-tile{border:1px solid var(--color-line);background:var(--color-bg-card);height:80px;font-size:var(--text-caption);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 2px;line-height:1.3;display:flex}.service-tile svg{color:var(--color-text-secondary)}.service-tile[aria-pressed=true]{border:1.5px solid var(--color-green);background:var(--color-bg-brand);font-weight:700}.service-tile[aria-pressed=true] svg{color:var(--color-text-link)}.switch-row{justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex;position:relative}.switch-row input{opacity:0;width:1px;height:1px;position:absolute}.switch{background:var(--color-line-strong);border-radius:14px;flex-shrink:0;align-items:center;width:48px;height:28px;padding:3px;display:flex}.switch:after{content:"";background:#fff;border-radius:11px;width:22px;height:22px}.switch-row input:checked+.switch{background:var(--color-green);justify-content:flex-end}.switch-row input:focus-visible+.switch{outline:2px solid var(--color-text-link);outline-offset:2px}.detail-top{padding:56px var(--space-page-x) 20px;background:var(--color-bg-sage);border-radius:0 0 28px 28px;flex-direction:column;display:flex;box-shadow:0 8px 20px #1c19170f}.detail-header{z-index:15;width:100%;max-width:var(--app-width);background:#fff0;align-items:center;gap:6px;height:56px;padding:0 12px;transition:background-color .3s;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.detail-header--scrolled{background:var(--color-bg-card)}.detail-header__title{white-space:nowrap;text-overflow:ellipsis;opacity:0;flex:1;min-width:0;font-size:16px;font-weight:700;transition:opacity .2s;overflow:hidden}.detail-header--scrolled .detail-header__title{opacity:1}.detail-header .icon-button{border-radius:20px;width:40px;height:40px}.detail-top .badges{margin-top:8px}.detail-name{margin-top:10px;font-size:25px;line-height:1.4}.detail-header+.detail-name{margin-top:8px}.detail-area{color:var(--color-text-tertiary);font-size:var(--text-small);margin-top:6px}.info-table{border-radius:var(--radius-card);background:var(--color-bg-card);margin-top:18px}.info-row{border-bottom:1px solid var(--color-line);align-items:flex-start;gap:12px;padding:13px 16px;display:flex}.info-row:last-child{border-bottom:0}.info-row dt{width:64px;color:var(--color-text-tertiary);font-size:var(--text-small);flex-shrink:0;line-height:22px}.info-row dd{min-width:0;font-size:var(--text-body);text-align:right;flex:1;justify-content:flex-end;align-items:flex-start;gap:8px;margin:0;line-height:22px;display:flex}.info-row__address span{text-align:left;flex:1}.info-row a{min-width:0;color:var(--color-text);overflow-wrap:anywhere;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.info-row__lines{flex-direction:column;align-items:flex-end;display:flex}.info-row__lines small{color:var(--color-text-tertiary);font-size:var(--text-caption)}.hours-toggle{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.hours-toggle>button{color:var(--color-text);font-size:var(--text-body);background:0 0;border:0;align-items:center;gap:4px;padding:0;line-height:22px;display:inline-flex}.hours-toggle__today{margin-right:6px}.hours-toggle__closed{color:var(--color-text-secondary)}.hours-week{flex-direction:column;align-items:flex-end;display:flex}.hours-week>span{font-size:var(--text-small);justify-content:flex-end;gap:14px;line-height:26px;display:flex}.hours-week>span>span:first-child{text-align:left;width:18px}.hours-week>span>span:last-child{text-align:right;min-width:92px}.hours-week__today{font-weight:700}.hours-week__off{color:var(--color-text-tertiary)}a.pill-button{align-items:center;text-decoration:none;display:inline-flex}.info-row a.pill-button{color:var(--color-text-secondary);margin:-4px 0}.pill-button{background:var(--color-bg-subtle);height:30px;color:var(--color-text-secondary);font-size:var(--text-caption);border:0;border-radius:15px;flex-shrink:0;padding:0 12px;font-weight:500}.detail{flex-direction:column;flex:1;padding-bottom:120px;display:flex}.detail-services{padding:32px var(--space-page-x) 0;flex-direction:column;gap:22px;display:flex}.detail-services h3{font-size:18px}.service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.service-list__item{font-size:var(--text-body);align-items:center;gap:10px;display:flex}.service-list__item svg{color:var(--color-text-secondary);flex-shrink:0}.caution-box{margin:28px var(--space-page-x) 0;background:var(--color-bg-subtle);border-radius:20px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.caution-box b{font-size:var(--text-button)}.caution-box span{color:var(--color-text-secondary);font-size:var(--text-small);line-height:1.6}.caution-box a{color:var(--color-text-link);font-size:var(--text-body);margin-top:4px;font-weight:700;text-decoration:none}.detail-tabs__list{margin:22px var(--space-page-x) 0;background:var(--color-bg-subtle);border-radius:26px;padding:4px;display:flex}.detail-tab{height:44px;color:var(--color-text-tertiary);font-size:var(--text-body);background:0 0;border:0;border-radius:22px;flex:1}.detail-tab[data-active]{background:var(--color-bg-card);color:var(--color-text);font-weight:700;box-shadow:0 1px 4px #1c19171f}.detail-panel{padding:28px var(--space-page-x) 0;flex-direction:column;gap:28px;display:flex}.detail-tabs .detail-panel{gap:20px;padding-top:20px}.detail-tabs .detail-block{gap:20px}.detail-tabs .detail-divider{margin:0}.detail-tabs .price-tab{margin-top:0}.detail-panel[hidden]{display:none}.detail-block{flex-direction:column;gap:32px;display:flex}.detail-divider{background:var(--color-line);border:0;height:1px;margin:0 0 -12px}.detail-section{flex-direction:column;gap:16px;display:flex}.detail-section h3{font-size:18px}.price-card{background:var(--color-bg-brand);border-radius:20px;flex-direction:column;padding:22px 22px 24px;display:flex}.price-card__head{color:var(--color-text-secondary);font-size:var(--text-small);justify-content:space-between;align-items:center;gap:8px;display:flex}.price-card__value{letter-spacing:-.5px;margin-top:10px;font-size:34px}.price-card__more{color:var(--color-text-link);font-size:var(--text-small);background:0 0;border:0;align-self:flex-start;margin-top:10px;padding:0;font-weight:700}.price-card__included{border-top:1px solid #d5e5db;flex-direction:column;gap:16px;margin-top:22px;padding-top:20px;display:flex}.price-card__included>b{font-size:var(--text-button)}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.check-grid li{font-size:var(--text-body);align-items:flex-start;gap:10px;display:flex}.check-grid svg{flex-shrink:0;margin-top:3px}.check-grid small{color:var(--color-text-tertiary);font-size:var(--text-caption);display:block}.price-tab{flex-direction:column;gap:20px;margin-top:-8px;display:flex}.price-tab__title{font-size:18px;font-weight:700}.price-tab__divider{background:var(--color-line);border:0;height:1px;margin:0}.price-tab__title--first{margin-top:4px}.price-rows{flex-direction:column;margin-top:-12px;display:flex}.price-tab__discounts{margin-top:-8px}.price-row{text-align:left;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.price-row--button{width:100%;color:inherit;background:0 0;border:0}.price-row__text{flex-direction:column;gap:4px;min-width:0;display:flex}.price-row__name{font-size:var(--text-body);font-weight:500}.price-row__text small{color:var(--color-text-tertiary);font-size:var(--text-caption);line-height:1.5}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.price-row__side{flex-shrink:0;align-items:flex-start;gap:2px;display:flex}.price-row__amount{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.price-row__amount b{font-size:var(--text-body);white-space:nowrap}.price-row__amount small{color:var(--color-text-tertiary);white-space:nowrap;font-size:12px}.price-row__more{color:var(--color-text-disabled);flex-shrink:0;margin-top:5px}.sheet.price-sheet{max-height:calc(85% + var(--bleed))}.price-sheet__head{flex-direction:column;flex-shrink:0;gap:4px;padding:14px 20px 6px;display:flex}.price-sheet__head b{font-size:17px}.price-sheet__head span{color:var(--color-text-tertiary);font-size:var(--text-caption);line-height:1.5}.price-sheet__body{padding:0 20px}.price-sheet__group{color:var(--color-text-secondary);font-size:var(--text-small);margin-top:14px;display:block}.price-sheet__row{font-size:var(--text-body);justify-content:space-between;gap:12px;padding:11px 0;display:flex}.price-sheet__row--cols{grid-template-columns:1fr 84px 84px;gap:8px;display:grid}.price-sheet__row--cols>:not(:first-child){text-align:right}.price-sheet__cols{color:var(--color-text-tertiary);font-size:var(--text-caption);font-weight:500}.price-sheet__name{flex-direction:column;gap:2px;display:flex}.price-sheet__name small{color:var(--color-text-tertiary);font-size:12px}.price-sheet__price{white-space:nowrap;font-weight:500}.price-sheet__price--muted{color:var(--color-text-tertiary)}.bullet-list{flex-direction:column;gap:12px;padding-left:4px;display:flex}.bullet-list li,.dot-grid li{font-size:var(--text-body);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.bullet-list li:before,.dot-grid li:before{background:var(--color-text-secondary);content:"";border-radius:3px;flex-shrink:0;width:5px;height:5px;margin-top:9px}.dot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding-left:4px;display:grid}.detail-source{color:var(--color-text-tertiary);font-size:var(--text-caption);text-align:center;line-height:1.7}.detail-source a{color:inherit}.step-list{flex-direction:column;gap:12px;display:flex}.step-list li{min-height:28px;font-size:var(--text-body);align-items:center;gap:12px;display:flex}.step-list__num{background:var(--color-text);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.step-list__optional{color:var(--color-text-secondary)}.step-list__optional .step-list__num{background:var(--color-line);color:var(--color-text-secondary)}.tag-optional{background:var(--color-bg-subtle);height:22px;color:var(--color-text-tertiary);border-radius:11px;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.detail-section:has(.note-table){gap:6px}.vat-notice{background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--text-caption);border-radius:10px;align-items:center;gap:6px;margin:0;padding:10px 12px;display:flex}.vat-notice svg{color:var(--color-text-tertiary);flex-shrink:0}.note-table>div{align-items:flex-start;gap:16px;padding:11px 0;display:flex}.note-table dt{width:100px;font-size:var(--text-body);white-space:nowrap;letter-spacing:-.4px;flex-shrink:0;font-weight:500;line-height:1.5}.note-table dd{min-width:0;color:var(--color-text-secondary);font-size:var(--text-small);text-align:right;flex:1;margin:0;line-height:1.6}.contact-pills{flex-wrap:wrap;gap:8px;display:flex}.contact-pill{border:1px solid var(--color-line);height:44px;color:var(--color-text);font-size:var(--text-body);border-radius:22px;align-items:center;gap:8px;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.notice-box{border-radius:var(--radius-card);background:var(--color-bg-subtle);flex-direction:column;gap:14px;padding:16px 18px;display:flex}.notice-box>div{flex-direction:column;gap:4px;display:flex}.notice-box b{font-size:var(--text-button)}.notice-box>div>span{color:var(--color-text-tertiary);font-size:var(--text-caption)}.notice-box__list{flex-direction:column;gap:6px;display:flex}.notice-box__list li{color:var(--color-text-secondary);font-size:var(--text-small);gap:8px;line-height:1.5;display:flex}.notice-box__list li:before{background:var(--color-text-disabled);content:"";border-radius:2px;flex-shrink:0;width:4px;height:4px;margin:9px 4px 0 2px}.nearby-cards{flex-direction:column;margin-top:-16px;display:flex}.nearby-cards .result-card{gap:14px;padding:20px 0}.nearby-cards .result-card:last-child{border-bottom:0}.calc-progress{padding:0 var(--space-page-x);gap:4px;display:flex}.calc-progress__bar{background:var(--color-line);border-radius:2px;flex:1;height:4px}.calc-progress__bar--on{background:var(--color-green)}.calc-body{padding:18px var(--space-page-x) 260px;flex-direction:column;display:flex}.calc-body--quote{padding-top:4px;padding-bottom:140px}.calc-heading{font-size:var(--text-section);font-weight:700;line-height:1.45}.calc-notice{background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--text-caption);border-radius:12px;margin-top:10px;padding:10px 12px;line-height:1.6}.calc-notice--bottom{margin-top:16px}.calc-options{flex-direction:column;gap:10px;margin-top:14px;display:flex}.calc-option{border:1px solid var(--color-line);background:var(--color-bg-card);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.calc-option--on{border:2px solid var(--color-green);padding:13px 15px}.calc-option__main{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;gap:12px;padding:0;display:flex}.calc-option__text{flex-direction:column;gap:3px;min-width:0;display:flex}.calc-option__text b{font-size:var(--text-button);font-weight:600}.calc-option--on .calc-option__text b{font-weight:700}.calc-option__text small{color:var(--color-text-tertiary);font-size:var(--text-caption);line-height:1.5}.calc-option__side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.calc-option__side small{color:var(--color-text-tertiary);font-size:12px}.calc-option__price{font-size:var(--text-button);white-space:nowrap;flex-shrink:0}.calc-option--on .calc-option__price{color:var(--color-green)}.calc-option .calc-option__price--inquiry{color:var(--color-text-tertiary);font-weight:600}.calc-kg{flex-direction:column;gap:8px;margin-top:4px;display:flex}.calc-kg__field{border:1px solid var(--color-line);border-radius:12px;align-items:center;height:48px;padding:0 14px;display:flex}.calc-kg__field input{min-width:0;font-size:var(--text-button);background:0 0;border:0;outline:none;flex:1}.calc-kg__field span{color:var(--color-text-secondary);font-size:var(--text-body)}.calc-kg small{color:var(--color-text-tertiary);font-size:12px}.calc-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calc-chips--three{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-chip{border:1px solid var(--color-line);background:var(--color-bg-card);min-height:52px;color:var(--color-text);font-size:var(--text-small);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 4px;font-weight:500;display:flex}.calc-chip small{color:var(--color-text-secondary);font-size:12px;font-weight:400}.calc-chip--on{border:2px solid var(--color-green);color:var(--color-green);padding:5px 3px;font-weight:700}.calc-chip--on small{color:var(--color-green);font-weight:700}.calc-box{border:1px solid var(--color-line);background:var(--color-bg-card);width:100%;color:inherit;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.calc-box--on{border:2px solid var(--color-green);padding:13px 15px}.calc-box__text{flex-direction:column;gap:3px;min-width:0;display:flex}.calc-box__text b{font-size:var(--text-button);font-weight:600}.calc-box--on .calc-box__text b{font-weight:700}.calc-box__text small{color:var(--color-text-tertiary);font-size:12px;line-height:1.5}.calc-box__side{flex-shrink:0;align-items:center;gap:10px;display:flex}.calc-box__picked{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.calc-box__picked>small{color:var(--color-text-tertiary);font-size:var(--text-caption);white-space:nowrap}.calc-box__none{color:var(--color-text-tertiary);font-size:var(--text-body)}.calc-box__surcharge{color:var(--color-text-secondary);font-size:var(--text-body);font-weight:500}.calc-box .calc-line__amount>span{font-size:var(--text-body)}.calc-box--on .calc-line__amount>span:not(.calc-line__inquiry){color:var(--color-green);font-weight:700}.calc-check{border:2px solid var(--color-line-strong);color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.calc-check--on{border-color:var(--color-green);background:var(--color-green)}.calc-surcharges{flex-direction:column;gap:10px;margin-top:26px;display:flex}.calc-subheading{margin-bottom:2px;font-size:17px}.calc-sheet__head{padding:14px var(--space-page-x) 0;flex-direction:column;flex-shrink:0;gap:4px;display:flex}.calc-sheet__head b{font-size:18px}.calc-sheet__head span{color:var(--color-text-tertiary);font-size:var(--text-caption);line-height:1.5}.calc-sheet__body{padding:12px var(--space-page-x) 0;flex-direction:column;gap:4px;display:flex}.calc-sheet__group{flex-direction:column;gap:8px;padding:8px 0 4px;display:flex}.calc-sheet__group>b{font-size:var(--text-body);font-weight:600}.calc-sheet__foot{padding:14px var(--space-page-x) 0;flex-shrink:0}.calc-breakdown{flex-direction:column;display:flex}.calc-breakdown__head{font-size:var(--text-body);margin-top:10px}.calc-line{font-size:var(--text-small);justify-content:space-between;gap:12px;padding:5px 0;display:flex}.calc-line__amount{white-space:nowrap;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.calc-line__amount small{color:var(--color-text-tertiary);font-size:12px}.calc-line__inquiry{color:var(--color-text-tertiary)}.calc-line__note{color:var(--color-text-tertiary);margin-bottom:5px;font-size:12px;line-height:1.5}.calc-line__detail{flex-direction:column;gap:2px;padding:0 0 5px 12px;display:flex}.calc-line__detail>div{color:var(--color-text-tertiary);font-size:var(--text-caption);justify-content:space-between;gap:12px;line-height:1.5;display:flex}.calc-line__detail span:last-child{flex-shrink:0}.calc-line--vat{margin-top:8px}.calc-panel{z-index:20;width:100%;max-width:var(--app-width);max-height:80dvh;padding:4px var(--space-page-x) var(--space-bottom);background:var(--color-bg-card);border-radius:20px 20px 0 0;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:0;left:50%;right:0;overflow-y:auto;transform:translate(-50%);box-shadow:0 -6px 20px #1c19171a}.calc-panel .calc-breakdown{border-bottom:1px solid #f0efee;padding-bottom:12px}.calc-panel__toggle{background:0 0;border:0;align-self:center;padding:0 12px;display:flex}.calc-panel__total{color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.calc-panel__label{flex-direction:column;gap:2px;display:flex}.calc-panel__label>span{align-items:baseline;gap:6px;display:flex}.calc-panel__label b{font-size:var(--text-button)}.calc-panel__label small{color:var(--color-text-tertiary);font-size:12px}.calc-panel__amount{color:var(--color-green);white-space:nowrap;font-size:22px}.calc-panel__actions{gap:10px;display:flex}.calc-panel__prev,.bottom-bar>.calc-panel__prev{flex:0 0 38%}.calc-bill{border:1px solid var(--color-line);background:var(--color-bg-card);border-radius:16px;flex-direction:column;padding:20px 18px;display:flex}.calc-bill__home{border-bottom:1px solid var(--color-text);color:var(--color-text);margin-bottom:12px;padding-bottom:12px;text-decoration:none}.calc-bill__home h2{font-size:18px;font-weight:700;line-height:1.4}.calc-bill .calc-breakdown__head{font-size:var(--text-body);margin:0 0 8px}.calc-bill .calc-breakdown__head:not(:first-child),.calc-bill .calc-breakdown__sum{border-top:1px dashed var(--color-line-strong);margin-top:16px;padding-top:16px}.calc-bill .calc-line-group{padding:8px 0}.calc-bill .calc-line-group>.calc-line{padding:0}.calc-bill .calc-line__note{margin:4px 0 0}.calc-bill .calc-line__detail{margin-top:4px;padding-bottom:0}.calc-bill .calc-breakdown__sum .calc-line{padding:4px 0}.calc-bill__total{border-top:1px solid var(--color-text);justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;padding-top:12px;display:flex}.calc-bill__total>span{font-size:var(--text-body);white-space:nowrap;flex-wrap:wrap;align-items:baseline;gap:0 4px;display:flex}.calc-bill__total small{color:var(--color-text-tertiary);font-size:12px}.calc-bill__amount{color:var(--color-green);white-space:nowrap;font-size:24px}.calc-bill__notice{color:var(--color-text-tertiary);border-top:1px solid #f0efee;margin-top:14px;padding-top:12px;font-size:12px;line-height:1.6}.calc-quote__more{min-height:44px;color:var(--color-text-link);font-size:var(--text-body);justify-content:center;align-items:center;margin-top:12px;font-weight:700;text-decoration:none;display:flex}.guide-body{flex-direction:column;gap:22px;padding:20px 16px 120px;display:flex}.guide-body--now{gap:24px}.guide-body--no-bar{padding-bottom:40px}.guide-lead{flex-direction:column;gap:8px;display:flex}.guide-lead h2{font-family:var(--font-sans);font-size:var(--text-guide);font-weight:700;line-height:1.45}.guide-lead p{color:var(--color-text-secondary);line-height:1.6}.guide-section{flex-direction:column;gap:12px;display:flex}.guide-section--wide{gap:22px}.guide-section h3{font-size:var(--text-card-title);flex-wrap:wrap;align-items:baseline;gap:0 8px;font-weight:700;display:flex}.guide-section h3 small{font-size:var(--text-caption);color:var(--color-text-secondary);font-weight:400}.guide-section h3.is-now{color:var(--color-text-link)}.steps{flex-direction:column;gap:14px;display:flex}.step{gap:12px;display:flex}.step-num{background:var(--color-button);color:#fff;width:24px;height:24px;font-size:var(--text-caption);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-weight:700;display:flex}.step p{color:var(--color-text-secondary);font-size:var(--text-small);margin-top:4px;line-height:1.6}.method-section{margin-bottom:12px}.method-section>.fine-print{margin-top:-10px}.method-list{flex-direction:column;gap:8px;display:flex}.method{gap:10px;padding:6px 0;display:flex}.method>div{flex-direction:column;gap:3px;display:flex}.method-icon{background:var(--color-bg-brand);width:22px;height:22px;color:var(--color-button);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.method p{color:var(--color-text-secondary);font-size:var(--text-small);line-height:1.6}.method--forbidden{background:var(--color-bg-caution);border-radius:12px;margin-top:12px;padding:14px 16px}.method--forbidden .method-icon{color:var(--color-error);background:#fff}.prep-list{margin-top:-4px}.prep-list li{align-items:flex-start;gap:12px;padding:8px 0;display:flex}.prep-list li:before{content:"";background:var(--color-button);border-radius:3px;flex-shrink:0;width:6px;height:6px;margin-top:9px}.prep-list span{flex-direction:column;gap:2px;display:flex}.prep-list small{color:var(--color-text-secondary);font-size:var(--text-caption);line-height:1.5}.deregister-card{background:var(--color-bg-brand);border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.deregister-card b{font-size:20px;line-height:1.45}.fact-list>div{gap:12px;padding:12px 0;display:flex}.fact-list dt{width:64px;color:var(--color-text-secondary);font-size:var(--text-small);flex-shrink:0}.fact-list dd{margin:0;line-height:1.6}.legal-doc{flex-direction:column;gap:28px;padding:24px 20px 48px;display:flex}.legal-doc section{flex-direction:column;gap:10px;scroll-margin-top:72px;display:flex}.legal-doc h2{font-size:var(--text-card-title);font-weight:700;line-height:1.5}.legal-doc h3{font-size:var(--text-body);font-weight:700}.legal-doc p{line-height:1.7}.legal-doc ol,.legal-doc ul{flex-direction:column;gap:6px;padding-left:20px;line-height:1.65;display:flex}.legal-doc ol{list-style:decimal}.legal-doc ul{list-style:outside}.legal-doc a{color:inherit;overflow-wrap:anywhere;text-decoration:underline}.legal-doc hr{border:0;border-top:1px dashed var(--color-line-input)}.legal-doc--privacy>p{line-height:1.6}.legal-doc .labeling{gap:20px}.labeling h2{margin-bottom:4px}.labeling-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px;display:grid}.labeling-item{color:var(--color-text);text-align:center;flex-direction:column;align-items:center;gap:6px;text-decoration:none;display:flex}.labeling-item b{margin-top:4px}.labeling-item span,.labeling p{color:var(--color-text-secondary);font-size:var(--text-small);line-height:1.5}.legal-toc{flex-direction:column;gap:8px;display:flex}.legal-toc ol{gap:4px;padding-left:28px;line-height:1.6}.legal-toc a{color:var(--color-text-link)}.blank{background:var(--color-bg-caution);color:var(--color-text-caution);border-radius:3px;padding:0 3px}.faq-body{padding:12px var(--space-page-x) 40px;flex-direction:column;gap:22px;display:flex}.faq-body .banner-sub{margin-top:0}.faq-topics{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.faq-item{border-bottom:1px solid var(--color-line)}.faq-item:first-child{border-top:1px solid var(--color-line)}.faq-q{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 0;font-weight:700;display:flex}.faq-a{color:var(--color-text-secondary);padding-bottom:14px;line-height:1.65}.icon-muted{color:var(--color-text-secondary);flex-shrink:0}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-grow{flex:1}.checklist-link{color:var(--color-text);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;text-decoration:none;display:flex}.checklist-link small{color:var(--color-text-secondary);font-size:var(--text-caption);margin-top:2px;display:block}.checklist-link .more-link{font-weight:400}.deregister-card .btn{font-size:var(--text-body)}.status-page{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 24px 64px;display:flex}.status-page h1{font-size:20px}.status-page p{color:var(--color-text-secondary);font-size:var(--text-body);line-height:1.6}.status-page__actions{flex-direction:column;gap:8px;width:100%;max-width:280px;margin-top:24px;display:flex}.request-body{padding:12px var(--space-page-x) 120px;flex-direction:column;gap:32px;display:flex}.request-section{flex-direction:column;gap:12px;display:flex}.request-section--chips{gap:14px}.request-section>b,.request-section>label{font-size:var(--text-card-title);font-weight:700}.label-optional{color:var(--color-text-tertiary);font-size:var(--text-caption);font-weight:400}.segmented--lg>button{height:40px}.request-section .chip-lg{color:var(--color-text-secondary);padding:0 15px}.request-section .chip-lg[aria-pressed=true]{color:var(--color-text-link)}.request-section textarea,.request-section input[type=email]{border:1px solid var(--color-line);background:var(--color-bg-card);font-size:var(--text-button);resize:none;border-radius:12px;outline:none;padding:14px 16px;line-height:1.6}.request-section input[type=email]{height:52px;padding:0 16px}.request-section textarea:focus-visible,.request-section input[type=email]:focus-visible{border-color:var(--color-green)}.request-note{color:var(--color-text-tertiary);font-size:var(--text-caption);line-height:1.6}.request-note a{color:var(--color-text-secondary);text-underline-offset:2px;white-space:nowrap}.company-fixed{border-radius:var(--radius-button);background:var(--color-bg-subtle);font-size:var(--text-button);padding:16px;font-weight:700}.company-search{flex-direction:column;gap:8px;display:flex}.company-input{border:1px solid var(--color-line);border-radius:12px;align-items:center;gap:8px;height:52px;padding:0 16px;display:flex}.company-input:focus-within{border:1.5px solid var(--color-green)}.company-input input{min-width:0;font-size:var(--text-button);background:0 0;border:0;outline:none;flex:1}.company-input input::-webkit-search-cancel-button{display:none}.company-suggest{border:1px solid var(--color-line);border-radius:var(--radius-button);background:var(--color-bg-card);overflow:hidden;box-shadow:0 8px 24px #1c191714}.company-suggest button{border:0;border-bottom:1px solid var(--color-bg-subtle);background:var(--color-bg-card);width:100%;min-height:56px;font-size:var(--text-body);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:10px 16px;display:flex}.company-suggest b{color:var(--color-green)}.company-suggest small{color:var(--color-text-tertiary);font-size:var(--text-caption)}.company-suggest .company-suggest__free{background:var(--color-bg-soft);min-height:52px;color:var(--color-text-secondary);font-size:var(--text-small);border-bottom:0}.site-footer:has(~.chat-fab){padding-bottom:96px}.chat-fab{right:max(var(--space-page-x), calc(50% - var(--app-width) / 2 + var(--space-page-x)));bottom:var(--space-bottom);z-index:20;background:var(--color-button);width:56px;height:56px;color:var(--color-button-text);box-shadow:var(--shadow-float);border:0;border-radius:28px;justify-content:center;align-items:center;display:flex;position:fixed}.chat-head{min-height:56px;padding:0 12px 0 var(--space-page-x)}.chat-body{padding:20px var(--space-page-x) 24px;flex-direction:column;gap:16px;display:flex}.chat-bubble{font-size:var(--text-body);white-space:pre-line;margin:0;padding:14px 16px;line-height:1.6}.chat-bubble--intro,.chat-bubble--ai{background:var(--color-bg-subtle);border-radius:4px 16px 16px;align-self:flex-start}.chat-bubble--intro{max-width:300px}.chat-bubble--me{background:var(--color-bg-brand);border-radius:16px 4px 16px 16px;align-self:flex-end;max-width:260px;padding:12px 16px}.chat-bubble .more-link{font-size:var(--text-body);margin-top:2px;display:inline-flex}.chat-examples{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.chat-examples button{border:1px solid var(--color-line);background:var(--color-bg-card);min-height:40px;font-size:var(--text-small);text-align:left;border-radius:20px;padding:8px 16px;line-height:1.5}.chat-followups{margin-top:-4px}.chat-tel{color:var(--color-text-link);text-underline-offset:2px;font-weight:700;text-decoration:underline}.chat-note{color:var(--color-text-tertiary);font-size:var(--text-caption);margin-top:4px;line-height:1.6}.chat-note a{color:var(--color-text-secondary);text-underline-offset:2px;white-space:nowrap}.chat-sheet{--chat-input-height:65px;--chat-input-gap:max(12px, calc(var(--space-bottom) - var(--drawer-keyboard-inset,0px)));padding-bottom:0}.chat-input-slot{min-height:calc(var(--chat-input-height) + var(--space-bottom) + var(--bleed));flex-shrink:0;transition:min-height .26s cubic-bezier(.32,.72,0,1);position:relative}.chat-input-slot:focus-within{min-height:calc(var(--chat-input-height) + var(--chat-input-gap) + var(--bleed) + var(--drawer-keyboard-inset,0px))}.chat-input{z-index:1;padding:12px var(--space-page-x) calc(var(--space-bottom) + var(--bleed));border-top:1px solid var(--color-line);background:var(--color-bg-card);transition:padding-bottom .26s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;bottom:0;left:0;right:0}.chat-input:focus-within{z-index:3;padding-bottom:calc(var(--chat-input-gap) + var(--bleed) + var(--drawer-keyboard-inset,0px));position:fixed;transform:translate(0,0)}@media (prefers-reduced-motion:reduce){.chat-input-slot,.chat-input{transition-duration:0s}}.chat-input input{border:1px solid var(--color-line);background:var(--color-bg-soft);min-width:0;height:52px;font-size:var(--text-button);border-radius:12px;outline:none;flex:1;padding:0 52px 0 14px}.chat-input button{top:20px;right:calc(var(--space-page-x) + 8px);background:var(--color-button);color:#fff;border:0;border-radius:18px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute}.chat-input button:disabled{background:var(--color-line);color:var(--color-text-disabled);opacity:1}.memorial-banner__sky{pointer-events:none}.memorial-page{background:var(--night-sky);color:#fff;flex-direction:column;flex:1;min-height:100dvh;display:flex;position:relative;overflow:hidden}.memorial-create-page{background:0 0}.memorial-create-page:before{z-index:-1;width:100%;max-width:var(--app-width);background:linear-gradient(180deg, var(--night-1) 0%, #1c2742 100%);content:"";position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}body:has(.memorial-page){background:var(--night-3)}body:has(.memorial-create-page){background:#1c2742}.memorial-page .icon-button{width:40px;height:40px;color:var(--night-star)}.night-sky{pointer-events:none;position:absolute;inset:0}.night-sky span{opacity:.8;background:#fff;border-radius:50%;animation:3.2s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{50%{opacity:.25}}.memorial-head{z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 12px;display:flex;position:relative}.memorial-head__title{align-items:center;gap:6px;display:flex}.memorial-head h1{font-size:var(--text-button)}.memorial-first{z-index:2;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 32px 120px;display:flex;position:relative}.memorial-first b{margin-top:22px;font-size:20px}.memorial-first p{color:var(--night-text-secondary);margin-top:8px}.memorial-start{align-self:stretch;margin-top:28px;text-decoration:none}.memorial-create{height:32px;color:var(--night-honey);font-size:var(--text-caption);background:#f2c46b1a;border:1px solid #f2c46b73;border-radius:16px;align-items:center;gap:5px;padding:0 12px 0 10px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 0 14px #f2c46b38}.memorial-sub{z-index:2;padding:0 var(--space-page-x);color:var(--night-text-dim);font-size:var(--text-caption);position:relative}.memorial-sky{z-index:1;min-height:600px;margin-top:20px;margin-bottom:120px;position:relative}.sky-star{color:var(--night-star);font-size:var(--text-caption);white-space:nowrap;flex-direction:column;align-items:center;gap:2px;text-decoration:none;display:flex;position:absolute;transform:translate(-50%)}.sky-star span{text-align:center;white-space:pre-line;line-height:16px}.honey-star-icon{overflow:visible}.honey-glow{fill:var(--night-honey);opacity:.55}.honey-star{fill:var(--night-honey)}.memorial-find{right:max(var(--space-page-x), calc(50% - var(--app-width) / 2 + var(--space-page-x)));bottom:var(--space-bottom);left:max(var(--space-page-x), calc(50% - var(--app-width) / 2 + var(--space-page-x)));z-index:3;height:48px;color:var(--night-text-secondary);font-size:var(--text-body);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff29;border-radius:24px;align-items:center;gap:8px;padding:0 16px;display:flex;position:fixed}.memorial-search{z-index:2;height:56px;padding:0 var(--space-page-x) 0 12px;flex-shrink:0;align-items:center;gap:6px;display:flex;position:relative}.memorial-search__input{min-width:0;height:48px;color:var(--night-text-secondary);background:#ffffff1a;border:1px solid #fff3;border-radius:24px;flex:1;align-items:center;gap:8px;padding:0 12px 0 16px;display:flex}.memorial-search__input input{color:#fff;min-width:0;font-size:var(--text-button);background:0 0;border:0;outline:none;flex:1}.memorial-search__input input::-webkit-search-cancel-button{display:none}.memorial-search__input button{width:22px;height:22px;color:var(--night-star);background:#fff3;border:0;border-radius:11px;justify-content:center;align-items:center;padding:0;display:flex}.memorial-results{z-index:1;padding:4px var(--space-page-x) 40px;position:relative}.memorial-results a{color:#fff;border-bottom:1px solid #ffffff14;align-items:center;gap:14px;padding:14px 0;text-decoration:none;display:flex}.memorial-results__thumb{background:#ffffff0d;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.memorial-results__text{flex-direction:column;gap:3px;display:flex}.memorial-results__text b{font-size:var(--text-button)}.memorial-results__text span{color:var(--night-text-secondary);font-size:var(--text-caption)}.memorial-empty{z-index:1;padding:120px var(--space-page-x) 0;font-size:var(--text-button);text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.memorial-empty .memorial-create{margin-top:6px}.constellation{overflow:visible}.constellation__line{fill:none;stroke:var(--night-star);stroke-linejoin:round;opacity:.45}.constellation__line--dashed{stroke-dasharray:2 2.6}.constellation__star{fill:var(--night-star)}.reveal .constellation__star,.reveal .constellation__honey,.star-view.reveal .star-view__text>*{opacity:0}.reveal .constellation__star{transform-box:fill-box;transform-origin:50%;animation:.5s ease-out forwards pop;animation-delay:calc(.4s + var(--i) * .12s)}.reveal .constellation__line:not(.constellation__line--dashed){stroke-dasharray:1;stroke-dashoffset:1px;animation:.7s ease-in-out forwards draw;animation-delay:calc(var(--lines-start) + var(--j) * .35s)}.reveal .constellation__honey{transform-box:fill-box;transform-origin:50%;animation:.8s ease-out forwards pop-big;animation-delay:var(--honey-at)}.star-view.reveal .star-view__text>*{animation:.6s ease-out forwards rise}.star-view.reveal .star-view__text>:first-child{animation-delay:calc(var(--honey-at) + .6s)}.star-view.reveal .star-view__text>:nth-child(2){animation-delay:calc(var(--honey-at) + .75s)}.star-view.reveal .star-view__text>:nth-child(n+3){animation-delay:calc(var(--honey-at) + .9s)}@keyframes pop{0%{opacity:0;transform:scale(.2)}50%{opacity:1;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}@keyframes pop-big{0%{opacity:0;transform:scale(.2)}45%{opacity:1;transform:scale(1.8)}to{opacity:1;transform:scale(1)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal .constellation__star,.reveal .constellation__honey,.star-view.reveal .star-view__text>*,.reveal .constellation__line{opacity:1;stroke-dashoffset:0;animation:none!important}.reveal .constellation__line{opacity:.45}.night-sky span{animation:none}}.memorial-detail-head,.memorial-form-head{z-index:2;flex-shrink:0;align-items:center;height:56px;display:flex;position:relative}.memorial-detail-head{justify-content:space-between;padding:0 12px}.memorial-detail-head>span{display:flex}.night-menu-positioner{z-index:30}.night-menu{background:#222d4a;border:1px solid #ffffff29;border-radius:14px;outline:0;flex-direction:column;width:160px;padding:6px;display:flex;box-shadow:0 14px 36px #00000080}.night-menu__item{color:#fff;height:44px;font-size:var(--text-body);cursor:pointer;border-radius:10px;outline:0;align-items:center;padding:0 12px;display:flex}.night-menu__item[data-highlighted]{background:#ffffff14}.night-menu__item--danger{color:#ff8a80}.star-view{z-index:1;text-align:center;flex-direction:column;align-items:center;padding:160px 24px 40px;display:flex;position:relative}.star-view__text{flex-direction:column;align-items:center;display:flex}.star-view__text>span:first-child{color:var(--night-text-dim);font-size:var(--text-caption);margin-top:18px}.star-view__text h1{margin-top:4px;font-size:32px}.star-view__text h1+span{color:var(--night-text-secondary);font-size:var(--text-body);margin-top:8px}.star-view__text h1+span+span{color:var(--night-text-dim);font-size:var(--text-small);margin-top:4px}.memorial-form-head{gap:6px;padding:0 12px}.memorial-form-head h1{font-size:var(--text-button)}.memorial-form{z-index:1;padding:12px var(--space-page-x) 160px;flex-direction:column;gap:28px;display:flex;position:relative}.memorial-form section{flex-direction:column;gap:10px;display:flex}.memorial-form label,.memorial-form b{font-size:var(--text-body);font-weight:700}.memorial-form .label-optional{color:var(--night-text-dim)}.night-input,.night-field{color:#fff;width:100%;height:52px;font-size:var(--text-button);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;outline:none;padding:0 16px}.night-input::placeholder{color:var(--night-text-dim)}.night-input:focus-visible{border-color:#fff6}.night-input--error{border:1.5px solid #f0948b}.night-hint{color:var(--night-text-dim);font-size:var(--text-caption)}.night-error{color:#f0948b;font-size:var(--text-caption)}.night-pin{align-items:center;gap:8px;display:flex}.night-pin:focus-within:not(.night-input--error){border-color:#fff6}.night-pin input{color:#fff;letter-spacing:6px;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:18px}.night-pin button{color:#a6aec2;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;margin-right:-6px;display:flex}.night-pin button[aria-pressed=true]{color:#fff}.pin-page{z-index:1;padding:20px var(--space-page-x) 0;flex-direction:column;gap:10px;display:flex;position:relative}.pin-page h1{margin-bottom:18px;font-size:22px;line-height:1.4}.pin-page .night-pin:focus-within:not(.night-input--error){border:1.5px solid var(--night-honey)}.night-dialog-backdrop{z-index:40;background:#05081099;position:fixed;inset:0}.night-dialog{z-index:41;width:calc(min(100vw, var(--app-width)) - 64px);color:#fff;text-align:center;background:#1c2742;border:1px solid #ffffff1f;border-radius:18px;outline:0;flex-direction:column;gap:8px;padding:24px 20px 20px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.night-dialog__title{font-size:17px;font-weight:700}.night-dialog__text{color:#aeb6cc;font-size:14px;line-height:1.6}.night-dialog__actions{gap:8px;margin-top:12px;display:flex}.night-dialog__actions button{height:48px;font-size:var(--text-body);border:0;border-radius:12px;flex:1}.night-dialog__actions .night-dialog__cancel{color:#fff;background:0 0;border:1px solid #ffffff2e}.night-dialog__actions .night-dialog__danger{color:#fff;background:#e5484d;font-weight:700}.species-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.species-grid button{height:96px;color:var(--night-text-secondary);font-size:var(--text-caption);background:#ffffff0a;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.species-grid button[aria-pressed=true]{border:1.5px solid var(--night-honey);color:#fff;background:#f2c46b1f;font-weight:700}.species-grid small{color:var(--night-text-dim);margin-top:-5px;font-size:11px;font-weight:400}.night-segmented{background:#ffffff0f;border-radius:12px;gap:4px;padding:4px;display:flex}.night-segmented button{height:36px;color:var(--night-text-secondary);font-size:var(--text-small);background:0 0;border:0;border-radius:9px;flex:1}.night-segmented button[aria-selected=true]{color:#fff;background:#ffffff24;font-weight:700}.night-field-wrap{position:relative}.night-field{color:#fff;text-align:left;justify-content:space-between;align-items:center;gap:8px;display:flex}.night-field svg{color:var(--night-text-secondary);flex-shrink:0}.night-field--on{border:1.5px solid var(--night-honey)}.night-field--on svg{color:var(--night-honey)}.night-field__placeholder{color:var(--night-text-dim)}.memorial-submit{z-index:2;width:100%;max-width:var(--app-width);padding:10px var(--space-page-x) var(--space-bottom);background:#1c2742;position:fixed;bottom:0;left:50%;right:0;transform:translate(-50%)}.memorial-submit:before{content:"";pointer-events:none;background:linear-gradient(#1c274200 0%,#1c2742 100%);height:24px;position:absolute;top:-24px;left:0;right:0}.memorial-submit button,.memorial-start{background:var(--night-honey);width:100%;height:52px;color:var(--night-2);font-size:var(--text-button);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.memorial-submit button{height:48px}.memorial-submit button:disabled{opacity:.35}.wheel-sheet{color:#fff;background:#1c2742;border-top:1px solid #ffffff1a}.wheel-sheet .sheet-head{padding-top:22px}.wheel-sheet .sheet-head h2{font-size:17px}.wheel{height:220px;margin:6px var(--space-page-x) 0;justify-content:center;gap:4px;display:flex;position:relative}.wheel:before,.wheel:after{pointer-events:none;content:"";position:absolute}.wheel:before{background:#ffffff14;border-radius:10px;height:44px;top:88px;left:0;right:0}.wheel:after{background:linear-gradient(#1c2742 0%,#1c274200 32% 68%,#1c2742 100%);inset:0}.wheel__col{overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;touch-action:pan-y;width:80px;height:100%;padding:88px 0;overflow-y:auto}.wheel__col::-webkit-scrollbar{display:none}.wheel__col--wide{width:120px}.wheel__col>span{height:44px;color:var(--night-text-secondary);opacity:.25;scroll-snap-align:center;justify-content:center;align-items:center;font-size:18px;display:flex}.wheel__col>[data-near]{opacity:.55}.wheel__col>[aria-selected=true]{color:#fff;opacity:1;font-size:20px;font-weight:700}.wheel__col>[data-disabled]{opacity:.12}.wheel-sheet__confirm{height:52px;margin:14px var(--space-page-x) 0;background:var(--night-honey);color:var(--night-2);font-size:var(--text-button);border:0;border-radius:14px;flex-shrink:0;font-weight:700}.sky-star--new .honey-star-icon{animation:1.2s cubic-bezier(.34,1.56,.64,1) both star-arrive}@keyframes star-arrive{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.35)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sky-star--new .honey-star-icon{animation:none}}.plan-tabs{padding:8px var(--space-page-x) 0}.plan-body{padding-bottom:48px}.plan-body input{border:1px solid var(--color-line);background:var(--color-bg-card);height:52px;font-size:var(--text-button);border-radius:12px;outline:none;padding:0 16px}.plan-body input:focus-visible{border-color:var(--color-green)}.plan-kg{align-items:center;gap:8px;display:flex}.plan-kg input{width:120px}.plan-candidates>li{border-bottom:1px solid var(--color-line)}.plan-candidates .result-card{border-bottom:0;padding-bottom:12px}.plan-candidate__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;padding-bottom:16px;display:flex}.plan-candidate__foot:empty{display:none}.plan-candidates .plan-check{width:100%;color:var(--color-text-caution);font-size:var(--text-caption);line-height:1.5}.plan-candidates .plan-gone{color:var(--color-text-tertiary);font-size:var(--text-small);padding:18px 0 8px}.plan-clear{min-height:var(--touch-min);color:var(--color-text-tertiary);font-size:var(--text-small);text-underline-offset:3px;background:0 0;border:0;align-self:center;text-decoration:underline}.plan-now .step>div{flex:1;min-width:0}.plan-text{white-space:pre-line;overflow-wrap:anywhere}.plan-reg{font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-weight:700;display:flex}.plan-toggle[aria-pressed=true]{color:var(--color-text-link)}.plan-toggle[aria-pressed=true] svg{fill:currentColor}.plan-shortcut{margin-bottom:0}
