.page-hero{padding:80px 0 24px;border-bottom:none}.anchor-nav{position:sticky;top:72px;z-index:40;background:#fafaf7eb;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:14px 0}.anchor-nav .row{display:flex;gap:8px;overflow-x:auto;align-items:center}.anchor-nav .row::-webkit-scrollbar{display:none}.anchor-nav a{flex-shrink:0;padding:8px 16px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:500;color:var(--ink-2);background:var(--paper);transition:all .15s}.anchor-nav a:hover{border-color:var(--blue);color:var(--blue)}.services-bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:200px;gap:14px}.services-bento .card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:all .2s ease}.services-bento .card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.services-bento .featured{grid-column:span 7;grid-row:span 2;background:radial-gradient(circle at 100% 0%,var(--blue-soft) 0%,transparent 55%),var(--paper);padding:40px}.services-bento .featured h3{font-size:56px;font-weight:300;letter-spacing:-.035em;line-height:.98;color:var(--ink)}.services-bento .featured .desc{font-size:16px;color:var(--ink-3);max-width:44ch;line-height:1.6;margin-top:14px}.services-bento .featured .icon-box{width:56px;height:56px;border-radius:14px;background:var(--ink);display:grid;place-items:center}.services-bento .featured .icon-box img{width:32px;height:32px;filter:brightness(0) invert(1)}.services-bento .standard{grid-column:span 5}.services-bento .half{grid-column:span 6}.services-bento .third{grid-column:span 4}.services-bento .standard h3,.services-bento .half h3,.services-bento .third h3{font-size:26px;font-weight:500;letter-spacing:-.02em;color:var(--ink);line-height:1.1}.services-bento .desc{font-size:14px;color:var(--muted);line-height:1.5;margin-top:6px}.services-bento .head{display:flex;justify-content:space-between;align-items:flex-start}.services-bento .num{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted-2);letter-spacing:.12em}.services-bento .icon-box{width:44px;height:44px;border-radius:12px;background:var(--blue-soft);display:grid;place-items:center}.services-bento .icon-box img{width:26px;height:26px}.services-bento .foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:14px;border-top:1px solid var(--line-soft);font-size:13px;color:var(--ink-3);font-weight:500}.services-bento .foot .arrow{color:var(--blue);font-size:16px}.service-block{padding:96px 0;border-top:1px solid var(--line-soft);scroll-margin-top:140px}.service-block:nth-child(2n){background:var(--paper)}.service-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-bottom:56px;align-items:end}.service-head .id{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--blue);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:10px}.service-head .id:before{content:"";width:24px;height:1px;background:var(--blue)}.service-head h2{font-size:clamp(40px,5vw,72px);line-height:.96;font-weight:300;letter-spacing:-.035em;color:var(--ink);margin-bottom:18px}.service-head .intro{font-size:18px;color:var(--ink-3);line-height:1.6}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.service-detail h4{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:16px}.treatment-list{list-style:none;display:grid;gap:10px}.treatment-list li{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--paper);border:1px solid var(--line);border-radius:12px;font-size:15px;color:var(--ink-2);font-weight:500;transition:border-color .15s}.service-block:nth-child(2n) .treatment-list li{background:var(--bg)}.treatment-list li:hover{border-color:var(--blue)}.treatment-list li .bullet{width:6px;height:6px;border-radius:50%;background:var(--blue);flex-shrink:0}.reasons{display:grid;grid-template-columns:1fr 1fr;gap:14px}.reason{padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:16px}.service-block:nth-child(2n) .reason{background:var(--bg)}.reason .n{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--blue);letter-spacing:.12em;margin-bottom:8px}.reason .t{font-size:15px;color:var(--ink);font-weight:500;margin-bottom:4px}.reason .d{font-size:13px;color:var(--muted);line-height:1.5}.doctor-strip{margin-top:56px;padding:28px 32px;background:var(--blue-soft);border-radius:20px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.service-block:nth-child(2n) .doctor-strip{background:var(--paper);border:1px solid var(--line)}.doctor-strip .doctors{display:flex;gap:24px;align-items:center}.doctor-strip .doc{display:flex;align-items:center;gap:12px}.doctor-strip .avatar{width:44px;height:44px;border-radius:50%;background:#ffffffb3;border:1px dashed rgba(42,111,181,.3);flex-shrink:0}.service-block:nth-child(2n) .avatar{background:var(--blue-soft)}.doctor-strip .doc-name{font-size:14px;color:var(--ink);font-weight:600}.doctor-strip .doc-role{font-size:12px;color:var(--muted)}.doctor-strip .schedule-line{font-size:13px;color:var(--ink-3)}.doctor-strip .schedule-line strong{color:var(--ink);font-weight:600}.sub-services{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sub-services .sub{display:block;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:16px;transition:all .15s}.service-block:nth-child(2n) .sub{background:var(--bg)}.sub-services .sub:hover{border-color:var(--blue);transform:translateY(-2px)}.sub .num{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--blue);letter-spacing:.12em;margin-bottom:8px}.sub h5{font-size:17px;font-weight:500;color:var(--ink);letter-spacing:-.01em;margin-bottom:6px}.sub p{font-size:13px;color:var(--muted);line-height:1.5}@media(max-width:900px){.services-bento{grid-template-columns:1fr;grid-auto-rows:auto}.services-bento .card{grid-column:span 1!important;grid-row:auto!important;min-height:180px}.service-head,.service-detail{grid-template-columns:1fr;gap:32px}.reasons,.sub-services{grid-template-columns:1fr}}
