.web-accordion-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;max-width:960px;margin:auto}
.web-service-detail{min-width:0;border:1px solid color-mix(in srgb,var(--tone),white 65%);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 8px 22px #26324a0b}
.web-service-detail summary{display:flex;align-items:center;gap:14px;padding:16px;cursor:pointer;background:linear-gradient(100deg,color-mix(in srgb,var(--tone),white 92%),#fff);list-style:none}
.web-service-detail summary::-webkit-details-marker{display:none}
.web-service-detail summary::after{content:'+';margin-left:auto;font-size:24px;color:var(--tone)}
.web-service-detail[open] summary::after{content:'−'}
.web-service-symbol{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--tone);color:#fff;font-size:19px;font-weight:800}
.web-service-detail summary strong,.web-service-detail summary small{display:block}
.web-service-detail summary strong{font-size:18px;line-height:1.35}
.web-service-detail summary small{font-size:12px;color:#657184;margin-top:4px}
.web-service-content{padding:0 18px 20px;min-width:0}
.web-gallery-frame{position:relative;overflow:hidden;aspect-ratio:1.5;width:100%;border-radius:14px;background:#f0f8ff}
.web-gallery-frame img{position:absolute!important;width:200%!important;height:200%!important;max-width:none!important;left:calc(var(--tile-x) * -100%)!important;top:calc(var(--tile-y) * -100%)!important;object-fit:fill!important;display:block}
.web-service-content>p{font-size:15px;line-height:1.6;color:#43516a}
.web-service-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.web-service-gallery figure{margin:0;min-width:0}
.web-service-gallery figcaption{font-size:12px;line-height:1.4;margin-top:7px;color:#526078}
.web-service-content ul{padding-left:20px;font-size:14px;line-height:1.8}
.web-service-content .btn{white-space:normal}
@media(max-width:600px){.web-service-detail summary{padding:12px;gap:10px}.web-service-detail summary strong{font-size:15px}.web-service-content{padding:0 12px 16px}.web-service-gallery{grid-template-columns:1fr}.web-service-content .btn{width:100%}.web-service-symbol{width:42px;height:42px}}
