﻿:root{--kc-accent: #00AC78;--kc-accent-hover: #00935F;--kc-accent-soft: #E6F6F0;--kc-text: #0F172A;--kc-text-secondary: #475569;--kc-text-muted: #94A3B8;--kc-border: #E2E8F0;--kc-border-strong: #CBD5E1;--kc-bg: #F8FAFC;--kc-surface: #FFFFFF;--kc-success: #16A34A;--kc-success-soft: #F0FDF4;--kc-danger: #DC2626;--kc-danger-soft: #FEF2F2;--kc-warning: #D97706;--kc-warning-soft: #FFFBEB;--kc-info: #0284C7;--kc-info-soft: #F0F9FF;--kc-font: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--kc-fs-xs: 14px;--kc-fs-sm: 14px;--kc-fs-base: 15px;--kc-fs-md: 16px;--kc-fs-lg: 18px;--kc-fs-xl: 20px;--kc-fs-2xl: 24px;--kc-radius-sm: 6px;--kc-radius-md: 8px;--kc-radius-lg: 12px;--kc-radius-full: 9999px;--kc-shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.05);--kc-shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.08), 0 1px 2px rgba(15, 23, 42, 0.04);--kc-shadow-md: 0 4px 12px rgba(15, 23, 42, 0.10);--kc-shadow-lg: 0 12px 32px rgba(15, 23, 42, 0.16);--kc-z-sidebar: 100;--kc-z-topbar: 90;--kc-z-dropdown: 1000;--kc-z-popover: 1050;--kc-z-toast: 1100;--kc-z-modal: 1200;--kc-sidebar-width: 240px;--kc-topbar-height: 56px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img{max-width:100%;height:auto;vertical-align:middle}button,input,select,textarea{font:inherit;color:inherit}table{border-collapse:collapse;border-spacing:0}html{height:100%}body{min-height:100%;background:var(--kc-bg);color:var(--kc-text);font-family:var(--kc-font);font-size:var(--kc-fs-base);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{line-height:1.3;font-weight:700}a{color:var(--kc-accent);text-decoration:none;transition:color .15s ease,opacity .15s ease}a:hover,a:focus{color:var(--kc-accent-hover)}hr{border:none;border-top:1px solid var(--kc-border);margin:16px 0}small{font-size:var(--kc-fs-xs)}strong{font-weight:700}.material-icons{font-size:20px;vertical-align:middle;line-height:1}label{color:var(--kc-text-secondary);font-size:var(--kc-fs-sm);font-weight:500}::placeholder{color:var(--kc-text-muted)}@media(max-width: 768px){.u-hide-md{display:none !important}}@media(max-width: 575px){.u-hide-sm{display:none !important}}.text-center{text-align:center !important}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-danger{color:var(--kc-danger) !important}.d-flex{display:flex !important}.justify-content-center{justify-content:center !important}.justify-content-end{justify-content:flex-end !important}.align-items-center{align-items:center !important}.ml-auto{margin-left:auto !important}.mr-auto{margin-right:auto !important}.mt-2{margin-top:8px !important}.mt-3{margin-top:16px !important}.mt-4{margin-top:24px !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:4px !important}.mb-3{margin-bottom:16px !important}.ml-3{margin-left:16px !important}.pl-3{padding-left:16px !important}.font-weight-extra-bold{font-weight:900 !important}.bold{font-weight:700}.red{color:var(--kc-danger)}.large{font-size:var(--kc-fs-md)}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(420px, 1fr));gap:24px}@media(max-width: 575px){.chart-grid{grid-template-columns:1fr}}.chart-grid .box+.box{margin-top:0}.chart-box{width:100%;height:340px;color:var(--kc-text-muted)}button{cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:1px solid rgba(0,0,0,0);border-radius:var(--kc-radius-sm);background:var(--kc-accent);color:#fff;font-size:var(--kc-fs-sm);font-weight:700;line-height:1.4;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .05s ease}.button:hover,.button:focus{background:var(--kc-accent-hover);color:#fff;box-shadow:var(--kc-shadow-sm)}.button:active{transform:translateY(1px)}.button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--kc-accent-soft)}.button:disabled,.button.is-loading{opacity:.6;pointer-events:none}.button a{color:#fff}.button i,.button .material-icons{font-size:18px;margin-right:0}.button--outline{background:var(--kc-surface);border-color:var(--kc-border-strong);color:var(--kc-text-secondary)}.button--outline:hover,.button--outline:focus{background:var(--kc-bg);color:var(--kc-text);border-color:var(--kc-border-strong)}.button--danger{background:var(--kc-danger)}.button--danger:hover,.button--danger:focus{background:#b91c1c}.button--danger-outline{background:var(--kc-surface);border-color:var(--kc-danger);color:var(--kc-danger)}.button--danger-outline:hover,.button--danger-outline:focus{background:var(--kc-danger-soft);color:var(--kc-danger)}.button--warning{background:var(--kc-warning)}.button--warning:hover,.button--warning:focus{background:#b45309}.button--sm{padding:5px 10px;font-size:var(--kc-fs-xs)}.button-blackblue{background:var(--kc-accent)}.button-blackblue:hover,.button-blackblue:focus{background:var(--kc-accent-hover)}.button-blue,.button-whiteblue{background:var(--kc-info)}.button-blue:hover,.button-blue:focus,.button-whiteblue:hover,.button-whiteblue:focus{background:#0369a1}.button-pink{background:var(--kc-danger)}.button-pink:hover,.button-pink:focus{background:#b91c1c;color:#fff;outline:none}.button-white{background:var(--kc-surface);border:1px solid var(--kc-danger);color:var(--kc-danger)}.button-white:hover,.button-white:focus{background:var(--kc-danger-soft);color:var(--kc-danger);outline:none}.btn-approve,.btn-stop,.btn-delete,.btn-edit{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 10px;border-radius:var(--kc-radius-sm);background:rgba(0,0,0,0);font-size:var(--kc-fs-xs);font-weight:700;line-height:1.5;cursor:pointer;white-space:nowrap;transition:background .15s ease}.btn-approve{border:1px solid var(--kc-accent);color:var(--kc-accent)}.btn-approve:hover,.btn-approve:focus{background:var(--kc-accent-soft);color:var(--kc-accent);outline:none}.btn-edit{border:1px solid var(--kc-border-strong);color:var(--kc-text-secondary)}.btn-edit:hover,.btn-edit:focus{background:var(--kc-bg);color:var(--kc-text);outline:none}.btn-stop{border:1px solid var(--kc-warning);color:var(--kc-warning)}.btn-stop:hover,.btn-stop:focus{background:var(--kc-warning-soft);color:var(--kc-warning);outline:none}.btn-delete{border:1px solid var(--kc-danger);color:var(--kc-danger)}.btn-delete:hover,.btn-delete:focus{background:var(--kc-danger-soft);color:var(--kc-danger);outline:none}.btn-impersonate{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 10px;border:1px solid var(--kc-warning);border-radius:var(--kc-radius-sm);background:var(--kc-warning-soft);color:var(--kc-warning);font-size:var(--kc-fs-xs);font-weight:700;line-height:1.5;white-space:nowrap;cursor:pointer}.btn-impersonate:hover,.btn-impersonate:focus{background:var(--kc-warning);color:#fff}.btn-impersonate .material-icons{font-size:14px}@media(max-width: 768px){.button{min-height:42px}.btn-approve,.btn-stop,.btn-delete,.btn-edit,.btn-impersonate,.add-column,.delete-btn{padding:9px 14px;min-height:40px}}.add-column,.delete-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid var(--kc-border-strong);border-radius:var(--kc-radius-sm);background:var(--kc-surface);color:var(--kc-text-secondary);font-size:var(--kc-fs-xs);font-weight:500;cursor:pointer}.add-column:hover,.delete-btn:hover{background:var(--kc-bg)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],select,textarea{appearance:none;background:var(--kc-surface);border:1px solid var(--kc-border-strong);border-radius:var(--kc-radius-sm);padding:7px 10px;font-size:var(--kc-fs-sm);color:var(--kc-text);transition:border-color .15s ease,box-shadow .15s ease}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=date]:focus,select:focus,textarea:focus{outline:none;border-color:var(--kc-accent);box-shadow:0 0 0 3px var(--kc-accent-soft)}input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=search]:disabled,input[type=tel]:disabled,input[type=url]:disabled,input[type=date]:disabled,select:disabled,textarea:disabled{background:var(--kc-bg);color:var(--kc-text-muted);cursor:not-allowed}select{padding-right:30px;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2394A3B8' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}textarea{width:100%;min-height:120px;line-height:1.6}input[type=checkbox],input[type=radio]{accent-color:var(--kc-accent);width:16px;height:16px;cursor:pointer}input[type=file]{font-size:var(--kc-fs-sm);color:var(--kc-text-secondary)}.form-error{margin-top:4px;color:var(--kc-danger);font-size:var(--kc-fs-xs)}.form-required{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:var(--kc-radius-full);background:var(--kc-danger-soft);color:var(--kc-danger);font-size:14px;font-weight:700;vertical-align:2px}.form-group{margin-bottom:16px}.form-control{display:block;width:100%;background:var(--kc-surface);border:1px solid var(--kc-border-strong);border-radius:var(--kc-radius-sm);padding:7px 10px;font-size:var(--kc-fs-sm);color:var(--kc-text)}.form-control:focus{outline:none;border-color:var(--kc-accent);box-shadow:0 0 0 3px var(--kc-accent-soft)}@media(max-width: 768px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],select,textarea,.form-control{font-size:16px}}.form-check{display:flex;align-items:center;gap:8px;padding:4px 0}.form-check .form-check-label{display:inline-flex;align-items:center;gap:8px;color:var(--kc-text);font-size:var(--kc-fs-sm);cursor:pointer}.form-check .form-check-sign{display:none}.box{background:var(--kc-surface);border:1px solid var(--kc-border);border-radius:var(--kc-radius-md);box-shadow:var(--kc-shadow-xs);overflow:visible}.box+.box{margin-top:24px}.box input[type=text],.box input[type=number]{width:100%}.box input[type=text].datepicker,.box input[type=number].datepicker{width:150px}.box input[type=email],.box input[type=password]{width:250px;max-width:100%}.box__header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--kc-border)}@media(max-width: 768px){.box__header{display:block}}.box__header__title{display:flex;align-items:center;gap:8px}.box__header__title--icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--kc-radius-sm);background:var(--kc-accent-soft);color:var(--kc-accent);font-size:18px;margin-right:0}.box__header__title--main{font-weight:700;font-size:var(--kc-fs-md)}@media(max-width: 768px){.box__header__title{margin-bottom:10px}}.box__header__btns{display:flex;align-items:center;gap:8px}@media(max-width: 768px){.box__header__btns{flex-wrap:wrap}}.box__header__btns form{margin-bottom:0}.box__main{padding:20px}@media(max-width: 768px){.box__main{padding:16px 12px}}.box__main__search{display:flex;gap:24px;padding:16px;background:var(--kc-bg);border:1px solid var(--kc-border);border-radius:var(--kc-radius-md)}@media(max-width: 768px){.box__main__search{display:block}}.box__main__search__box{flex:1;min-width:0}.box__main__search__box:nth-child(2){padding-left:24px;border-left:1px solid var(--kc-border)}@media(max-width: 768px){.box__main__search__box:nth-child(2){padding-left:0;border-left:none}}.box__main__search__box__form:not(:first-child){margin-top:14px}@media(max-width: 768px){.box__main__search__box__form:first-child{margin-top:14px}}.box__main__search__box__form--label{display:block;margin-bottom:4px;color:var(--kc-text-secondary);font-size:var(--kc-fs-xs);font-weight:700}.box__main__search__box__form--input.w-250{width:250px;max-width:100%}.box__main__search__box__form--input.w-500{width:500px}@media(max-width: 768px){.box__main__search__box__form--input.w-500{width:100%}}.box__main__search__box__form__wrap{display:flex;flex-wrap:wrap;gap:4px 20px}.box__main__search__box__form__wrap--check{display:inline-flex;align-items:center;gap:6px}.box__main__search__box__form__wrap--check label{color:var(--kc-text);cursor:pointer}.box__main__search__box__form__wrap--check:not(:first-child){margin-left:0}.box__main__edit{padding-bottom:20px}.box__main__edit.no-border{border-bottom:none}.box__main__edit__box{max-width:860px}.box__main__edit__box__form{display:grid;grid-template-columns:180px minmax(0, 1fr);gap:4px 20px;align-items:start;padding:14px 0;border-bottom:1px solid var(--kc-border)}.box__main__edit__box__form:first-child{border-top:1px solid var(--kc-border)}.box__main__edit__box__form:not(:first-child){margin-top:0}@media(max-width: 768px){.box__main__edit__box__form{grid-template-columns:1fr}}.box__main__edit__box__form--label{color:var(--kc-text-secondary);font-size:var(--kc-fs-sm);font-weight:700;padding-top:7px}@media(max-width: 768px){.box__main__edit__box__form--label{padding-top:0}}.box__main__edit__box__form--input{width:100%}.box__main__edit__box__form--input.w-250{width:250px;max-width:100%}.box__main__edit__box__form--input.w-500{width:500px}@media(max-width: 768px){.box__main__edit__box__form--input.w-500{width:100%}}.box__main__edit__box__form--input table{width:100%}.box__main__edit__box__form--images{grid-column:2;width:100%;display:flex;flex-wrap:wrap;gap:12px}@media(max-width: 768px){.box__main__edit__box__form--images{grid-column:1}}.box__main__edit__box__form--images .list{width:calc(33.33% - 8px);background:var(--kc-bg);border:1px solid var(--kc-border);border-radius:var(--kc-radius-md);padding:10px;text-align:center}@media(max-width: 575px){.box__main__edit__box__form--images .list{width:100%}}.box__main__edit__box__form--images .list>img{max-width:100%;border-radius:var(--kc-radius-sm);margin-bottom:10px}.box__main__edit__box__form--images .list .delete-img{margin-top:6px}.box__main__edit__box__form--thumbnail{width:400px;max-width:100%;margin-top:8px;border-radius:var(--kc-radius-md);border:1px solid var(--kc-border)}.box__main__edit__box__form__wrap{display:flex;flex-wrap:wrap;gap:4px 20px}.box__main__edit__box__form__wrap--check{display:inline-flex;align-items:center;gap:6px}.box__main__edit__box__form__wrap--check label{color:var(--kc-text);cursor:pointer}.box__main__edit__box__form__wrap--check:not(:first-child){margin-left:0}.box__main__submit{display:flex;justify-content:center;align-items:center;gap:16px;padding:20px 0 4px}.box__main__submit.no-border{border-bottom:none}.box__main__submit .button{min-width:180px;padding:10px 20px}.box__main__submit a:not(.button){color:var(--kc-text-secondary);text-decoration:underline}.box__main__submit a:not(.button):hover{color:var(--kc-text)}.box__main__create{display:flex;justify-content:flex-end}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--kc-radius-full);font-size:var(--kc-fs-xs);font-weight:700;line-height:1.6;white-space:nowrap;background:var(--kc-bg);color:var(--kc-text-secondary)}.badge--success{background:var(--kc-success-soft);color:var(--kc-success)}.badge--danger{background:var(--kc-danger-soft);color:var(--kc-danger)}.badge--warning{background:var(--kc-warning-soft);color:var(--kc-warning)}.badge--info,.badge.badge-info{background:var(--kc-info-soft);color:var(--kc-info)}.badge--muted{background:var(--kc-bg);color:var(--kc-text-muted)}.badge--accent{background:var(--kc-accent-soft);color:var(--kc-accent)}.alert{padding:12px 16px;border-radius:var(--kc-radius-md);border:1px solid var(--kc-border);background:var(--kc-bg);color:var(--kc-text);font-size:var(--kc-fs-sm);margin-bottom:16px}.alert ul{margin:0;padding-left:1.2em;list-style:disc}.alert.alert-success{background:var(--kc-success-soft);border-color:rgba(22,163,74,.25);color:#15803d}.alert.alert-danger{background:var(--kc-danger-soft);border-color:rgba(220,38,38,.25);color:#b91c1c}.toast-stack{position:fixed;top:16px;right:16px;z-index:var(--kc-z-toast);display:flex;flex-direction:column;gap:8px;width:360px;max-width:calc(100vw - 32px)}@media(max-width: 768px){.toast-stack{top:auto;bottom:16px;left:16px;right:16px;width:auto;max-width:none}}.toast{display:flex;align-items:flex-start;gap:10px;background:var(--kc-surface);border:1px solid var(--kc-border);border-radius:var(--kc-radius-md);box-shadow:var(--kc-shadow-md);padding:12px 14px;font-size:var(--kc-fs-sm);animation:toast-in .25s ease both}.toast.is-leaving{transition:opacity .3s ease,transform .3s ease;opacity:0;transform:translateX(12px)}.toast__icon{flex-shrink:0}.toast__icon .material-icons{font-size:20px}.toast__body{flex:1;min-width:0;padding-top:1px;word-break:break-word}.toast__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-6px -4px -6px 0;border:none;background:rgba(0,0,0,0);color:var(--kc-text-muted);cursor:pointer;padding:0;line-height:1}.toast__close .material-icons{font-size:18px}.toast__close:hover{color:var(--kc-text)}@media(max-width: 768px){.toast__close{width:40px;height:40px;margin:-8px -8px -8px 0}}.toast--success .toast__icon{color:var(--kc-success)}.toast--danger .toast__icon{color:var(--kc-danger)}.toast--info .toast__icon{color:var(--kc-info)}@keyframes toast-in{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}.pager{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:20px}.pager__meta{color:var(--kc-text-muted);font-size:var(--kc-fs-xs)}.pager__list{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.pager__item.is-disabled .pager__link{color:var(--kc-text-muted);pointer-events:none;background:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.pager__item.is-active .pager__link{background:var(--kc-accent);border-color:var(--kc-accent);color:#fff}.pager__link{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px}@media(max-width: 768px){.pager__link{min-width:40px;height:40px}}.pager__link{padding:0 6px;border:1px solid var(--kc-border);border-radius:var(--kc-radius-sm);background:var(--kc-surface);color:var(--kc-text-secondary);font-size:var(--kc-fs-sm);font-weight:500}.pager__link:hover,.pager__link:focus{background:var(--kc-bg);color:var(--kc-text)}.pager__link .material-icons{font-size:18px}.perpage{margin-bottom:10px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 16px;text-align:center}.empty__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--kc-radius-full);background:var(--kc-bg);color:var(--kc-text-muted)}.empty__icon .material-icons{font-size:26px}.empty__title{color:var(--kc-text-secondary);font-size:var(--kc-fs-sm);font-weight:700}.empty__action{font-size:var(--kc-fs-sm)}.error-page{display:flex;flex-direction:column;align-items:center;padding:56px 16px 64px;text-align:center}.error-page__code{color:var(--kc-accent);font-size:64px;font-weight:700;line-height:1;letter-spacing:.04em}.error-page__title{margin:20px 0 0;font-size:var(--kc-fs-xl);font-weight:700;line-height:1.4}.error-page__lead{margin:12px 0 0;max-width:34em;color:var(--kc-text-secondary);font-size:var(--kc-fs-sm);line-height:1.9}.error-page__actions{display:flex;flex-direction:column;gap:12px;width:100%;max-width:320px;margin-top:32px}.error-page__actions .button{width:100%;min-height:48px}.modaal__header{background:var(--kc-bg);margin:-30px -30px 0;padding:16px 24px;font-size:var(--kc-fs-md);font-weight:700;border-bottom:1px solid var(--kc-border);border-radius:var(--kc-radius-lg) var(--kc-radius-lg) 0 0}@media(max-width: 768px){.modaal__header{margin:-30px -15px 0}}.modaal__box{margin-top:24px}.modaal__box__list{margin-top:14px}.modaal__box__list__name{min-width:150px;font-weight:700;color:var(--kc-text-secondary);font-size:var(--kc-fs-sm)}.modaal__box__list__input{margin-top:6px}.modaal__box__list__input input{width:100px;margin-left:10px;height:38px}.modaal__box__list__input input:first-child{margin-left:0}.modaal__box__list__input input.reportedAmount{margin-right:5px;width:170px}@media(max-width: 768px){.modaal__box__list__input input{margin-top:10px;margin-left:0}}.modaal__box__block{margin-top:14px}.modaal__box__block__photos{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.modaal__box__block__photos img{width:49%;margin-top:12px;border-radius:var(--kc-radius-sm)}.modaal__box__block__textname{font-weight:700;color:var(--kc-text-secondary);font-size:var(--kc-fs-sm)}.modaal__box__block__textname small{font-weight:400;color:var(--kc-text-muted)}.modaal__box__block__textarea textarea{margin-top:8px;width:100%}.modaal__box__btns{margin-top:24px;text-align:center}.modaal__box__btns button{background:var(--kc-accent);color:#fff;font-weight:700;border-radius:var(--kc-radius-sm);border:none;padding:10px 32px;font-size:var(--kc-fs-sm)}.modaal__box__btns button:hover,.modaal__box__btns button:focus{background:var(--kc-accent-hover);outline:none}.modaal__box__btns__back{background:var(--kc-surface);border:1px solid var(--kc-danger) !important;color:var(--kc-danger);font-weight:700;border-radius:var(--kc-radius-sm);padding:10px 32px;display:inline-block;margin-left:15px;font-size:var(--kc-fs-sm)}@media(max-width: 768px){.modaal__box__btns__back{margin-top:15px;margin-left:0}}.modaal__box__btns__back:hover,.modaal__box__btns__back:focus{background:var(--kc-danger-soft) !important;color:var(--kc-danger)}.modaal__box__group__submit{margin-top:12px}.modaal__box__group__submit button{border:none;background:var(--kc-accent);padding:9px 20px;color:#fff;font-weight:700;border-radius:var(--kc-radius-sm);font-size:var(--kc-fs-sm)}.modaal__box__group__submit button:hover,.modaal__box__group__submit button:focus{background:var(--kc-accent-hover);outline:none}.modaal__photos{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.modaal__photos img{width:49%;margin-top:10px;border-radius:var(--kc-radius-sm)}/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */.modaal-noscroll{overflow:hidden}.modaal-accessible-hide{position:absolute !important;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);padding:0 !important;border:0 !important;height:1px !important;width:1px !important;overflow:hidden}.modaal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999;opacity:0}.modaal-wrapper{display:block;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;overflow:auto;opacity:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;transition:all 0.3s ease-in-out}.modaal-wrapper *{box-sizing:border-box;-webkit-backface-visibility:hidden}.modaal-wrapper .modaal-close{border:none;background:rgba(0,0,0,0);padding:0;-webkit-appearance:none}.modaal-wrapper.modaal-start_none{display:none;opacity:1}.modaal-wrapper.modaal-start_fade{opacity:0}.modaal-wrapper *[tabindex="0"]{outline:none !important}.modaal-wrapper.modaal-fullscreen{overflow:hidden}.modaal-outer-wrapper{display:table;position:relative;width:100%;height:100%}.modaal-fullscreen .modaal-outer-wrapper{display:block}.modaal-inner-wrapper{display:table-cell;width:100%;height:100%;position:relative;vertical-align:middle;text-align:center;padding:80px 25px}.modaal-fullscreen .modaal-inner-wrapper{padding:0;display:block;vertical-align:top}.modaal-container{position:relative;display:inline-block;width:100%;margin:auto;text-align:left;color:#000;max-width:640px;border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.16);cursor:auto}.modaal-container.is_loading{height:100px;width:100px;overflow:hidden}.modaal-fullscreen .modaal-container{max-width:none;height:100%;overflow:auto}.modaal-close{position:absolute;right:0;top:0;color:#fff;cursor:pointer;opacity:1;width:50px;height:50px;background:rgba(0,0,0,0);border-radius:100%;transition:all 0.2s ease-in-out}.modaal-close:focus,.modaal-close:hover{outline:none;background:#ff9d00}.modaal-close:focus:before,.modaal-close:focus:after,.modaal-close:hover:before,.modaal-close:hover:after{background:#fff}.modaal-close span{position:absolute !important;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);padding:0 !important;border:0 !important;height:1px !important;width:1px !important;overflow:hidden}.modaal-close:before,.modaal-close:after{display:block;content:" ";position:absolute;top:14px;left:23px;width:4px;height:22px;border-radius:4px;background:#a0a0a0;transition:background 0.2s ease-in-out}.modaal-close:before{transform:rotate(-45deg)}.modaal-close:after{transform:rotate(45deg)}.modaal-fullscreen .modaal-close{background:#afb7bc;right:10px;top:10px}.modaal-content-container{padding:30px}@media(max-width: 768px){.modaal-content-container{padding:30px 15px}}.modaal-confirm-wrap{padding:30px 0 0;text-align:center;font-size:0}.modaal-confirm-btn{font-size:14px;display:inline-block;margin:0 10px;vertical-align:middle;cursor:pointer;border:none;background:rgba(0,0,0,0)}.modaal-confirm-btn.modaal-ok{padding:10px 15px;color:#fff;background:#555;border-radius:3px;transition:background 0.2s ease-in-out}.modaal-confirm-btn.modaal-ok:hover{background:#2f2f2f}.modaal-confirm-btn.modaal-cancel{text-decoration:underline}.modaal-confirm-btn.modaal-cancel:hover{text-decoration:none;color:#2f2f2f}@keyframes instaReveal{0%{opacity:0}100%{opacity:1}}@-o-keyframes instaReveal{0%{opacity:0}100%{opacity:1}}@-moz-keyframes instaReveal{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes instaReveal{0%{opacity:0}100%{opacity:1}}@-ms-keyframes instaReveal{0%{opacity:0}100%{opacity:1}}.modaal-instagram .modaal-container{width:auto;background:rgba(0,0,0,0);box-shadow:none !important}.modaal-instagram .modaal-content-container{padding:0;background:rgba(0,0,0,0)}.modaal-instagram .modaal-content-container>blockquote{width:1px !important;height:1px !important;opacity:0 !important}.modaal-instagram iframe{opacity:0;margin:-6px !important;border-radius:0 !important;width:1000px !important;max-width:800px !important;box-shadow:none !important;animation:instaReveal 1s linear forwards}.modaal-image .modaal-inner-wrapper{padding-left:140px;padding-right:140px}.modaal-image .modaal-container{width:auto;max-width:100%}.modaal-gallery-wrap{position:relative;color:#fff}.modaal-gallery-item{display:none}.modaal-gallery-item img{display:block}.modaal-gallery-item.is_active{display:block}.modaal-gallery-label{position:absolute;left:0;width:100%;margin:20px 0 0;font-size:18px;text-align:center;color:#fff}.modaal-gallery-label:focus{outline:none}.modaal-gallery-control{position:absolute;top:50%;transform:translateY(-50%);opacity:1;cursor:pointer;color:#fff;width:50px;height:50px;background:rgba(0,0,0,0);border:none;border-radius:100%;transition:all 0.2s ease-in-out}.modaal-gallery-control.is_hidden{opacity:0;cursor:default}.modaal-gallery-control:focus,.modaal-gallery-control:hover{outline:none;background:#fff}.modaal-gallery-control:focus:before,.modaal-gallery-control:focus:after,.modaal-gallery-control:hover:before,.modaal-gallery-control:hover:after{background:#afb7bc}.modaal-gallery-control span{position:absolute !important;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);padding:0 !important;border:0 !important;height:1px !important;width:1px !important;overflow:hidden}.modaal-gallery-control:before,.modaal-gallery-control:after{display:block;content:" ";position:absolute;top:16px;left:25px;width:4px;height:18px;border-radius:4px;background:#fff;transition:background 0.2s ease-in-out}.modaal-gallery-control:before{margin:-5px 0 0;transform:rotate(-45deg)}.modaal-gallery-control:after{margin:5px 0 0;transform:rotate(45deg)}.modaal-gallery-next-inner{left:100%;margin-left:40px}.modaal-gallery-next-outer{right:45px}.modaal-gallery-prev:before,.modaal-gallery-prev:after{left:22px}.modaal-gallery-prev:before{margin:5px 0 0;transform:rotate(-45deg)}.modaal-gallery-prev:after{margin:-5px 0 0;transform:rotate(45deg)}.modaal-gallery-prev-inner{right:100%;margin-right:40px}.modaal-gallery-prev-outer{left:45px}.modaal-video-wrap{margin:auto 50px;position:relative}.modaal-video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;box-shadow:0 0 10px rgba(0,0,0,.3);background:#000;max-width:1300px;margin-left:auto;margin-right:auto}.modaal-video-container iframe,.modaal-video-container object,.modaal-video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.modaal-iframe .modaal-content{width:100%;height:100%}.modaal-iframe-elem{width:100%;height:100%;display:block}@media only screen and (min-width: 1400px){.modaal-video-container{padding-bottom:0;height:731px}}@media only screen and (max-width: 1140px){.modaal-image .modaal-inner-wrapper{padding-left:25px;padding-right:25px}.modaal-gallery-control{top:auto;bottom:20px;transform:none;background:rgba(0,0,0,.7)}.modaal-gallery-control:before,.modaal-gallery-control:after{background:#fff}.modaal-gallery-next{left:auto;right:20px}.modaal-gallery-prev{left:20px;right:auto}}@media screen and (max-width: 900px){.modaal-instagram iframe{width:500px !important}}@media screen and (max-height: 1100px){.modaal-instagram iframe{width:700px !important}}@media screen and (max-height: 1000px){.modaal-inner-wrapper{padding-top:60px;padding-bottom:60px}.modaal-instagram iframe{width:600px !important}}@media screen and (max-height: 900px){.modaal-instagram iframe{width:500px !important}.modaal-video-container{max-width:900px;max-height:510px}}@media only screen and (max-width: 600px){.modaal-instagram iframe{width:280px !important}}@media only screen and (max-height: 820px){.modaal-gallery-label{display:none}}.modaal-loading-spinner{background:none;position:absolute;width:200px;height:200px;top:50%;left:50%;margin:-100px 0 0 -100px;transform:scale(0.25)}@-ms-keyframes modaal-loading-spinner{0%{opacity:1;-ms-transform:scale(1.5);-moz-transform:scale(1.5);-webkit-transform:scale(1.5);-o-transform:scale(1.5);transform:scale(1.5)}100%{opacity:.1;-ms-transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-moz-keyframes modaal-loading-spinner{0%{opacity:1;-ms-transform:scale(1.5);-moz-transform:scale(1.5);-webkit-transform:scale(1.5);-o-transform:scale(1.5);transform:scale(1.5)}100%{opacity:.1;-ms-transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-webkit-keyframes modaal-loading-spinner{0%{opacity:1;-ms-transform:scale(1.5);-moz-transform:scale(1.5);-webkit-transform:scale(1.5);-o-transform:scale(1.5);transform:scale(1.5)}100%{opacity:.1;-ms-transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-o-keyframes modaal-loading-spinner{0%{opacity:1;-ms-transform:scale(1.5);-moz-transform:scale(1.5);-webkit-transform:scale(1.5);-o-transform:scale(1.5);transform:scale(1.5)}100%{opacity:.1;-ms-transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@keyframes modaal-loading-spinner{0%{opacity:1;-ms-transform:scale(1.5);-moz-transform:scale(1.5);-webkit-transform:scale(1.5);-o-transform:scale(1.5);transform:scale(1.5)}100%{opacity:.1;-ms-transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}.modaal-loading-spinner>div{width:24px;height:24px;margin-left:4px;margin-top:4px;position:absolute}.modaal-loading-spinner>div>div{width:100%;height:100%;border-radius:15px;background:#fff}.modaal-loading-spinner>div:nth-of-type(1)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-ms-animation-delay:0s;-moz-animation-delay:0s;-webkit-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s}.modaal-loading-spinner>div:nth-of-type(2)>div,.modaal-loading-spinner>div:nth-of-type(3)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite}.modaal-loading-spinner>div:nth-of-type(1){-ms-transform:translate(84px, 84px) rotate(45deg) translate(70px, 0);-moz-transform:translate(84px, 84px) rotate(45deg) translate(70px, 0);-webkit-transform:translate(84px, 84px) rotate(45deg) translate(70px, 0);-o-transform:translate(84px, 84px) rotate(45deg) translate(70px, 0);transform:translate(84px, 84px) rotate(45deg) translate(70px, 0)}.modaal-loading-spinner>div:nth-of-type(2)>div{animation:modaal-loading-spinner 1s linear infinite;-ms-animation-delay:.12s;-moz-animation-delay:.12s;-webkit-animation-delay:.12s;-o-animation-delay:.12s;animation-delay:.12s}.modaal-loading-spinner>div:nth-of-type(2){-ms-transform:translate(84px, 84px) rotate(90deg) translate(70px, 0);-moz-transform:translate(84px, 84px) rotate(90deg) translate(70px, 0);-webkit-transform:translate(84px, 84px) rotate(90deg) translate(70px, 0);-o-transform:translate(84px, 84px) rotate(90deg) translate(70px, 0);transform:translate(84px, 84px) rotate(90deg) translate(70px, 0)}.modaal-loading-spinner>div:nth-of-type(3)>div{animation:modaal-loading-spinner 1s linear infinite;-ms-animation-delay:.25s;-moz-animation-delay:.25s;-webkit-animation-delay:.25s;-o-animation-delay:.25s;animation-delay:.25s}.modaal-loading-spinner>div:nth-of-type(4)>div,.modaal-loading-spinner>div:nth-of-type(5)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite}.modaal-loading-spinner>div:nth-of-type(3){-ms-transform:translate(84px, 84px) rotate(135deg) translate(70px, 0);-moz-transform:translate(84px, 84px) rotate(135deg) translate(70px, 0);-webkit-transform:translate(84px, 84px) rotate(135deg) translate(70px, 0);-o-transform:translate(84px, 84px) rotate(135deg) translate(70px, 0);transform:translate(84px, 84px) rotate(135deg) translate(70px, 0)}.modaal-loading-spinner>div:nth-of-type(4)>div{animation:modaal-loading-spinner 1s linear infinite;-ms-animation-delay:.37s;-moz-animation-delay:.37s;-webkit-animation-delay:.37s;-o-animation-delay:.37s;animation-delay:.37s}.modaal-loading-spinner>div:nth-of-type(4){-ms-transform:translate(84px, 84px) rotate(180deg) translate(70px, 0);-moz-transform:translate(84px, 84px) rotate(180deg) translate(70px, 0);-webkit-transform:translate(84px, 84px) rotate(180deg) translate(70px, 0);-o-transform:translate(84px, 84px) rotate(180deg) translate(70px, 0);transform:translate(84px, 84px) rotate(180deg) translate(70px, 0)}.modaal-loading-spinner>div:nth-of-type(5)>div{animation:modaal-loading-spinner 1s linear infinite;-ms-animation-delay:.5s;-moz-animation-delay:.5s;-webkit-animation-delay:.5s;-o-animation-delay:.5s;animation-delay:.5s}.modaal-loading-spinner>div:nth-of-type(6)>div,.modaal-loading-spinner>div:nth-of-type(7)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite}.modaal-loading-spinner>div:nth-of-type(5){-ms-transform:translate(84px, 84px) rotate(225deg) translate(70px, 0);-moz-transform:translate(84px, 84px) rotate(225deg) translate(70px, 0);-webkit-transform:translate(84px, 84px) rotate(225deg) translate(70px, 0);-o-transform:translate(84px, 84px) rotate(225deg) translate(70px, 0);transform:translate(84px, 84px) rotate(225deg) translate(70px, 0)}.modaal-loading-spinner>div:nth-of-type(6)>div{animation:modaal-loading-spinner 1s linear infinite;-ms-animation-delay:.62s;-moz-animation-delay:.62s;-webkit-animation-delay:.62s;-o-animation-delay:.62s;animation-delay:.62s}.modaal-loading-spinner>div:nth-of-type(6){-ms-transform:translate(84px, 84px) rotate(270deg) translate(70px, 0);-moz-transform:translate(84px, 84px) rotate(270deg) translate(70px, 0);-webkit-transform:translate(84px, 84px) rotate(270deg) translate(70px, 0);-o-transform:translate(84px, 84px) rotate(270deg) translate(70px, 0);transform:translate(84px, 84px) rotate(270deg) translate(70px, 0)}.modaal-loading-spinner>div:nth-of-type(7)>div{animation:modaal-loading-spinner 1s linear infinite;-ms-animation-delay:.75s;-moz-animation-delay:.75s;-webkit-animation-delay:.75s;-o-animation-delay:.75s;animation-delay:.75s}.modaal-loading-spinner>div:nth-of-type(7){-ms-transform:translate(84px, 84px) rotate(315deg) translate(70px, 0);-moz-transform:translate(84px, 84px) rotate(315deg) translate(70px, 0);-webkit-transform:translate(84px, 84px) rotate(315deg) translate(70px, 0);-o-transform:translate(84px, 84px) rotate(315deg) translate(70px, 0);transform:translate(84px, 84px) rotate(315deg) translate(70px, 0)}.modaal-loading-spinner>div:nth-of-type(8)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-ms-animation-delay:.87s;-moz-animation-delay:.87s;-webkit-animation-delay:.87s;-o-animation-delay:.87s;animation-delay:.87s}.modaal-loading-spinner>div:nth-of-type(8){-ms-transform:translate(84px, 84px) rotate(360deg) translate(70px, 0);-moz-transform:translate(84px, 84px) rotate(360deg) translate(70px, 0);-webkit-transform:translate(84px, 84px) rotate(360deg) translate(70px, 0);-o-transform:translate(84px, 84px) rotate(360deg) translate(70px, 0);transform:translate(84px, 84px) rotate(360deg) translate(70px, 0)}:root{--kc-fs-xs: 14px;--kc-fs-sm: 14px;--kc-fs-base: 16px;--kc-fs-md: 17px;--kc-fs-lg: 19px;--kc-fs-xl: 22px;--kc-fs-2xl: 26px;--kc-radius-md: 10px;--kc-radius-lg: 14px;--kc-shell-max: 540px;--kc-header-h: 56px;--kc-cta-h: 64px;--kc-safe-b: env(safe-area-inset-bottom, 0px)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],select,textarea,.form-control{font-size:16px}body{background:var(--kc-bg)}.l-shell{position:relative;max-width:var(--kc-shell-max);margin:0 auto;min-height:100vh;background:var(--kc-surface);box-shadow:0 0 24px rgba(15,23,42,.08)}.limited-width{max-width:var(--kc-shell-max);margin:0 auto;background:var(--kc-surface);box-shadow:0 0 24px rgba(15,23,42,.08)}.l-page{padding-top:var(--kc-header-h);padding-bottom:32px}.has-cta .l-page{padding-bottom:calc(var(--kc-cta-h) + var(--kc-safe-b) + 16px)}.section{padding:24px 16px}.section--tint{background:var(--kc-accent-soft)}.section--gray{background:var(--kc-bg)}.section__title{font-size:var(--kc-fs-lg);font-weight:700;line-height:1.4;margin-bottom:4px}.section__desc{font-size:var(--kc-fs-sm);color:var(--kc-text-secondary);margin-bottom:16px}.section__body{margin-top:16px}.l-back{padding:12px 16px}.l-back a{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--kc-text-secondary);font-size:var(--kc-fs-sm)}.l-back a:hover{color:var(--kc-accent)}html{scroll-padding-top:calc(var(--kc-header-h) + 8px)}.l-header{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:var(--kc-shell-max);height:var(--kc-header-h);z-index:var(--kc-z-topbar);display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--kc-surface);border-bottom:1px solid var(--kc-border)}.l-header__logo{display:flex;align-items:center;min-height:44px}.l-header__logo img{height:26px;width:auto;max-width:130px}.l-header__spacer{flex:1}.l-header__action{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;padding:0 10px;border-radius:var(--kc-radius-sm);color:var(--kc-text-secondary);font-size:var(--kc-fs-sm);font-weight:700}.l-header__action:hover{background:var(--kc-bg);color:var(--kc-text)}.l-header__action--primary{background:var(--kc-accent);color:#fff;padding:0 14px}.l-header__action--primary:hover{background:var(--kc-accent-hover);color:#fff}.l-header__action--notify{position:relative}.l-header__burger{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;border:none;background:rgba(0,0,0,0);border-radius:var(--kc-radius-sm);cursor:pointer}.l-header__burger:hover{background:var(--kc-bg)}.l-header__burger span{display:block;width:20px;height:2px;border-radius:2px;background:var(--kc-text);transition:transform .2s ease,opacity .2s ease}.is-drawer-open .l-header__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.is-drawer-open .l-header__burger span:nth-child(2){opacity:0}.is-drawer-open .l-header__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width: 374px){.l-header__action--primary{display:none}}.drawer{position:fixed;top:var(--kc-header-h);left:50%;transform:translateX(-50%);width:100%;max-width:var(--kc-shell-max);max-height:calc(100vh - var(--kc-header-h));max-height:calc(100dvh - var(--kc-header-h));overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--kc-safe-b);z-index:calc(var(--kc-z-topbar) - 1);background:var(--kc-surface);border-bottom:1px solid var(--kc-border);box-shadow:var(--kc-shadow-md);display:none}.drawer.is-open{display:block}.drawer__section{padding:8px 0}.drawer__section+.drawer__section{border-top:1px solid var(--kc-border)}.drawer__section__label{padding:8px 16px 4px;font-size:var(--kc-fs-xs);font-weight:700;letter-spacing:.06em;color:var(--kc-text-muted)}.drawer__link{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 16px;color:var(--kc-text);font-size:var(--kc-fs-base)}.drawer__link:hover,.drawer__link:focus{background:var(--kc-bg);color:var(--kc-text)}.drawer__link--accent{color:var(--kc-accent);font-weight:700}.drawer__link__icon{width:22px;height:22px;flex-shrink:0;opacity:.7}.drawer__link__badge{margin-left:auto}.drawer__cta{padding:12px 16px}.drawer__cta .button{width:100%}.drawer-overlay{position:fixed;inset:0;background:rgba(15,23,42,.4);z-index:calc(var(--kc-z-topbar) - 2);display:none}.is-drawer-open .drawer-overlay{display:block}.popup-bg-cover{position:fixed;inset:0;background:rgba(15,23,42,.4);z-index:90;display:none}body.is-drawer-open{overflow:hidden}.l-footer{background:var(--kc-bg);border-top:1px solid var(--kc-border);padding:24px 16px calc(24px + var(--kc-safe-b))}.has-cta .l-footer{padding-bottom:calc(var(--kc-cta-h) + var(--kc-safe-b) + 24px)}.l-footer__nav{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:2px 12px;margin-bottom:20px}.l-footer__link{display:flex;align-items:center;min-height:44px;color:var(--kc-text-secondary);font-size:var(--kc-fs-sm)}.l-footer__link:hover{color:var(--kc-accent)}.l-footer__sns{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px}.l-footer__sns a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.l-footer__sns img{width:28px;height:28px}.l-footer__copyright{text-align:center;color:var(--kc-text-muted);font-size:var(--kc-fs-xs)}.cta-bar{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:var(--kc-shell-max);z-index:var(--kc-z-topbar);display:flex;align-items:center;gap:8px;padding:8px 12px calc(8px + var(--kc-safe-b));background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-top:1px solid var(--kc-border)}.is-drawer-open .cta-bar{display:none}.cta-bar__info{flex:1;min-width:0}.cta-bar__info__label{font-size:var(--kc-fs-xs);color:var(--kc-text-muted);line-height:1.3}.cta-bar__info__value{font-size:var(--kc-fs-lg);font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cta-bar .button{min-height:48px;padding:0 20px;font-size:var(--kc-fs-md);white-space:nowrap}.cta-bar--split .button{flex:1;padding:0 12px}.card{display:block;background:var(--kc-surface);border:1px solid var(--kc-border);border-radius:var(--kc-radius-md);overflow:hidden;color:var(--kc-text)}.card+.card{margin-top:12px}.card--link{transition:box-shadow .15s ease,border-color .15s ease}.card--link:hover,.card--link:focus{border-color:var(--kc-border-strong);box-shadow:var(--kc-shadow-sm);color:var(--kc-text)}.card--link:active{background:var(--kc-bg)}.card__thumb{position:relative;width:100%;aspect-ratio:16/10;background:var(--kc-bg);overflow:hidden}.card__thumb img{width:100%;height:100%;object-fit:cover}.card__thumb__badge{position:absolute;top:8px;left:8px}.card__body{padding:14px}.card__eyebrow{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:var(--kc-fs-xs);color:var(--kc-text-muted)}.card__title{font-size:var(--kc-fs-md);font-weight:700;line-height:1.45;margin-bottom:6px}.card__text{font-size:var(--kc-fs-sm);color:var(--kc-text-secondary);line-height:1.6}.card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:10px;font-size:var(--kc-fs-xs);color:var(--kc-text-muted)}.card__footer{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--kc-border)}.media-row{display:flex;align-items:flex-start;gap:12px;min-height:48px;padding:14px;border-bottom:1px solid var(--kc-border);color:var(--kc-text)}.media-row:hover{background:var(--kc-bg);color:var(--kc-text)}.media-row__thumb{flex-shrink:0;width:64px;height:64px;border-radius:var(--kc-radius-sm);background:var(--kc-bg);overflow:hidden}.media-row__thumb img{width:100%;height:100%;object-fit:cover}.media-row__thumb--round{border-radius:var(--kc-radius-full)}.media-row__body{flex:1;min-width:0}.media-row__title{font-size:var(--kc-fs-base);font-weight:700;line-height:1.4;margin-bottom:2px}.media-row__text{font-size:var(--kc-fs-sm);color:var(--kc-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-row__meta{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:var(--kc-fs-xs);color:var(--kc-text-muted)}.media-row__aside{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.rating{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.rating__stars{position:relative;display:inline-block;height:1em;font-size:16px;line-height:1;background:var(--kc-border-strong);-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 19'%3E%3Cpath d='M10 0l2.7 6.1 6.6.6-5 4.4 1.5 6.5L10 14.2 4.2 17.6l1.5-6.5-5-4.4 6.6-.6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 19'%3E%3Cpath d='M10 0l2.7 6.1 6.6.6-5 4.4 1.5 6.5L10 14.2 4.2 17.6l1.5-6.5-5-4.4 6.6-.6z'/%3E%3C/svg%3E");-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-size:1em 1em;mask-size:1em 1em}.rating__stars__fill{display:block;height:100%;background:#f5a623}.rating__value{font-size:var(--kc-fs-sm);font-weight:700;color:var(--kc-text)}.rating__count{font-size:var(--kc-fs-xs);color:var(--kc-text-muted)}.rating--sm .rating__stars{font-size:14px}.rating--lg .rating__stars{font-size:20px}.rating-breakdown{display:grid;gap:6px}.rating-breakdown__row{display:flex;align-items:center;gap:10px}.rating-breakdown__label{flex-shrink:0;width:4em;font-size:var(--kc-fs-xs);color:var(--kc-text-secondary)}.rating-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end}.rating-input input[type=radio]{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.rating-input label{width:44px;height:44px;cursor:pointer;background:var(--kc-border-strong);-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 19'%3E%3Cpath d='M10 0l2.7 6.1 6.6.6-5 4.4 1.5 6.5L10 14.2 4.2 17.6l1.5-6.5-5-4.4 6.6-.6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 19'%3E%3Cpath d='M10 0l2.7 6.1 6.6.6-5 4.4 1.5 6.5L10 14.2 4.2 17.6l1.5-6.5-5-4.4 6.6-.6z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:30px 30px;mask-size:30px 30px;transition:background .1s ease}.rating-input input[type=radio]:checked~label,.rating-input label:hover,.rating-input label:hover~label{background:#f5a623}.rating-input input[type=radio]:focus-visible+label{outline:2px solid var(--kc-accent);outline-offset:2px}.accordion{border-bottom:1px solid var(--kc-border)}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:12px 16px;border:none;background:rgba(0,0,0,0);color:var(--kc-text);font-size:var(--kc-fs-base);font-weight:700;text-align:left;cursor:pointer}.accordion__trigger:hover{background:var(--kc-bg)}.accordion__trigger::after{content:"";flex-shrink:0;width:9px;height:9px;border-right:2px solid var(--kc-text-muted);border-bottom:2px solid var(--kc-text-muted);transform:rotate(45deg) translateY(-25%);transition:transform .2s ease}.accordion__trigger[aria-expanded=true]::after{transform:rotate(-135deg) translateY(-25%)}.accordion__panel{display:none;padding:0 16px 16px;font-size:var(--kc-fs-sm);color:var(--kc-text-secondary);line-height:1.7}.accordion__panel.is-open{display:block}.disclosure{border-bottom:1px solid var(--kc-border)}.disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 16px;font-size:var(--kc-fs-base);font-weight:700;cursor:pointer;list-style:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary::after{content:"";flex-shrink:0;width:9px;height:9px;border-right:2px solid var(--kc-text-muted);border-bottom:2px solid var(--kc-text-muted);transform:rotate(45deg) translateY(-25%);transition:transform .2s ease}.disclosure>summary:hover{background:var(--kc-bg)}.disclosure[open]>summary::after{transform:rotate(-135deg) translateY(-25%)}.disclosure__body{padding:0 16px 16px;font-size:var(--kc-fs-sm);color:var(--kc-text-secondary);line-height:1.7}.tabs{display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--kc-border);padding:0 12px}.tabs::-webkit-scrollbar{display:none}.tabs__item{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 12px;border-bottom:2px solid rgba(0,0,0,0);color:var(--kc-text-secondary);font-size:var(--kc-fs-sm);font-weight:700;white-space:nowrap}.tabs__item:hover{color:var(--kc-text)}.tabs__item.is-active{color:var(--kc-accent);border-bottom-color:var(--kc-accent)}.tabs__item__count{font-size:var(--kc-fs-xs);color:var(--kc-text-muted)}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--kc-border);border-radius:var(--kc-radius-full);background:var(--kc-surface);color:var(--kc-text-secondary);font-size:var(--kc-fs-xs);white-space:nowrap}.chip--accent{background:var(--kc-accent-soft);border-color:rgba(0,0,0,0);color:var(--kc-accent);font-weight:700}.chip-list{display:flex;flex-wrap:wrap;gap:6px}.field{margin-bottom:20px}.field__label{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:var(--kc-fs-sm);font-weight:700;color:var(--kc-text)}.field__help{margin-top:4px;font-size:var(--kc-fs-xs);color:var(--kc-text-muted);line-height:1.6}.field__control input[type=text],.field__control input[type=email],.field__control input[type=password],.field__control input[type=number],.field__control input[type=tel],.field__control input[type=date],.field__control select,.field__control textarea{width:100%;min-height:48px;padding:10px 12px}.field__control textarea{min-height:120px}.field__row{display:flex;gap:8px}.field__row>*{flex:1;min-width:0}.field.is-error .field__control input,.field.is-error .field__control select,.field.is-error .field__control textarea{border-color:var(--kc-danger);background:var(--kc-danger-soft)}.field-required,.field-optional{display:inline-block;padding:1px 8px;border-radius:var(--kc-radius-full);font-size:var(--kc-fs-xs);font-weight:700}.field-required{background:var(--kc-danger-soft);color:var(--kc-danger)}.field-optional{background:var(--kc-bg);color:var(--kc-text-muted)}.help-block{display:block;margin-top:4px;color:var(--kc-danger);font-size:var(--kc-fs-xs);font-weight:400}.choice-card{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--kc-border-strong);border-radius:var(--kc-radius-md);background:var(--kc-surface);cursor:pointer;transition:border-color .15s ease,background .15s ease}.choice-card+.choice-card{margin-top:8px}.choice-card:hover{border-color:var(--kc-accent)}.choice-card.is-selected,.choice-card.active{border-color:var(--kc-accent);background:var(--kc-accent-soft)}.choice-card.is-disabled{opacity:.55;cursor:not-allowed;background:var(--kc-bg)}.choice-card input[type=radio],.choice-card input[type=checkbox]{flex-shrink:0;margin-top:2px;width:20px;height:20px}.choice-card__body{flex:1;min-width:0}.choice-card__title{font-size:var(--kc-fs-base);font-weight:700}.choice-card__note{margin-top:2px;font-size:var(--kc-fs-xs);color:var(--kc-text-secondary);line-height:1.6}.zip-field{display:flex;align-items:center;gap:8px}.zip-field input{max-width:180px}.zip-field__note{font-size:var(--kc-fs-xs);color:var(--kc-text-muted)}.form-actions{margin-top:24px}.form-actions .button{width:100%;min-height:52px;font-size:var(--kc-fs-md)}.form-actions__sub{margin-top:12px;text-align:center;font-size:var(--kc-fs-sm)}.stepper{display:flex;align-items:center;gap:4px;padding:16px}.stepper__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:var(--kc-fs-xs);color:var(--kc-text-muted);text-align:center}.stepper__item__dot{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--kc-radius-full);border:2px solid var(--kc-border-strong);background:var(--kc-surface);font-weight:700;line-height:1}.stepper__item.is-current{color:var(--kc-accent);font-weight:700}.stepper__item.is-current .stepper__item__dot{border-color:var(--kc-accent);background:var(--kc-accent);color:#fff}.stepper__item.is-done{color:var(--kc-text-secondary)}.stepper__item.is-done .stepper__item__dot{border-color:var(--kc-accent);color:var(--kc-accent)}.stepper__line{flex-shrink:0;width:16px;height:2px;background:var(--kc-border-strong);margin-bottom:18px}.dl{border-top:1px solid var(--kc-border)}.dl__row{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--kc-border)}.dl__label{flex-shrink:0;width:7em;font-size:var(--kc-fs-sm);color:var(--kc-text-secondary)}.dl__value{flex:1;min-width:0;font-size:var(--kc-fs-sm);line-height:1.6;word-break:break-word}.dl__action{flex-shrink:0}.dl--stack .dl__row{flex-direction:column;gap:4px}.dl--stack .dl__label{width:auto;font-size:var(--kc-fs-xs)}.breadcrumb{display:flex;align-items:center;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:10px 16px;margin:0;background:var(--kc-bg);font-size:var(--kc-fs-xs);white-space:nowrap}.breadcrumb::-webkit-scrollbar{display:none}.breadcrumb li{display:inline-flex;align-items:center;color:var(--kc-text-muted)}.breadcrumb li:not(:last-child)::after{content:"›";margin:0 6px;color:var(--kc-text-muted)}.breadcrumb a{color:var(--kc-text-secondary)}.breadcrumb a:hover{color:var(--kc-accent)}.hero{position:relative}.hero__media{width:100%;aspect-ratio:16/9;background:var(--kc-bg);overflow:hidden}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__body{padding:20px 16px}.hero__title{font-size:var(--kc-fs-2xl);font-weight:700;line-height:1.35}.hero__lead{margin-top:8px;font-size:var(--kc-fs-sm);color:var(--kc-text-secondary);line-height:1.7}.price{display:inline-flex;align-items:baseline;gap:2px}.price__value{font-size:var(--kc-fs-xl);font-weight:700;line-height:1.2}.price__unit{font-size:var(--kc-fs-xs);color:var(--kc-text-muted)}.price__label{font-size:var(--kc-fs-xs);color:var(--kc-text-muted)}.pager-simple{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 16px}.pager-simple a,.pager-simple span{display:inline-flex;align-items:center;justify-content:center;min-width:120px;min-height:44px;padding:0 16px;border:1px solid var(--kc-border-strong);border-radius:var(--kc-radius-sm);background:var(--kc-surface);color:var(--kc-text-secondary);font-size:var(--kc-fs-sm);font-weight:700}.pager-simple span{opacity:.4}.pager-simple a:hover{border-color:var(--kc-accent);color:var(--kc-accent)}.shop-search{padding:16px;background:var(--kc-bg);border-bottom:1px solid var(--kc-border)}.shop-search__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}@media(max-width: 374px){.shop-search__grid{grid-template-columns:1fr}}.shop-search__field{min-width:0}.shop-search__field--full{grid-column:1/-1}.shop-search__field label{display:block;margin-bottom:4px;font-size:var(--kc-fs-xs);font-weight:700;color:var(--kc-text-secondary)}.shop-search__field select{width:100%;min-height:46px}.shop-search__submit{margin-top:12px}.shop-search__submit .button{width:100%;min-height:48px;font-size:var(--kc-fs-md)}.shop-list__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--kc-border)}.shop-list__count{font-size:var(--kc-fs-sm);color:var(--kc-text-secondary)}.shop-list__count strong{color:var(--kc-text)}.shop-list__sort select{min-height:40px;font-size:var(--kc-fs-sm)}.shop-list__item{display:block;padding:16px;border-bottom:1px solid var(--kc-border);color:var(--kc-text)}.shop-list__item:hover,.shop-list__item:focus{background:var(--kc-bg);color:var(--kc-text)}.shop-list__item__head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.shop-list__item__avatar{flex-shrink:0;width:56px;height:56px;border-radius:var(--kc-radius-full);background:var(--kc-bg);object-fit:cover}.shop-list__item__title{flex:1;min-width:0;font-size:var(--kc-fs-md);font-weight:700;line-height:1.45}.shop-list__item__shop{margin-top:2px;font-size:var(--kc-fs-xs);color:var(--kc-text-muted)}.shop-list__item__ratings{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-bottom:10px}.shop-list__item__rec{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--kc-radius-full);background:var(--kc-accent-soft);font-size:var(--kc-fs-xs);font-weight:700;color:var(--kc-accent)}.shop-list__item__foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px dashed var(--kc-border)}.shop-subfooter__block{padding:20px 16px;border-top:8px solid var(--kc-bg)}.shop-subfooter__block__title{font-size:var(--kc-fs-lg);font-weight:700;margin-bottom:12px}.shop-subfooter__block__note{margin-top:10px;font-size:var(--kc-fs-xs);color:var(--kc-text-muted);line-height:1.7}.shop-subfooter__prefs__group{padding:10px 0;border-bottom:1px solid var(--kc-border)}.shop-subfooter__prefs__group__title{margin-bottom:6px;font-size:var(--kc-fs-xs);font-weight:700;color:var(--kc-text-muted)}.shop-subfooter__prefs__group__links{display:flex;flex-wrap:wrap;gap:6px}.shop-subfooter__prefs__group__links a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--kc-border);border-radius:var(--kc-radius-full);background:var(--kc-surface);color:var(--kc-text-secondary);font-size:var(--kc-fs-sm)}.shop-subfooter__prefs__group__links a:hover{border-color:var(--kc-accent);color:var(--kc-accent)}.shop-subfooter__banner{display:block;padding:20px 16px}.shop-subfooter__banner img{width:100%;border-radius:var(--kc-radius-md)}.review-card{padding:14px;border:1px solid var(--kc-border);border-radius:var(--kc-radius-md);background:var(--kc-surface)}.review-card+.review-card{margin-top:10px}.review-card__head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.review-card__avatar{width:36px;height:36px;border-radius:var(--kc-radius-full);object-fit:cover;background:var(--kc-bg)}.review-card__meta{flex:1;min-width:0;font-size:var(--kc-fs-xs);color:var(--kc-text-muted)}.review-card__service{font-size:var(--kc-fs-sm);font-weight:700;color:var(--kc-text)}.review-card__body{margin-top:10px;font-size:var(--kc-fs-sm);line-height:1.75;white-space:pre-wrap;word-break:break-word}.review-card__photos{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.review-card__photos img{width:calc(33.333% - 4px);aspect-ratio:1;object-fit:cover;border-radius:var(--kc-radius-sm)}.shop-detail__slider{background:var(--kc-bg)}.shop-detail__slider__item{position:relative}.shop-detail__slider__item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.shop-detail__slider__caption{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;background:linear-gradient(transparent, rgba(15, 23, 42, 0.72));color:#fff;font-size:var(--kc-fs-xs);line-height:1.5}.shop-detail__slider .slick-dots{bottom:8px}.shop-detail__slider .slick-dots li button:before{color:#fff;opacity:.5;font-size:8px}.shop-detail__slider .slick-dots li.slick-active button:before{color:#fff;opacity:1}.shop-detail__slider .slick-prev,.shop-detail__slider .slick-next{z-index:1;width:36px;height:36px}.shop-detail__slider .slick-prev:before,.shop-detail__slider .slick-next:before{font-size:24px;opacity:.9}.shop-detail__slider .slick-prev{left:8px}.shop-detail__slider .slick-next{right:8px}.shop-detail__head{padding:16px;border-bottom:1px solid var(--kc-border)}.shop-detail__head__shop{display:flex;align-items:center;gap:10px;margin-bottom:10px}.shop-detail__head__shop img{width:40px;height:40px;border-radius:var(--kc-radius-full);object-fit:cover;background:var(--kc-bg);flex-shrink:0}.shop-detail__head__shop__name{font-size:var(--kc-fs-sm);color:var(--kc-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-detail__head__title{font-size:var(--kc-fs-xl);font-weight:700;line-height:1.4;margin-bottom:8px}.shop-detail__head__catch{font-size:var(--kc-fs-sm);color:var(--kc-text-secondary);line-height:1.7;margin-bottom:12px}.shop-detail__head__badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px}.shop-detail__head__reviews{display:inline-flex;align-items:center;gap:6px;font-size:var(--kc-fs-sm);color:var(--kc-text-secondary)}.shop-detail__head__reviews:hover{color:var(--kc-accent)}.shop-detail__head__price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px dashed var(--kc-border)}.shop-detail__section{padding:20px 16px;border-top:8px solid var(--kc-bg)}.shop-detail__section__title{font-size:var(--kc-fs-lg);font-weight:700;margin-bottom:4px}.shop-detail__section__title small{margin-left:8px;font-size:var(--kc-fs-xs);font-weight:400;color:var(--kc-text-muted)}.shop-detail__section__body{margin-top:12px;font-size:var(--kc-fs-sm);line-height:1.85;color:var(--kc-text-secondary);word-break:break-word}.shop-detail__appeals{display:flex;flex-wrap:wrap;gap:8px}.shop-detail__appeals__item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--kc-radius-full);background:var(--kc-accent-soft);color:var(--kc-accent);font-size:var(--kc-fs-xs);font-weight:700}.shop-detail__appeals__item img{width:16px;height:16px}.shop-detail__pricing+.shop-detail__pricing{margin-top:20px}.shop-detail__pricing__title{margin-bottom:6px;font-size:var(--kc-fs-sm);font-weight:700}.shop-detail__pricing__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--kc-border);font-size:var(--kc-fs-sm)}.shop-detail__pricing__row span:last-child{flex-shrink:0;font-weight:700;color:var(--kc-text)}.shop-detail__pricing__empty{padding:10px 0;font-size:var(--kc-fs-sm);color:var(--kc-text-muted)}.shop-detail__steps__item{position:relative;padding-left:34px;padding-bottom:20px}.shop-detail__steps__item:not(:last-child)::before{content:"";position:absolute;left:11px;top:26px;bottom:0;width:2px;background:var(--kc-border)}.shop-detail__steps__num{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--kc-radius-full);background:var(--kc-accent);color:#fff;font-size:var(--kc-fs-xs);font-weight:700}.shop-detail__steps__title{font-size:var(--kc-fs-base);font-weight:700;line-height:1.5;margin-bottom:4px}.shop-detail__steps__body{font-size:var(--kc-fs-sm);color:var(--kc-text-secondary);line-height:1.8}.shop-detail__qa__item{padding:14px 0;border-bottom:1px solid var(--kc-border)}.shop-detail__qa__q,.shop-detail__qa__a{display:flex;gap:10px;font-size:var(--kc-fs-sm);line-height:1.8}.shop-detail__qa__q{font-weight:700;color:var(--kc-text)}.shop-detail__qa__a{margin-top:8px;color:var(--kc-text-secondary)}.shop-detail__qa__mark{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--kc-radius-full);font-size:var(--kc-fs-xs);font-weight:700}.shop-detail__qa__mark--q{background:var(--kc-accent);color:#fff}.shop-detail__qa__mark--a{background:var(--kc-bg);color:var(--kc-text-secondary)}.shop-detail__info__row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--kc-border);font-size:var(--kc-fs-sm)}.shop-detail__info__label{flex-shrink:0;width:5.5em;color:var(--kc-text-muted)}.shop-detail__info__value{flex:1;min-width:0;line-height:1.7;word-break:break-word}.shop-detail__menu{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--kc-border);border-radius:var(--kc-radius-md);color:var(--kc-text)}.shop-detail__menu+.shop-detail__menu{margin-top:8px}.shop-detail__menu:hover{border-color:var(--kc-accent);color:var(--kc-text)}.shop-detail__menu__title{font-size:var(--kc-fs-sm);font-weight:700;line-height:1.5}.estimate-modal__title{font-size:var(--kc-fs-md);font-weight:700;margin-bottom:12px}.estimate-modal__body{font-size:var(--kc-fs-sm);color:var(--kc-text-secondary);line-height:1.8}.estimate-modal .button{width:100%;margin:10px 0 20px}.cta-bar__notice{flex:1;font-size:var(--kc-fs-xs);color:var(--kc-danger);line-height:1.5}.shop-reviews__summary{padding:20px 16px;background:var(--kc-bg)}.shop-reviews__summary__title{font-size:var(--kc-fs-lg);font-weight:700;margin-bottom:12px}.shop-reviews__summary__title small{margin-left:8px;font-size:var(--kc-fs-xs);font-weight:400;color:var(--kc-text-muted)}.shop-reviews__list{padding:16px}.shopReserve>.title,.shopEstimate>.title{padding:20px 16px 12px;margin-bottom:0}.shopReserve__process,.shopEstimate__process{display:flex;align-items:center;gap:6px;padding:16px;background:var(--kc-bg)}.shopReserve__process__step,.shopEstimate__process__step{flex:1;position:relative;padding:8px 4px;border-radius:var(--kc-radius-sm);background:var(--kc-surface);border:1px solid var(--kc-border);color:var(--kc-text-muted);font-size:var(--kc-fs-xs);font-weight:700;text-align:center}.shopReserve__process__step.on,.shopEstimate__process__step.on{background:var(--kc-accent);border-color:var(--kc-accent);color:#fff}.shopReserve__title,.shopEstimate__title{padding:20px 16px 0;font-size:var(--kc-fs-lg);font-weight:700;line-height:1.4}.shopReserve__content,.shopEstimate__content{padding:12px 16px 20px;border-bottom:1px solid var(--kc-border);font-size:var(--kc-fs-sm);line-height:1.8}.shopReserve__content>p,.shopEstimate__content>p{color:var(--kc-text-secondary);margin-bottom:12px}.shopReserve__content__title,.shopEstimate__content__title{margin:16px 0 6px;font-size:var(--kc-fs-sm);font-weight:700;color:var(--kc-text)}.shopReserve__content__title:first-child,.shopEstimate__content__title:first-child{margin-top:0}.shopReserve__content__desc,.shopEstimate__content__desc{margin-top:10px;font-size:var(--kc-fs-xs);color:var(--kc-text-muted);line-height:1.7}.shopReserve__content input[type=text],.shopReserve__content input[type=tel],.shopReserve__content input[type=email],.shopReserve__content input[type=number],.shopReserve__content select,.shopReserve__content textarea,.shopEstimate__content input[type=text],.shopEstimate__content input[type=tel],.shopEstimate__content input[type=email],.shopEstimate__content input[type=number],.shopEstimate__content select,.shopEstimate__content textarea{width:100%;min-height:48px}.shopReserve__content textarea,.shopEstimate__content textarea{min-height:120px}.shopReserve__content__hope,.shopEstimate__content__hope{padding:14px;margin-bottom:12px;border:1px solid var(--kc-border);border-radius:var(--kc-radius-md);background:var(--kc-surface)}.shopReserve__content__hope__title,.shopEstimate__content__hope__title{margin-bottom:8px;font-size:var(--kc-fs-sm);font-weight:700;color:var(--kc-accent)}.shopReserve__content__hope__desc,.shopEstimate__content__hope__desc{margin-top:6px;font-size:var(--kc-fs-xs);color:var(--kc-text-muted)}.shopReserve__content__hope input+select,.shopEstimate__content__hope input+select{margin-top:8px}.shopReserve__content__price,.shopEstimate__content__price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px;border-radius:var(--kc-radius-md);background:var(--kc-accent-soft)}.shopReserve__content__price--name,.shopEstimate__content__price--name{font-size:var(--kc-fs-sm);font-weight:700;color:var(--kc-text-secondary)}.shopReserve__content__price--price,.shopEstimate__content__price--price{font-size:var(--kc-fs-xl);font-weight:700;color:var(--kc-accent)}.shopReserve__content__price--price small,.shopEstimate__content__price--price small{font-size:var(--kc-fs-xs);font-weight:400}.shopReserve__btn,.shopEstimate__btn{padding:24px 16px;text-align:center}.shopReserve__btn button,.shopReserve__btn>a,.shopEstimate__btn button,.shopEstimate__btn>a{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:0 20px;border:none;border-radius:var(--kc-radius-sm);background:var(--kc-accent);color:#fff;font-size:var(--kc-fs-md);font-weight:700;cursor:pointer}.shopReserve__btn button:hover,.shopReserve__btn>a:hover,.shopEstimate__btn button:hover,.shopEstimate__btn>a:hover{background:var(--kc-accent-hover);color:#fff}.shopReserve__btn button.is-loading,.shopReserve__btn>a.is-loading,.shopEstimate__btn button.is-loading,.shopEstimate__btn>a.is-loading{opacity:.6;pointer-events:none}.shopReserve__btn--sub,.shopEstimate__btn--sub{padding-top:0}.shopReserve__btn--sub button,.shopReserve__btn--sub>a,.shopEstimate__btn--sub button,.shopEstimate__btn--sub>a{background:var(--kc-surface);border:1px solid var(--kc-border-strong);color:var(--kc-text-secondary)}.shopReserve__btn--sub button:hover,.shopReserve__btn--sub>a:hover,.shopEstimate__btn--sub button:hover,.shopEstimate__btn--sub>a:hover{background:var(--kc-bg);color:var(--kc-text)}.payRadio+.payRadio{margin-top:8px}.payRadio label{display:block;padding:14px;border:1px solid var(--kc-border-strong);border-radius:var(--kc-radius-md);background:var(--kc-surface);font-size:var(--kc-fs-base);font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease}.payRadio label:hover{border-color:var(--kc-accent)}.payRadio label.active{border-color:var(--kc-accent);background:var(--kc-accent-soft)}.payRadio input[type=radio]{width:20px;height:20px;margin-right:8px;vertical-align:-4px}.payRadio .addtional{margin-top:6px;font-size:var(--kc-fs-xs);font-weight:400;color:var(--kc-text-secondary);line-height:1.6}.payRadio .no_payment_card a{color:var(--kc-accent);text-decoration:underline}.reserve-service{margin:16px;border:1px solid var(--kc-border);border-radius:var(--kc-radius-md);overflow:hidden}.reserve-service__head{display:flex;align-items:center;gap:10px;padding:14px;background:var(--kc-bg)}.reserve-service__head img{width:40px;height:40px;border-radius:var(--kc-radius-full);object-fit:cover;flex-shrink:0}.reserve-service__head__body{min-width:0}.reserve-service__head__shop{font-size:var(--kc-fs-xs);color:var(--kc-text-muted)}.reserve-service__head__service{font-size:var(--kc-fs-sm);font-weight:700;line-height:1.4}.shopEstimate__profile{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--kc-border)}.shopEstimate__profile img{width:40px;height:40px;border-radius:var(--kc-radius-full);object-fit:cover;flex-shrink:0}.shopEstimate__profile__service{font-size:var(--kc-fs-sm);font-weight:700;line-height:1.4}.shopEstimate__desc{padding:16px;font-size:var(--kc-fs-sm);color:var(--kc-text-secondary);line-height:1.8}.shopEstimate__content__upload{display:flex;flex-wrap:wrap;gap:8px}.shopEstimate__content__upload__image{position:relative;width:calc(33.333% - 6px)}.shopEstimate__content__upload__image img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--kc-radius-sm);background:var(--kc-bg)}.shopEstimate__content__upload__image__delete{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--kc-radius-full);background:var(--kc-danger);color:#fff;font-size:16px;line-height:1;cursor:pointer}.shopEstimate__content__upload__image__delete::before{content:"×"}.shopEstimate__content__upload__btn{display:flex;align-items:center;justify-content:center;width:calc(33.333% - 6px);aspect-ratio:1;border:2px dashed var(--kc-border-strong);border-radius:var(--kc-radius-sm);background:var(--kc-surface);color:var(--kc-text-muted);font-size:var(--kc-fs-xs);font-weight:700;text-align:center;cursor:pointer}.shopEstimate__content__upload__btn:hover{border-color:var(--kc-accent);color:var(--kc-accent)}.shopEstimate__content__upload__btn input[type=file]{display:none}.flow-complete{padding:40px 16px;text-align:center}.flow-complete__title{font-size:var(--kc-fs-xl);font-weight:700;line-height:1.5;margin-bottom:12px}.flow-complete__text{font-size:var(--kc-fs-sm);color:var(--kc-text-secondary);line-height:1.9;margin-bottom:24px}.flow-complete__detail{margin:0 0 24px;padding:16px;border:1px solid var(--kc-border);border-radius:var(--kc-radius-md);background:var(--kc-bg);text-align:left;font-size:var(--kc-fs-sm);line-height:1.9}.flow-complete__detail__label{margin-bottom:6px;font-size:var(--kc-fs-xs);font-weight:700;color:var(--kc-text-muted)}.flow-complete__actions{display:grid;gap:10px}.flow-complete__actions .button{width:100%;min-height:48px}.mypage-notice{padding:16px;border:1px solid var(--kc-border);border-radius:var(--kc-radius-md);background:var(--kc-bg)}.mypage-notice__title{font-size:var(--kc-fs-base);font-weight:700;line-height:1.5}.mypage-notice__text{margin-top:6px;font-size:var(--kc-fs-sm);color:var(--kc-text-secondary);line-height:1.7}.mypage-notice .button{width:100%;min-height:48px;margin-top:14px}.mypage-notice--danger{border-color:rgba(220,38,38,.3);background:var(--kc-danger-soft)}.mypage-notice--danger .mypage-notice__title{color:var(--kc-danger)}.mypage-menu{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.mypage-menu__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:96px;padding:16px 10px;border:1px solid var(--kc-border);border-radius:var(--kc-radius-md);background:var(--kc-surface);box-shadow:var(--kc-shadow-xs);color:var(--kc-text);text-align:center}.mypage-menu__item:hover,.mypage-menu__item:focus{border-color:var(--kc-accent);color:var(--kc-accent)}.mypage-menu__item img{width:28px;height:28px}.mypage-menu__item__label{font-size:var(--kc-fs-sm);font-weight:700;line-height:1.4}.mypage-menu__item__badge{position:absolute;top:8px;right:8px;min-width:22px;height:22px;padding:0 7px;border-radius:var(--kc-radius-full);background:var(--kc-danger);color:#fff;font-size:var(--kc-fs-xs);font-weight:700;line-height:22px}.mypage-recent{margin:0 -16px;border-top:1px solid var(--kc-border)}.mypage-recent .media-row:last-child{border-bottom:none}.account-group{margin-bottom:24px}.account-group__title{padding:8px 16px;background:var(--kc-bg);color:var(--kc-accent);font-size:var(--kc-fs-sm);font-weight:700;line-height:1.5}.account-group .dl{border-top:0}.account-group .dl__row{align-items:center}.account-group .dl__label{width:8em;font-size:var(--kc-fs-xs)}.account-group .dl__action .button{min-width:56px}.account-group__unset{color:var(--kc-text-muted)}.account-card__number{font-weight:700;letter-spacing:.04em}.account-card__expire{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px;font-size:var(--kc-fs-xs);color:var(--kc-text-muted)}.account-withdrawal{padding:24px 16px 8px;border-top:8px solid var(--kc-bg);text-align:center}.account-withdrawal .button{min-width:200px}.account-withdrawal__note{margin-top:10px;font-size:var(--kc-fs-xs);color:var(--kc-text-muted);line-height:1.7}.credit-card{padding:18px;border:1px solid var(--kc-border);border-radius:var(--kc-radius-lg);background:var(--kc-accent-soft)}.credit-card.is-expired{border-color:var(--kc-danger);background:var(--kc-danger-soft)}.credit-card__label{font-size:var(--kc-fs-xs);color:var(--kc-text-secondary)}.credit-card__number{margin-top:6px;font-size:var(--kc-fs-xl);font-weight:700;letter-spacing:.06em;line-height:1.3;word-break:break-all}.credit-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:var(--kc-fs-sm);color:var(--kc-text-secondary)}.credit-empty{padding:32px 0}.credit-empty__text{font-size:var(--kc-fs-sm);color:var(--kc-text-secondary);line-height:1.7}.credit-note{margin-top:16px;font-size:var(--kc-fs-xs);color:var(--kc-text-muted);line-height:1.7}.reserve-history{padding:16px}.reserve-history__card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.reserve-history__card__date{font-size:var(--kc-fs-xs);font-weight:700;color:var(--kc-text-secondary);white-space:nowrap}.reserve-history__card__title{display:block;color:var(--kc-text)}.reserve-history__card__title:hover,.reserve-history__card__title:focus{color:var(--kc-accent)}.reserve-history__card__choices{margin-top:10px;padding:10px 12px;border-radius:var(--kc-radius-sm);background:var(--kc-bg);font-size:var(--kc-fs-xs);color:var(--kc-text-secondary);line-height:1.8}.reserve-history__card__price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--kc-border)}.reserve-history__card__price .price__value{font-size:var(--kc-fs-lg)}.reserve-history__card .card__footer .button{flex:1}.reserve-detail__head{padding:16px;border-bottom:1px solid var(--kc-border)}.reserve-detail__head__shop{display:flex;align-items:center;gap:12px;margin-top:10px}.reserve-detail__head__shop img{flex-shrink:0;width:48px;height:48px;border-radius:var(--kc-radius-full);object-fit:cover;background:var(--kc-bg)}.reserve-detail__head__service{min-width:0;font-size:var(--kc-fs-md);font-weight:700;line-height:1.45}.reserve-detail__head__total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--kc-border)}.reserve-detail__title{margin-top:8px;padding:20px 16px 8px;font-size:var(--kc-fs-base);font-weight:700;color:var(--kc-text-secondary)}.reserve-detail__breakdown{border-top:1px solid var(--kc-border)}.reserve-detail__breakdown__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--kc-border);font-size:var(--kc-fs-sm);color:var(--kc-text-secondary)}.reserve-detail__breakdown__row span:last-child{flex-shrink:0;color:var(--kc-text)}.reserve-detail__breakdown__row--total{background:var(--kc-accent-soft);font-weight:700;color:var(--kc-text)}.reserve-detail__breakdown__row--total span:last-child{color:var(--kc-accent);font-size:var(--kc-fs-md)}.reserve-detail__notice .button{width:100%;min-height:48px}.reserve-detail__actions{display:grid;gap:10px}.reserve-detail__actions .button{width:100%;min-height:48px}.reserve-detail__cancel{text-align:center}.reserve-detail__cancel .button{width:100%;min-height:48px}.reserve-detail__cancel__note{margin-top:10px;font-size:var(--kc-fs-xs);color:var(--kc-text-muted);line-height:1.7}.reserve-detail__cancel__note a{text-decoration:underline}.policy-modal__title{margin-bottom:12px;font-size:var(--kc-fs-md);font-weight:700}.policy-modal__body{font-size:var(--kc-fs-sm);color:var(--kc-text-secondary);line-height:1.9;word-break:break-word}.review-form__shop{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px;border:1px solid var(--kc-border);border-radius:var(--kc-radius-md)}.review-form__shop img{flex-shrink:0;width:48px;height:48px;border-radius:var(--kc-radius-full);object-fit:cover;background:var(--kc-bg)}.review-form__shop__service{min-width:0;font-size:var(--kc-fs-sm);font-weight:700;line-height:1.5}.review-form__rating{display:flex;align-items:center;flex-wrap:wrap;gap:0 12px;margin-bottom:4px}.review-form__rating .field__label{margin-bottom:0}.review-form__rating .rating-input{margin-left:auto}.review-form__rating .help-block{width:100%}.review-form__rating.is-error .rating-input{border-radius:var(--kc-radius-sm);background:var(--kc-danger-soft);box-shadow:0 0 0 1px rgba(220,38,38,.35)}.review-upload{display:flex;flex-wrap:wrap;gap:8px}.review-upload .image-box{position:relative;width:calc(50% - 4px)}.review-upload .image-box img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--kc-radius-sm);background:var(--kc-bg)}.review-upload .image-box .delete{position:absolute;left:0;right:0;bottom:0;text-align:center}.review-upload .image-box .delete-btn{border-color:rgba(0,0,0,0);background:rgba(15,23,42,.72);color:#fff}.review-upload input[type=file]{width:100%;padding:12px;border:2px dashed var(--kc-border-strong);border-radius:var(--kc-radius-sm);background:var(--kc-surface);font-size:var(--kc-fs-xs);color:var(--kc-text-secondary);cursor:pointer}.message-list__item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--kc-border);color:var(--kc-text)}.message-list__item:hover,.message-list__item:focus{background:var(--kc-bg);color:var(--kc-text)}.message-list__item.is-unread{background:var(--kc-accent-soft)}.message-list__item.is-unread .message-list__name{font-weight:700}.message-list__item.is-unread .message-list__preview{color:var(--kc-text)}.message-list__avatar{position:relative;flex-shrink:0}.message-list__avatar img{width:48px;height:48px;border-radius:var(--kc-radius-full);object-fit:cover;background:var(--kc-bg)}.message-list__unread{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:var(--kc-radius-full);background:var(--kc-danger);color:#fff;font-size:var(--kc-fs-xs);font-weight:700;line-height:20px;text-align:center}.message-list__body{flex:1;min-width:0}.message-list__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.message-list__name{font-size:var(--kc-fs-base);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-list__date{flex-shrink:0;font-size:var(--kc-fs-xs);color:var(--kc-text-muted)}.message-list__service{margin-top:2px;font-size:var(--kc-fs-xs);color:var(--kc-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-list__preview{margin-top:4px;font-size:var(--kc-fs-sm);color:var(--kc-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.message-list__preview__you{color:var(--kc-text-muted)}body.is-chat .l-page{padding-bottom:0}body.is-chat .l-footer,body.is-chat .breadcrumb{display:none}.chat{position:relative;display:flex;flex-direction:column;height:calc(100vh - var(--kc-header-h));height:calc(100dvh - var(--kc-header-h))}.chat__head{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--kc-border);background:var(--kc-surface)}.chat__head__back{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:-4px;border-radius:var(--kc-radius-full);color:var(--kc-text-secondary);font-size:var(--kc-fs-lg);flex-shrink:0}.chat__head__back:hover{background:var(--kc-bg);color:var(--kc-text)}.chat__head img{width:36px;height:36px;border-radius:var(--kc-radius-full);object-fit:cover;background:var(--kc-bg);flex-shrink:0}.chat__head__body{flex:1;min-width:0}.chat__head__name{font-size:var(--kc-fs-base);font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat__head__service{font-size:var(--kc-fs-xs);color:var(--kc-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat__head__link{flex-shrink:0;padding:6px 10px;border:1px solid var(--kc-border-strong);border-radius:var(--kc-radius-full);color:var(--kc-text-secondary);font-size:var(--kc-fs-xs);font-weight:700;white-space:nowrap}.chat__head__link:hover{border-color:var(--kc-accent);color:var(--kc-accent)}.chat__thread{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 12px;background:var(--kc-bg)}.chat__loading{padding:8px 0 12px;text-align:center;font-size:var(--kc-fs-xs);color:var(--kc-text-muted)}.chat__day{display:flex;align-items:center;justify-content:center;margin:16px 0 12px}.chat__day span{padding:3px 12px;border-radius:var(--kc-radius-full);background:rgba(15,23,42,.06);color:var(--kc-text-secondary);font-size:var(--kc-fs-xs);font-weight:700}.chat__msg{display:flex;flex-direction:column;max-width:82%;margin-bottom:12px}.chat__msg--cont{margin-top:-6px}.chat__msg--me{margin-left:auto;align-items:flex-end}.chat__msg--opponent{margin-right:auto;align-items:flex-start}.chat__msg__bubble{padding:10px 14px;border-radius:16px;font-size:var(--kc-fs-sm);line-height:1.7;word-break:break-word}.chat__msg__bubble a{text-decoration:underline}.chat__msg--me .chat__msg__bubble{background:var(--kc-accent);color:#fff;border-bottom-right-radius:4px}.chat__msg--me .chat__msg__bubble a{color:#fff}.chat__msg--opponent .chat__msg__bubble{background:var(--kc-surface);border:1px solid var(--kc-border);color:var(--kc-text);border-bottom-left-radius:4px}.chat__msg__image{display:block;max-width:220px;border-radius:12px;overflow:hidden;background:var(--kc-surface)}.chat__msg__image img{display:block;width:100%;height:auto}.chat__msg__meta{display:flex;align-items:center;gap:6px;margin-top:3px;padding:0 2px;font-size:var(--kc-fs-xs);color:var(--kc-text-muted)}.chat__msg__read{color:var(--kc-accent);font-weight:700}.chat__system{max-width:92%;margin:0 auto 14px;padding:12px 14px;border:1px dashed var(--kc-border-strong);border-radius:var(--kc-radius-md);background:var(--kc-surface)}.chat__system__label{display:inline-block;margin-bottom:6px;padding:2px 8px;border-radius:var(--kc-radius-full);background:var(--kc-bg);color:var(--kc-text-muted);font-size:var(--kc-fs-xs);font-weight:700}.chat__system__body{font-size:var(--kc-fs-sm);line-height:1.8;color:var(--kc-text-secondary);word-break:break-word}.chat__system__body a{text-decoration:underline}.chat__system__time{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:6px;font-size:var(--kc-fs-xs);color:var(--kc-text-muted)}.chat__empty{padding:48px 16px;text-align:center;color:var(--kc-text-muted);font-size:var(--kc-fs-sm);line-height:1.9}.chat__jump{position:absolute;right:16px;bottom:88px;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--kc-border);border-radius:var(--kc-radius-full);background:var(--kc-surface);box-shadow:var(--kc-shadow-md);color:var(--kc-text-secondary);font-size:var(--kc-fs-lg);cursor:pointer}.chat__jump[hidden]{display:none}.chat__jump:hover{color:var(--kc-accent)}.chat__composer{flex-shrink:0;display:flex;align-items:flex-end;gap:8px;padding:10px 12px calc(10px + var(--kc-safe-b));border-top:1px solid var(--kc-border);background:var(--kc-surface)}.chat__composer__input{flex:1;min-width:0;min-height:44px;max-height:140px;padding:11px 14px;border:1px solid var(--kc-border-strong);border-radius:22px;resize:none;line-height:1.5}.chat__composer__send{flex-shrink:0;min-width:64px;height:44px;padding:0 16px;border:none;border-radius:22px;background:var(--kc-accent);color:#fff;font-size:var(--kc-fs-sm);font-weight:700;cursor:pointer}.chat__composer__send:hover:not(:disabled){background:var(--kc-accent-hover)}.chat__composer__send:disabled{opacity:.5;cursor:default}.chat__closed{flex-shrink:0;padding:16px 16px calc(16px + var(--kc-safe-b));border-top:1px solid var(--kc-border);background:var(--kc-surface);color:var(--kc-text-muted);font-size:var(--kc-fs-sm);text-align:center}.news-list{margin:0 -16px;border-top:1px solid var(--kc-border)}.news-list .media-row:last-child{border-bottom:none}.news-list__date{margin-bottom:2px;font-size:var(--kc-fs-xs);font-weight:700;color:var(--kc-text-muted)}.news-list__chevron{align-self:center}.news-list__chevron::before{content:"";display:block;width:9px;height:9px;border-top:2px solid var(--kc-text-muted);border-right:2px solid var(--kc-text-muted);transform:rotate(45deg)}.news-detail__date{font-size:var(--kc-fs-xs);font-weight:700;color:var(--kc-text-muted)}.news-detail__title{margin-top:6px;font-size:var(--kc-fs-lg);font-weight:700;line-height:1.5}.news-detail__body{margin-top:16px;font-size:var(--kc-fs-sm);line-height:1.9;color:var(--kc-text-secondary);word-break:break-word}.term{padding:24px 16px}.term__box{font-size:var(--kc-fs-sm);line-height:1.9;color:var(--kc-text-secondary)}.term__box__title{margin-top:28px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--kc-border);font-size:var(--kc-fs-md);font-weight:700;color:var(--kc-text)}.term__box__title.comlaw{margin-top:20px;margin-bottom:2px;padding-bottom:0;border-bottom:none;font-size:var(--kc-fs-xs);font-weight:700;color:var(--kc-text-muted)}.term__box__body{margin-bottom:4px}.term__box__body.comlaw{padding-bottom:12px;border-bottom:1px solid var(--kc-border);color:var(--kc-text);font-size:var(--kc-fs-base)}.term__box__body ol,.term__box__body ul{margin:8px 0 8px 1.4em;list-style:decimal}.term__box__body ul{list-style:disc}.term__box__body li{margin-bottom:4px}.term__box__body a{word-break:break-all}.title{font-size:var(--kc-fs-xl);font-weight:700;line-height:1.4;margin-bottom:16px}.title__ja{font-size:var(--kc-fs-xl);font-weight:700}.title__en{display:block;font-size:var(--kc-fs-xs);font-weight:400;color:var(--kc-text-muted);letter-spacing:.08em}.contact-shop__intro{padding:24px 16px;background:var(--kc-accent-soft)}.contact-shop__intro__title{font-size:var(--kc-fs-xl);font-weight:700;line-height:1.4;margin-bottom:8px}.contact-shop__intro__lead{font-size:var(--kc-fs-sm);line-height:1.8;color:var(--kc-text-secondary)}.contact-shop__form{padding:24px 16px}.contact-shop__complete{padding:48px 16px;text-align:center}.contact-shop__complete__title{font-size:var(--kc-fs-lg);font-weight:700;margin-bottom:12px}.contact-shop__complete__text{font-size:var(--kc-fs-sm);color:var(--kc-text-secondary);line-height:1.8;margin-bottom:24px}.auth-page{padding:24px 16px 32px}.auth-page__card{padding:24px 20px;border:1px solid var(--kc-border);border-radius:var(--kc-radius-lg);background:var(--kc-surface);box-shadow:var(--kc-shadow-sm)}.auth-page__card .form-actions{margin-top:4px}.auth-page__logo{text-align:center;margin-bottom:20px}.auth-page__logo img{height:28px;width:auto}.auth-page__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 16px;border-radius:var(--kc-radius-full);background:var(--kc-accent-soft);color:var(--kc-accent);font-size:var(--kc-fs-2xl);font-weight:700;line-height:1}.auth-page__title{margin:0 0 24px;text-align:center;font-size:var(--kc-fs-xl);font-weight:700;line-height:1.4}.auth-page__lead{margin:0 0 24px;text-align:center;color:var(--kc-text-secondary);font-size:var(--kc-fs-sm);line-height:1.8}.auth-page__title+.auth-page__lead{margin-top:-16px}.auth-page__pass{position:relative}.auth-page__pass input[type=password],.auth-page__pass input[type=text]{padding-right:64px}.auth-page__pass__toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:44px;padding:0 8px;border:none;border-radius:var(--kc-radius-sm);background:rgba(0,0,0,0);color:var(--kc-accent);font-size:var(--kc-fs-xs);font-weight:700;white-space:nowrap}.auth-page__pass__toggle:hover{background:var(--kc-accent-soft)}.auth-page__pass__toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--kc-accent-soft)}.auth-page__link{display:inline-flex;align-items:center;min-height:44px;color:var(--kc-accent)}.auth-page__link:hover{color:var(--kc-accent-hover);text-decoration:underline}.auth-page__note-box{margin:0 0 20px;padding:14px;border:1px solid var(--kc-border);border-radius:var(--kc-radius-md);background:var(--kc-bg)}.auth-page__note-box__title{margin:0 0 4px;color:var(--kc-text);font-size:var(--kc-fs-sm);font-weight:700}.auth-page__note-box__body{margin:0;color:var(--kc-text-secondary);font-size:var(--kc-fs-xs);line-height:1.8}.auth-page__switch{margin-top:20px;padding:20px 16px;border-radius:var(--kc-radius-lg);background:var(--kc-accent-soft);text-align:center}.auth-page__switch__title{margin:0 0 12px;font-size:var(--kc-fs-sm);font-weight:700;color:var(--kc-text)}.auth-page__switch__action{width:100%;min-height:48px;font-size:var(--kc-fs-base)}.auth-page__note{margin:20px 0 0;color:var(--kc-text-muted);font-size:var(--kc-fs-xs);line-height:1.9}.auth-page__note a{color:var(--kc-accent);text-decoration:underline}.auth-page__note a:hover{color:var(--kc-accent-hover)}.blog-card{display:flex;align-items:flex-start;gap:12px;padding:12px}.blog-card .card__thumb{flex:0 0 40%;width:40%;aspect-ratio:3/2;border-radius:var(--kc-radius-sm)}.blog-card .card__body{flex:1;min-width:0;padding:0}.blog-card .card__eyebrow{flex-wrap:wrap;gap:4px 8px;margin-bottom:2px}.blog-card__author{max-width:12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-card__title{margin-bottom:4px;font-size:var(--kc-fs-base);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card__text{font-size:var(--kc-fs-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-menu__price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--kc-border)}.blogDetail{display:block;padding:24px 16px 8px}.blogDetail__title{font-size:var(--kc-fs-xl);font-weight:700;line-height:1.45;word-break:break-word}.blogDetail__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin-top:10px;font-size:var(--kc-fs-xs);color:var(--kc-text-muted)}.blogDetail__date{color:var(--kc-text-muted)}.blogDetail__writer{color:var(--kc-text-secondary)}.blogDetail__menulink{display:inline-flex;align-items:center;min-height:32px;margin-left:6px;color:var(--kc-accent);text-decoration:underline}.blogDetail__thumbnail{margin-top:16px;border-radius:var(--kc-radius-md);overflow:hidden;background:var(--kc-bg)}.blogDetail__thumbnail img{display:block;width:100%;height:auto}.blogDetail__mokuji{margin-top:20px;padding:16px;border:1px solid var(--kc-border);border-radius:var(--kc-radius-md);background:var(--kc-accent-soft)}.blogDetail__mokuji .headline{margin-bottom:8px;font-size:var(--kc-fs-sm);font-weight:700;color:var(--kc-text)}.blogDetail__mokuji ol{margin:0;padding-left:1.4em;list-style:decimal;font-size:var(--kc-fs-sm);line-height:1.7}.blogDetail__mokuji ol li{margin-bottom:2px}.blogDetail__mokuji ol a{display:inline-block;padding:4px 0;color:var(--kc-text-secondary)}.blogDetail__mokuji ol a:hover{color:var(--kc-accent)}.blogDetail__mokuji ol ol{margin-left:4px;padding-left:1.1em;list-style:none;font-size:var(--kc-fs-xs)}.blogDetail__mokuji ol ol li{position:relative}.blogDetail__mokuji ol ol li::before{content:"";position:absolute;top:12px;left:-12px;width:6px;height:6px;border-top:2px solid var(--kc-accent);border-right:2px solid var(--kc-accent);transform:rotate(45deg)}.blogDetail__body{margin-top:24px;font-size:var(--kc-fs-base);line-height:1.9;color:var(--kc-text);word-break:break-word;overflow-wrap:anywhere}.blogDetail__body>*:first-child{margin-top:0}.blogDetail__body p{margin:0 0 1.2em}.blogDetail__body h2{margin:2em 0 .8em;padding:10px 12px;border-radius:var(--kc-radius-sm);background:var(--kc-accent-soft);border-left:4px solid var(--kc-accent);font-size:var(--kc-fs-lg);font-weight:700;line-height:1.5}.blogDetail__body h3{margin:1.8em 0 .7em;padding-bottom:6px;border-bottom:2px solid var(--kc-border);font-size:var(--kc-fs-md);font-weight:700;line-height:1.5}.blogDetail__body h4,.blogDetail__body h5,.blogDetail__body h6{margin:1.6em 0 .6em;font-size:var(--kc-fs-base);font-weight:700;line-height:1.6;color:var(--kc-text-secondary)}.blogDetail__body ul,.blogDetail__body ol{margin:0 0 1.2em 1.5em;list-style:disc}.blogDetail__body ol{list-style:decimal}.blogDetail__body li{margin-bottom:.4em}.blogDetail__body a{color:var(--kc-accent);text-decoration:underline}.blogDetail__body strong,.blogDetail__body b{font-weight:700}.blogDetail__body blockquote{margin:0 0 1.2em;padding:12px 14px;border-left:4px solid var(--kc-border-strong);border-radius:0 var(--kc-radius-sm) var(--kc-radius-sm) 0;background:var(--kc-bg);color:var(--kc-text-secondary);font-size:var(--kc-fs-sm)}.blogDetail__body hr{margin:2em 0;border:0;border-top:1px solid var(--kc-border)}.blogDetail__body img{display:block;max-width:100%;height:auto;margin:0 auto 1.2em;border-radius:var(--kc-radius-sm)}.blogDetail__body figure{margin:0 0 1.2em}.blogDetail__body figure.image img{margin-bottom:6px}.blogDetail__body figure figcaption{font-size:var(--kc-fs-xs);color:var(--kc-text-muted);text-align:center}.blogDetail__body .media,.blogDetail__body .iframely-embed,.blogDetail__body figure.media{display:block;margin:0 0 1.2em}.blogDetail__body .media iframe,.blogDetail__body .iframely-embed iframe,.blogDetail__body figure.media iframe{width:100%;aspect-ratio:16/9;height:auto;min-height:200px;border:0;border-radius:var(--kc-radius-sm)}.blogDetail__body oembed{display:none}.blogDetail__body figure.table{display:block;margin:0 0 1.2em;overflow-x:auto;-webkit-overflow-scrolling:touch}.blogDetail__body figure.table>table{min-width:100%;width:max-content;max-width:none;margin:0}.blogDetail__body>table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.blogDetail__body table{width:100%;border-collapse:collapse;margin:0 0 1.2em;font-size:var(--kc-fs-sm);line-height:1.7}.blogDetail__body table th,.blogDetail__body table td{padding:8px 10px;border:1px solid var(--kc-border);vertical-align:top}.blogDetail__body table th{background:var(--kc-bg);font-weight:700;text-align:left}.top-hero__body{padding:16px;background:var(--kc-accent);color:#fff}.top-hero__title{font-size:var(--kc-fs-xl);font-weight:700;line-height:1.4}.top-hero__lead{margin-top:8px;font-size:var(--kc-fs-sm);line-height:1.7}.top-hero__image{display:block;width:100%;height:auto}.category-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px;margin-top:16px}@media(max-width: 359px){.category-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.category-grid__item{display:block;overflow:hidden;border:1px solid var(--kc-border);border-radius:var(--kc-radius-md);background:var(--kc-surface);box-shadow:var(--kc-shadow-xs);color:var(--kc-text)}.category-grid__item:hover,.category-grid__item:focus{border-color:var(--kc-accent);color:var(--kc-accent)}.category-grid__item img{display:block;width:100%;height:auto;aspect-ratio:212/160;object-fit:cover}.category-grid__item__name{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 4px;text-align:center;font-size:var(--kc-fs-xs);font-weight:700;line-height:1.35}.service-picker__title{font-size:var(--kc-fs-lg);font-weight:700;text-align:center;line-height:1.4}.service-picker__lead{margin-top:4px;text-align:center;font-size:var(--kc-fs-sm);color:var(--kc-text-secondary)}.service-picker__list{max-height:50vh;margin-top:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.service-picker__list .choice-card:has(input:checked){border-color:var(--kc-accent);background:var(--kc-accent-soft)}.service-picker__actions{margin-top:16px}.service-picker__actions .button{width:100%;min-height:48px;font-size:var(--kc-fs-md)}.top-app{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;background:var(--kc-accent-soft);color:var(--kc-text);font-size:var(--kc-fs-sm);font-weight:700;line-height:1.5;text-align:center}.top-app:hover,.top-app:focus{color:var(--kc-text)}.top-app u{color:var(--kc-accent)}.top-video lite-youtube{width:100%;max-width:100%;border-radius:var(--kc-radius-md);overflow:hidden}.top-videos__item+.top-videos__item{margin-top:20px;padding-top:20px;border-top:1px solid var(--kc-border)}.top-videos__item__body{margin-top:10px}.top-videos__item__date{font-size:var(--kc-fs-xs);font-weight:700;color:var(--kc-text-muted)}.top-videos__item__title{margin-top:4px;font-size:var(--kc-fs-base);font-weight:700;line-height:1.55}.top-more{display:flex;width:100%;min-height:48px;margin-top:16px}
