.ph-img{display:block}.ph-empty{background:#e9eef4;display:block}.ft-badges{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ft-badges .b{width:auto;min-width:0;padding:2px;background:#fff;border:none;border-radius:0;display:inline-flex}.ft-badges .b img{height:50px;width:auto;object-fit:contain;display:block}[x-cloak]{display:none!important}.hcopy{display:none}.hcopy p:has(+.hero-note){margin-bottom:2px!important;line-height:1.7!important}.hcopy .ast{font-size:.62em;position:relative;top:-.42em;line-height:0}.hcopy.on{display:block;animation:hcIn .5s ease both}@keyframes hcIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.svc-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:34px 32px;box-shadow:var(--sh-sm)}.svc-card .en{font-size:11.5px;font-weight:600;letter-spacing:.2em;color:var(--blue-mid);margin-bottom:8px}.svc-card h3{font-size:21px;font-weight:900;color:var(--blue-deep);margin-bottom:14px;line-height:1.5}.svc-card p{color:var(--slate);font-size:14.5px;line-height:1.95;margin-bottom:24px;flex:1}.svc-card .acts{display:flex;gap:12px;flex-wrap:wrap}.svc-card .btn-outline{transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 8px 20px #0b5cab24}.svc-card .btn-outline:hover{background:var(--tint);transform:translateY(-2px);box-shadow:0 10px 24px #0b5cab33}.qa-flow{display:flex;flex-direction:column;gap:0;max-width:880px;margin:0 auto}.qa-pair{margin-bottom:26px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);overflow:hidden}.qa-pair:last-child{margin-bottom:0}.qa-q{background:#fff;padding:26px 28px 22px;display:flex;gap:16px;align-items:flex-start}.qa-q .tag{flex-shrink:0;background:var(--tint);color:var(--blue-deep);font-size:12px;font-weight:900;padding:6px 14px;border-radius:var(--r-pill);margin-top:-3px}.qa-q p{font-size:15.5px;font-weight:700;line-height:1.8;color:var(--ink)}.qa-a{background:var(--tint-2);border-top:1px solid var(--tint-line);margin-top:0;padding:26px 28px 22px;display:flex;gap:16px;align-items:flex-start}.qa-a .tag{flex-shrink:0;background:var(--blue);color:#fff;font-size:12px;font-weight:900;padding:6px 14px;border-radius:var(--r-pill);margin-top:-3px}.qa-a p{font-size:14.5px;line-height:1.95;color:var(--slate)}.sec-tint{background:var(--tint-2)}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.menu-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--sh-sm)}.menu-card .no{font-family:Outfit,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--blue-mid);margin-bottom:10px}.menu-card h4{font-size:16.5px;font-weight:900;color:var(--blue-deep)}.mt-btn{text-align:center;margin-top:38px}.col-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:26px;-webkit-overflow-scrolling:touch;padding-bottom:8px;flex:1;min-width:0}.col-grid .col-card{width:300px;flex:0 0 300px}.col-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-sm)}.col-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--ph);display:block}.col-card .bd{padding:20px 22px;display:flex;flex-direction:column;flex:1}.col-card .meta{display:flex;gap:12px;align-items:center;margin-bottom:10px}.col-card .cat{font-size:11px;font-weight:700;color:#fff;background:var(--blue-mid);padding:4px 12px;border-radius:var(--r-pill)}.col-card .date{font-family:Outfit,sans-serif;font-size:12px;font-weight:600;color:var(--slate-2)}.col-card h4{font-size:15.5px;font-weight:700;line-height:1.7;color:var(--ink);margin-bottom:16px;flex:1}.col-card .foot{text-align:right}.col-card{transition:transform .18s,box-shadow .18s}.col-card:hover{transform:translateY(-4px);box-shadow:var(--sh)}.col-card .thumb{overflow:hidden}.col-card .thumb img{transition:transform .3s}.col-card:hover .thumb img{transform:scale(1.04)}.col-card:hover h4{color:var(--blue)}@media(min-width:771px){.col-scroll-wrap .col-grid{padding-top:8px;margin-top:-8px}}.faq-list{max-width:880px;margin:0 auto;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:var(--sh-sm)}.faq-i{border-bottom:1px solid var(--line)}.faq-i:last-child{border-bottom:none}.faq-i .faq-q{cursor:pointer}.faq-i.open .faq-q .tg:after{transform:rotate(90deg);opacity:0}.faq-i.open .faq-a{display:flex}.faq-q{display:flex;gap:16px;align-items:flex-start;padding:22px 26px;cursor:pointer;transition:background .15s}.faq-q .qi{flex-shrink:0;font-family:Outfit,sans-serif;font-size:17px;font-weight:700;color:var(--blue);line-height:1.5}.faq-q .qt{flex:1;font-size:15.5px;font-weight:700;line-height:1.6}.faq-q .tg{flex-shrink:0;width:22px;height:22px;position:relative;margin-top:3px}.faq-q .tg:before,.faq-q .tg:after{content:"";position:absolute;background:var(--blue);border-radius:2px;transition:.2s}.faq-q .tg:before{left:0;top:10px;width:22px;height:2px}.faq-q .tg:after{left:10px;top:0;width:2px;height:22px}.faq-a{display:none;gap:16px;padding:0 26px 24px;background:var(--tint-2)}.faq-a .ai{flex-shrink:0;font-family:Outfit,sans-serif;font-size:17px;font-weight:700;color:var(--slate-2)}.faq-a p{font-size:14.5px;line-height:1.95;color:var(--slate);padding-top:2px}@media(max-width:819px){.menu-grid{grid-template-columns:1fr}}.col-scroll-wrap{position:relative;display:flex;align-items:center;gap:12px}.col-scroll-wrap .col-grid{scrollbar-width:none;-ms-overflow-style:none}.col-scroll-wrap .col-grid::-webkit-scrollbar{display:none}.col-arrow{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--blue-deep);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.col-arrow:hover{background:var(--tint)}.col-scroll-wrap .col-grid{scroll-snap-type:x mandatory}.col-scroll-wrap .col-grid .col-card{scroll-snap-align:start}@media(max-width:770px){.col-scroll-wrap{justify-content:center}.col-scroll-wrap .col-grid{flex:0 1 auto;width:min(280px,calc(100vw - var(--pad) * 2 - 40px * 2 - 12px * 2));padding:0}.col-scroll-wrap .col-grid .col-card{width:100%;flex:0 0 100%}}.hero .slide img{width:100%;height:100%;object-fit:cover;display:block}.str-list{display:flex;flex-direction:column;gap:16px}.str-item{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 24px;box-shadow:var(--sh-sm)}.str-item .no{flex-shrink:0;font-family:Outfit,sans-serif;font-size:22px;font-weight:900;color:var(--blue);width:40px}.str-item p{font-size:14.5px;line-height:1.8;color:var(--slate)}.note-box{max-width:900px;margin:26px auto 0;text-align:center;font-size:13.5px;color:var(--slate);background:var(--tint);border-radius:var(--r);padding:16px 20px}.pat-icon svg{width:48px;height:48px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.case-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--sh-sm)}.case-logo{width:100%;aspect-ratio:19/10;background:var(--tint);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:var(--slate);font-size:13px;margin-bottom:16px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.tags span{font-size:12.5px;color:var(--blue);background:var(--tint);border-radius:20px;padding:4px 12px}.case-card h4{font-size:15.5px;font-weight:900;margin-bottom:10px;line-height:1.6}.case-card p{font-size:13.5px;line-height:1.85;color:var(--slate)}.cols-3 .pat:hover{transform:none;box-shadow:var(--sh-sm)}.cols-3 .pat:hover .pat-icon{background:var(--tint)}@media(max-width:520px){.menu-grid{grid-template-columns:1fr!important}}.ftab{display:flex;gap:0;max-width:900px;margin:0 auto 34px;border:1.5px solid var(--blue);border-radius:var(--r-pill);overflow:hidden;background:#fff}.ftab button{flex:1;padding:16px 10px;border:none;background:#fff;font-family:inherit;font-size:14.5px;font-weight:700;color:var(--blue);cursor:pointer;transition:.2s;position:relative}.ftab button+button{border-left:1.5px solid var(--tint-line)}.ftab button .n{display:block;font-family:Outfit,sans-serif;font-size:11px;letter-spacing:.14em;color:var(--slate-2);margin-bottom:3px}.ftab button:hover{background:var(--tint-2)}.ftab button.on{background:var(--blue);color:#fff}.ftab button.on .n{color:#bcd8f2}.fpane{display:none}.fpane.on{display:block}.fpane .lead{text-align:center;color:var(--slate);font-size:14.5px;margin:-8px 0 26px}@media(max-width:820px){.ftab button{padding:12px 4px;font-size:12.5px}.ftab button .n{font-size:9.5px}}.ft .ft-cols{display:flex;flex-wrap:wrap;gap:32px 70px}.ft .ft-col:first-child{flex:0 0 240px}@media(max-width:520px){.ft .ft-col,.ft .ft-col:first-child{flex:0 0 100%}}.crumb{background:#fff;border-bottom:1px solid var(--line-2)}.crumb .wrap{padding-top:12px;padding-bottom:12px;font-size:12.5px;color:var(--slate);display:flex;gap:8px;flex-wrap:wrap}.crumb a{color:var(--slate)}.crumb a:hover{color:var(--blue)}.crumb .sep{color:var(--slate-2)}.btn-ghost,.btn-outline{box-shadow:0 8px 20px #0b5cab24;transition:background .2s,transform .15s,box-shadow .2s}.btn-ghost:hover,.btn-outline:hover{background:var(--tint);transform:translateY(-2px);box-shadow:0 10px 24px #0b5cab33}.hero-copy .btn-ghost{box-shadow:0 8px 20px #0000002e}.hero-copy .btn-ghost:hover{box-shadow:0 10px 24px #0000003d}@media(max-width:520px){.cta-area .cta-tel .row{flex-direction:column;align-items:center;gap:2px;padding:12px 0;text-align:center}}
