.sidebar-card[data-astro-cid-4f3uwbey]:first-child .btn-outline[data-astro-cid-4f3uwbey]{background:transparent;color:var(--color-inverse-text);border-color:#ffffff59}.sidebar-card[data-astro-cid-4f3uwbey]:first-child .btn-outline[data-astro-cid-4f3uwbey]:hover,.sidebar-card[data-astro-cid-4f3uwbey]:first-child .btn-outline[data-astro-cid-4f3uwbey]:focus-visible{background:var(--color-inverse-text);color:var(--color-primary);border-color:var(--color-inverse-text)}.service-detail{padding:var(--section-y) 0}.service-detail .service-grid{display:grid;gap:var(--spacing-2xl)}@media(min-width:1024px){.service-detail .service-grid{grid-template-columns:minmax(0,1fr) 340px;gap:var(--spacing-3xl);align-items:start}}.service-detail .service-main{display:flex;flex-direction:column;gap:var(--spacing-3xl);min-width:0}.service-detail .service-section h2{font-size:var(--text-2xl);margin-bottom:var(--spacing-lg)}.service-detail .service-section h2:after{content:"";display:block;width:44px;height:3px;margin-top:var(--spacing-md);border-radius:var(--radius-full);background:var(--color-accent)}.service-detail .service-section p{max-width:var(--measure);line-height:1.75;margin-bottom:var(--spacing-md)}.service-detail .service-photo{margin:0}.service-detail .service-photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.service-detail .service-photo figcaption{margin-top:var(--spacing-sm);font-size:var(--text-xs);color:var(--color-text-subtle)}.service-detail .benefit-list,.service-detail .area-grid,.service-detail .info-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--spacing-sm)}@media(min-width:560px){.service-detail .area-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}.service-detail .benefit-list li,.service-detail .area-grid li,.service-detail .info-list li{position:relative;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 46px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);line-height:1.6;font-size:var(--text-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.service-detail .benefit-list li:hover,.service-detail .area-grid li:hover,.service-detail .info-list li:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.service-detail .benefit-list li:before,.service-detail .area-grid li:before,.service-detail .info-list li:before{content:"";position:absolute;left:var(--spacing-md);top:calc(var(--spacing-md) + 2px);width:18px;height:18px;border-radius:var(--radius-full);background:var(--color-accent) no-repeat center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d0d10' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:12px}.service-detail .process-list{list-style:none;counter-reset:step;padding:0;margin:0;display:grid;gap:var(--spacing-md)}.service-detail .process-list li{position:relative;counter-increment:step;padding-left:54px;min-height:36px;line-height:1.7;font-size:var(--text-sm)}.service-detail .process-list li:before{content:counter(step);position:absolute;left:0;top:-2px;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-inverse-text);font-size:var(--text-xs);font-weight:700}.service-detail .process-list li:not(:last-child):after{content:"";position:absolute;left:16.5px;top:36px;bottom:calc(var(--spacing-md) * -1);width:1.5px;background:var(--color-border-strong)}.service-detail .faq-list{margin:0;display:grid;gap:var(--spacing-md)}.service-detail .faq-list dt{font-weight:640;font-size:var(--text-base);color:var(--color-primary);letter-spacing:var(--tracking-tight)}.service-detail .faq-list dd{margin:var(--spacing-sm) 0 0;padding-left:var(--spacing-md);border-left:2px solid var(--color-accent);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.7}.service-detail .service-sidebar{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}@media(min-width:1024px){.service-detail .service-sidebar{position:sticky;top:calc(var(--header-height) + var(--spacing-lg))}}.service-detail .sidebar-card{padding:var(--spacing-lg);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.service-detail .sidebar-card:first-child{background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-lg)}.service-detail .sidebar-card:first-child h3{color:var(--color-inverse-text);border-bottom-color:var(--color-inverse-border)}.service-detail .sidebar-card h3{font-size:var(--text-xs);font-weight:680;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.service-detail .service-list,.service-detail .area-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.service-detail .service-list a,.service-detail .area-list a{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:10px 14px;font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.service-detail .service-list a:hover,.service-detail .service-list a:focus-visible,.service-detail .area-list a:hover,.service-detail .area-list a:focus-visible{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-primary);transform:translate(3px)}
