.service-page{background:var(--color-bg);color:var(--color-text)}.service-page [hidden]{display:none!important}.service-page button,.service-page input,.service-page select{font:inherit}.service-page button,.service-page a{-webkit-tap-highlight-color:transparent}.service-page button{cursor:pointer}.service-page button:focus-visible,.service-page a:focus-visible,.service-page input:focus-visible,.service-page select:focus-visible{outline:3px solid var(--color-primary-600);outline-offset:4px}.service-page .ubase-header{z-index:30;border-bottom-color:var(--color-border);position:sticky;top:0}.service-page .ubase-header nav a{min-height:48px}.service-page .ubase-header [aria-current=page]{color:var(--color-primary-700);background:var(--color-primary-50)}.service-page .web-wrap{width:min(100%, var(--catalog-web-max));padding-inline:var(--spacing-2xl);margin-inline:auto}.service-page .web-hero{padding-block:var(--spacing-4xl) var(--spacing-3xl);background:var(--gradient-hero-mesh)}.service-page .web-hero .web-wrap{gap:var(--spacing-xl);display:grid}.service-page .eyebrow{align-items:center;gap:var(--spacing-sm);font-size:var(--text-sm);color:var(--color-primary-700);overflow-wrap:anywhere;flex-wrap:wrap;max-width:100%;font-weight:600;display:inline-flex}.service-page .eyebrow .icon{width:18px;height:18px}.service-page .web-title{letter-spacing:var(--tracking-tighter);text-wrap:balance;overflow-wrap:anywhere;max-width:23ch;margin:0;font-size:clamp(2rem,4.2vw,3.25rem);font-weight:800;line-height:1.08}.service-page #main-content h1:focus{outline:none}.service-page .web-title span{color:var(--color-primary-700)}.service-page .web-intro{max-width:62ch;color:var(--color-text-muted);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0}.service-page .web-section{padding-block:var(--spacing-3xl) var(--spacing-4xl)}.service-page .section-title{font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--spacing-lg);font-weight:700}.service-page .direction-grid{gap:var(--spacing-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-page .direction-card{justify-content:space-between;align-items:center;gap:var(--spacing-xl);min-width:0;padding:var(--spacing-2xl);border-radius:var(--radius-2xl);border:1px solid var(--color-border);background:var(--color-bg);box-shadow:var(--shadow-card-rest);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);text-decoration:none;display:flex}.service-page .direction-card:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-card-hover)}.service-page .direction-card>div{min-width:0}.service-page .direction-card h2{font-size:var(--text-2xl);line-height:var(--leading-tight);margin:var(--spacing-md) 0;overflow-wrap:anywhere;font-weight:700}.service-page .direction-card p{color:var(--color-text-muted);font-size:var(--text-sm);max-width:30ch;line-height:var(--leading-relaxed);margin:0}.service-page .direction-card img{object-fit:contain;flex-shrink:0;width:clamp(88px,11vw,148px);height:auto}.service-page .category-count{font-size:var(--text-xs);color:var(--color-primary-700);font-weight:600}.service-page .text-action{align-items:center;gap:var(--spacing-sm);color:var(--color-primary-700);font-weight:600;font-size:var(--text-sm);min-height:48px;text-decoration:none;display:inline-flex}.service-page .direction-card .text-action{margin-top:var(--spacing-lg)}.service-page .icon{vertical-align:middle;width:20px;height:20px;mask:var(--icon) center/contain no-repeat;background:currentColor;flex-shrink:0;display:inline-block}.service-page .web-proof{margin-top:var(--spacing-3xl);gap:var(--spacing-lg) var(--spacing-2xl);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.service-page .web-proof span{align-items:center;gap:var(--spacing-sm);display:inline-flex}.service-page .web-proof .icon{color:var(--color-primary-700)}.service-page .web-help{background:var(--color-surface);border-top:1px solid var(--color-border);padding-block:var(--spacing-3xl)}.service-page .how-grid{gap:var(--spacing-2xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-page .how-step{gap:var(--spacing-md);grid-template-columns:32px 1fr;align-items:start;display:grid}.service-page .how-step>span{background:var(--color-primary-50);border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-primary-700);place-items:center;font-weight:600;display:grid}.service-page .how-step strong{font-size:var(--text-base);font-weight:600}.service-page .how-step p{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--spacing-sm)}.service-page .breadcrumbs{align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--text-sm);padding-top:var(--spacing-xl);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.service-page .breadcrumbs a{min-width:var(--min-touch-target);min-height:var(--min-touch-target);align-items:center;text-decoration:none;display:inline-flex}.service-page .breadcrumbs a:hover{color:var(--color-primary-700)}.service-page .breadcrumbs .icon{width:14px;height:14px}.service-page .breadcrumbs span[aria-current]{color:var(--color-text);overflow-wrap:anywhere}.service-page .page-heading{justify-content:space-between;align-items:end;gap:var(--spacing-xl);padding-block:var(--spacing-sm) var(--spacing-2xl);display:flex}.service-page .page-heading h1{font-size:var(--text-3xl);font-weight:750;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}.service-page .page-heading p{margin-top:var(--spacing-md);color:var(--color-text-muted);max-width:65ch}.service-page .category-grid{gap:var(--spacing-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-page .category-grid.appliances{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page .category-card{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg);min-width:0;box-shadow:var(--shadow-card-rest);text-decoration:none;display:flex}.service-page .category-card:hover{border-color:var(--color-primary-300)}.service-page .category-card img{object-fit:contain;flex-shrink:0;width:80px;height:80px}.service-page .category-card h2{font-size:var(--text-base);font-weight:650;line-height:var(--leading-snug);margin-bottom:var(--spacing-xs);overflow-wrap:anywhere}.service-page .category-card p{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.service-page .category-card .category-count{margin-top:var(--spacing-sm);display:inline-block}.service-page .catalog-layout{grid-template-columns:var(--catalog-web-rail) minmax(0,1fr);gap:var(--spacing-2xl);align-items:start;display:grid}.service-page .category-rail{border-right:1px solid var(--color-border);padding-right:var(--spacing-xl);position:sticky;top:105px}.service-page .category-rail strong{font-size:var(--text-sm);margin-bottom:var(--spacing-md);display:block}.service-page .category-rail a{align-items:center;gap:var(--spacing-md);font-size:var(--text-sm);padding:var(--spacing-sm) var(--spacing-md);min-height:52px;margin-bottom:var(--spacing-xs);border-radius:var(--radius-lg);text-decoration:none;display:flex}.service-page .category-rail a.active{background:var(--color-primary-50);color:var(--color-primary-700);font-weight:600}.service-page .category-rail img{object-fit:contain;width:32px;height:32px}.service-page .catalog-main{min-width:0}.service-page .search-wrap{align-items:center;gap:var(--spacing-md);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding-inline:var(--spacing-lg);margin-bottom:var(--spacing-lg);display:flex}.service-page .search-wrap input{width:100%;min-width:0;min-height:52px;color:var(--color-text);outline-offset:-3px;background:0 0;border:0}.service-page .search-wrap button{min-width:var(--min-touch-target);min-height:var(--min-touch-target);color:var(--color-text-muted)}.service-page .work-filters{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.service-page .work-filters button{border-radius:var(--radius-full);min-width:var(--min-touch-target);min-height:var(--min-touch-target);padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-bg)}.service-page .work-filters button[aria-pressed=true]{background:var(--color-primary-50);border-color:var(--color-primary-300);color:var(--color-primary-700);font-weight:600}.service-page .work-grid{gap:var(--spacing-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-page .work-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg);min-width:0;transition:box-shadow var(--duration-fast), border-color var(--duration-fast);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.service-page .work-card:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-card-rest)}.service-page .work-card-art{aspect-ratio:var(--catalog-scene-aspect);background:var(--color-primary-50);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;height:auto;min-height:0;padding:0;display:grid;overflow:hidden}.service-page .work-card-art img,.service-page .detail-art img{border-radius:var(--catalog-scene-corner)}.service-page .work-card-art img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0}.service-page .work-card-content{padding:var(--spacing-xl);flex-direction:column;flex:1;align-items:start;display:flex}.service-page .work-card h2{font-size:var(--text-base);font-weight:650;line-height:var(--leading-snug);overflow-wrap:anywhere;margin:0}.service-page .price{font-size:var(--text-xl);color:var(--color-primary-700);margin-top:var(--spacing-lg);font-weight:700}.service-page .unit{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:400}.service-page .work-card .text-action{padding-top:var(--spacing-lg);margin-top:auto}.service-page .work-count{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--spacing-md)}.service-page .category-continue{margin-top:var(--spacing-2xl);border-top:1px solid var(--color-border);padding-top:var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.service-page .category-continue strong{font-size:var(--text-base);font-weight:600}.service-page .category-continue p{color:var(--color-text-muted);font-size:var(--text-sm);max-width:52ch;margin-top:var(--spacing-xs)}.service-page .web-btn{text-align:center;justify-content:center;align-items:center;gap:var(--spacing-sm);min-height:52px;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-size:var(--text-base);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.service-page .web-btn.primary{background:var(--color-primary-600);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.service-page .web-btn.primary:hover{box-shadow:var(--shadow-glow-primary)}.service-page .web-btn.outline{color:var(--color-primary-700);border-color:var(--color-primary-700);background:var(--color-bg)}.service-page .web-btn.quiet{background:var(--color-surface);color:var(--color-text)}.service-page .full{width:100%}.service-page .detail-layout{grid-template-columns:minmax(0,1fr) var(--catalog-web-aside);gap:var(--spacing-3xl);align-items:start;display:grid}.service-page .detail-art{padding:var(--spacing-lg);border-radius:var(--radius-2xl);background:var(--color-primary-50);grid-template:auto/minmax(0,1fr);place-items:center;height:auto;display:grid;overflow:hidden}.service-page .detail-art img{width:100%;max-width:var(--catalog-detail-image-max);height:auto;aspect-ratio:var(--catalog-scene-aspect);object-fit:contain;min-width:0;min-height:0}.service-page .detail-title{font-size:var(--text-3xl);font-weight:750;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-block:0 var(--spacing-xl);overflow-wrap:anywhere}.service-page .work-information{padding-block:var(--spacing-xl);border-top:1px solid var(--color-border)}.service-page .work-information h2{font-size:var(--text-lg);margin-bottom:var(--spacing-md);font-weight:650}.service-page .work-information p{color:var(--color-text-muted);line-height:var(--leading-relaxed);max-width:66ch}.service-page .order-summary{padding:var(--spacing-2xl);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-bg);box-shadow:var(--shadow-card-rest);position:sticky;top:112px}.service-page .order-summary,.service-page .detail-layout>article,.service-page .continuation-options{overflow-wrap:anywhere;min-width:0}.service-page .order-summary .price{font-size:var(--text-2xl);margin-block:var(--spacing-md);align-items:baseline;gap:var(--spacing-xs) var(--spacing-sm);flex-wrap:wrap;display:flex}.service-page .price-amount{overflow-wrap:anywhere}.service-page .order-summary .price .unit{flex-basis:100%}.service-page .muted{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.service-page .order-summary .web-btn{margin-top:var(--spacing-xl)}.service-page .summary-note{align-items:start;gap:var(--spacing-sm);border-top:1px solid var(--color-border);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.service-page .summary-note .icon{color:var(--color-primary-700);margin-top:2px}.service-page .continuation-layout{grid-template-columns:minmax(0,1fr) var(--catalog-web-aside);gap:var(--spacing-3xl);align-items:start;display:grid}.service-page .continuation-options{min-width:0}.service-page .continuation-option{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-lg);gap:var(--spacing-lg);background:var(--color-bg);grid-template-columns:48px minmax(0,1fr);display:grid}.service-page .continuation-option.recommended{border-color:var(--color-primary-300);background:var(--color-primary-50)}.service-page .channel-icon{background:var(--color-bg);border-radius:var(--radius-lg);width:48px;height:48px;color:var(--color-primary-700);border:1px solid var(--color-border);place-items:center;display:grid}.service-page .continuation-option h2{font-size:var(--text-lg);margin-bottom:var(--spacing-sm);font-weight:650}.service-page .continuation-option p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);max-width:54ch}.service-page .continuation-option .web-btn{margin-top:var(--spacing-lg)}.service-page .selection-title{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-lg);display:block}.service-page .order-summary>img{width:calc(var(--spacing-4xl) + var(--spacing-lg));height:calc(var(--spacing-4xl) + var(--spacing-lg));object-fit:contain;margin-bottom:var(--spacing-lg)}.service-page .selection-art,.service-page .order-summary:has(.selection-sub)>img:not(.service-fallback){width:calc(var(--spacing-4xl) + var(--spacing-2xl));height:auto;aspect-ratio:var(--catalog-scene-aspect);border-radius:var(--catalog-scene-corner);background:var(--color-primary-50);margin-bottom:var(--spacing-lg);object-fit:contain;padding:0}.service-page .selection-name{font-size:var(--text-lg);font-weight:650;line-height:var(--leading-snug)}.service-page .selection-sub{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--spacing-sm)}.service-page .change-selection{margin-top:var(--spacing-lg);font-size:var(--text-sm);color:var(--color-primary-700);text-underline-offset:4px;align-items:center;min-height:48px;display:inline-flex}.service-page .empty-state{padding:var(--spacing-3xl) 0;text-align:center;max-width:40rem;margin-inline:auto}.service-page .empty-state .channel-icon{margin:0 auto var(--spacing-xl)}.service-page .empty-state h1,.service-page .empty-state h2{font-size:var(--text-2xl);margin-bottom:var(--spacing-lg);font-weight:700}.service-page .empty-state p{color:var(--color-text-muted);margin-bottom:var(--spacing-xl)}.service-page .ubase-footer{margin-top:0!important}@media (width>=1280px){.service-page .category-grid.appliances{grid-template-columns:repeat(4,minmax(0,1fr))}.service-page .category-grid.appliances .category-card{flex-direction:column;align-items:start}}@media (width<=1023px){.service-page .catalog-layout{grid-template-columns:1fr}.service-page .category-rail{display:none}.service-page .detail-layout,.service-page .continuation-layout{gap:var(--spacing-xl);grid-template-columns:minmax(0,1fr) 20rem}.service-page .direction-card{padding:var(--spacing-xl)}.service-page .direction-card img{width:100px}.service-page .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.service-page .web-wrap{padding-inline:var(--spacing-lg)}.service-page .web-hero{padding-block:var(--spacing-2xl)}.service-page .web-hero .web-wrap{gap:var(--spacing-lg)}.service-page .direction-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.service-page .direction-card{gap:var(--spacing-md)}.service-page .direction-card img{width:104px}.service-page .direction-card h2{font-size:var(--text-xl)}.service-page .web-proof{margin-top:var(--spacing-xl);gap:var(--spacing-md)}.service-page .how-grid{gap:var(--spacing-xl);grid-template-columns:1fr}.service-page .web-section{padding-block:var(--spacing-xl) var(--spacing-2xl)}.service-page .page-heading{align-items:start;gap:var(--spacing-sm);flex-direction:column}.service-page .category-grid,.service-page .category-grid.appliances{grid-template-columns:1fr}.service-page .category-card{padding:var(--spacing-lg)}.service-page .detail-layout,.service-page .continuation-layout{gap:var(--spacing-xl);grid-template-columns:1fr}.service-page .order-summary{padding:var(--spacing-xl);position:static}.service-page .detail-title{font-size:var(--text-2xl)}.service-page .continuation-layout>.order-summary{order:-1}.service-page .continuation-option{padding:var(--spacing-xl);gap:var(--spacing-md);grid-template-columns:40px minmax(0,1fr)}.service-page .channel-icon{width:40px;height:40px}.service-page .continuation-option .web-btn{width:100%}}@media (width<=479px){.service-page .work-grid{grid-template-columns:1fr}.service-page .work-card-content{padding:var(--spacing-lg)}.service-page .work-card .price{font-size:var(--text-lg);margin-top:var(--spacing-md)}.service-page .direction-card img{width:84px}.service-page .continuation-option{grid-template-columns:1fr}}@media (width<=767px){.service-page .detail-layout,.service-page .continuation-layout{grid-template-columns:minmax(0,1fr)}.service-page .detail-layout>article{display:contents}.service-page .detail-layout .detail-title{order:0}.service-page .detail-layout .detail-art{order:1}.service-page .detail-layout>.order-summary{order:2}.service-page .detail-layout .work-information{order:3}.service-page .detail-layout>.detail-back{order:4}}@media (prefers-reduced-motion:reduce){.service-page *,.service-page :before,.service-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.service-page .no-rail{grid-template-columns:minmax(0,1fr)}.service-page .summary-next{margin-top:var(--spacing-md)}.service-page .search-wrap button{background:0 0;border:0}@media (width<=767px){.service-page .detail-layout .work-description{order:3}}.service-page .category-card>div{overflow-wrap:anywhere;min-width:0}.service-page .page-heading>div{overflow-wrap:anywhere;min-width:0;max-width:100%}
