
    :root{
      color-scheme:light dark;
      --bg:#f7fafb;--surface:#fff;--surface-2:#eef6f7;--ink:#102c36;--muted:#4f6972;
      --line:#d7e4e7;--blue:#075b86;--blue-deep:#073f62;--teal:#007d82;--teal-soft:#dff2f1;
      --accent:#15a3a0;--white:#fff;--shadow:0 18px 45px rgba(8,53,70,.09);
      --serif:"Noto Serif SC","Songti SC","STSong",serif;
      --sans:"Noto Sans SC","Microsoft YaHei","PingFang SC",sans-serif;
    }
    @media(prefers-color-scheme:dark){:root{
      --bg:#08161b;--surface:#0d2027;--surface-2:#102a31;--ink:#e8f3f4;--muted:#adc0c5;
      --line:#264149;--blue:#55b8df;--blue-deep:#83cce8;--teal:#48c4c0;--teal-soft:#12383a;
      --accent:#59d1cb;--white:#fff;--shadow:0 18px 45px rgba(0,0,0,.25);
    }}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.75;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.section{padding:96px 0}.section.alt{background:var(--surface)}.section-head{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:start;margin-bottom:46px}.kicker{color:var(--teal);font-size:14px;font-weight:700;letter-spacing:.12em}.section h2{font-family:var(--serif);font-size:clamp(30px,4vw,46px);line-height:1.25;margin:7px 0 0;letter-spacing:-.03em}.section-intro{max-width:760px;color:var(--muted);font-size:17px;margin:10px 0 0}.topbar{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav-wrap{width:min(1240px,calc(100% - 32px));margin:auto;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{flex:0 0 auto;width:190px;height:58px;overflow:hidden;display:flex;align-items:center}.brand img{width:190px;height:auto;mix-blend-mode:multiply}@media(prefers-color-scheme:dark){.brand img{filter:invert(1);mix-blend-mode:screen}}.nav{display:flex;align-items:center;justify-content:flex-end;gap:24px;font-size:14px;font-weight:600}.nav a{position:relative;padding:26px 0 23px;white-space:nowrap}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:2px;background:var(--teal);transition:right .2s}.nav a:hover:after,.nav a:focus-visible:after{right:0}.hero{min-height:690px;background:var(--surface);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0 0 0 54%;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:42px 42px;opacity:.35;mask-image:linear-gradient(90deg,transparent,#000)}.hero-inner{position:relative;z-index:1;min-height:690px;display:grid;grid-template-columns:1.08fr .92fr;gap:68px;align-items:center}.hero-copy{padding:74px 0}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--teal);font-weight:700}.eyebrow:before{content:"";width:34px;height:2px;background:var(--teal)}h1{font-family:var(--serif);font-size:clamp(46px,6vw,78px);line-height:1.08;letter-spacing:-.05em;margin:22px 0 20px}.hero-en{font:600 16px/1.5 var(--sans);letter-spacing:.08em;color:var(--blue)}.hero-desc{font-size:19px;color:var(--muted);max-width:640px;margin:28px 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--blue);font-weight:700;font-size:15px}.btn.primary{background:var(--blue);color:var(--white)}.btn.secondary{color:var(--blue);background:transparent}.hero-panel{position:relative;background:var(--blue-deep);color:white;padding:42px 38px 38px;box-shadow:var(--shadow);border-radius:2px}.hero-panel .num{font-size:72px;font-family:Georgia,serif;line-height:1;color:#83d7d2}.hero-panel h3{font-size:25px;margin:10px 0 8px}.hero-panel p{color:#d9ecf1;margin:0}.monitor-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.2);margin-top:30px}.monitor-strip span{padding:17px 8px;text-align:center;background:rgba(255,255,255,.06);font-size:14px}.monitor-strip b{display:block;font-size:17px}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fact{padding:30px 22px;border-right:1px solid var(--line)}.fact:last-child{border-right:0}.fact strong{display:block;font:700 34px/1.2 Georgia,serif;color:var(--blue)}.fact span{color:var(--muted);font-size:14px}.about-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:76px}.about-copy p{font-size:17px;margin:0 0 22px}.about-aside{border-top:3px solid var(--teal);padding-top:28px}.about-aside h3{font-size:20px;margin:0 0 18px}.city{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.city b{font-size:20px}.city span{font-size:13px;color:var(--muted)}.service-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);background:var(--surface)}.service-item{padding:34px 26px;min-height:240px;border-right:1px solid var(--line)}.service-item:last-child{border-right:0}.service-item .index{font:600 15px Georgia,serif;color:var(--teal)}.service-item h3{font-size:21px;line-height:1.35;margin:28px 0 12px}.service-item p{font-size:14px;color:var(--muted);margin:0}.monitor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.monitor{background:var(--blue-deep);color:white;padding:25px 22px}.monitor b{display:block;font:600 26px Georgia,serif;color:#80d7d2}.monitor span{font-size:15px}.audience{margin-top:46px;display:grid;grid-template-columns:180px 1fr;gap:38px}.audience h3{margin:0;font-size:22px}.audience-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.audience-list div{padding:22px 0;border-top:2px solid var(--line)}.audience-list b{display:block;margin-bottom:7px}.audience-list span{font-size:14px;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.chip{padding:7px 11px;border:1px solid var(--line);font-size:13px;color:var(--muted);background:var(--surface)}.bullet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 26px;padding:0;margin:24px 0;list-style:none}.bullet-grid li{position:relative;padding-left:17px;font-size:14px}.bullet-grid li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;background:var(--teal)}.spec-note{padding:18px 20px;background:var(--surface-2);font-size:14px;color:var(--muted)}.spec-note strong{color:var(--ink)}.beauty-wrap{padding-top:64px}.beauty-head{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end;margin-bottom:30px}.beauty-head h3{font:600 clamp(28px,3.2vw,42px)/1.25 var(--serif);margin:8px 0}.beauty-head p{color:var(--muted);margin:0}.beauty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.beauty-card{background:var(--surface);border:1px solid var(--line)}.beauty-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:white}.beauty-card .body{padding:22px 18px}.beauty-card h4{font-size:17px;line-height:1.45;margin:0 0 8px}.beauty-card p{font-size:13px;color:var(--muted);margin:0}.beauty-card small{display:block;margin-top:12px;color:var(--teal);font-weight:700}.info-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:66px;align-items:start}.info-diagram{display:grid;gap:12px}.info-row{display:grid;grid-template-columns:84px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.info-row:first-child{border-top:1px solid var(--line)}.info-row .code{font:600 18px Georgia,serif;color:var(--teal)}.info-row h3{font-size:20px;margin:0 0 6px}.info-row p{color:var(--muted);font-size:14px;margin:0}.rd-panel{background:var(--blue-deep);color:white;padding:38px}.rd-panel h3{font-size:25px;margin:0 0 26px}.rd-item{padding:18px 0;border-top:1px solid rgba(255,255,255,.2)}.rd-item b{display:block;margin-bottom:4px}.rd-item span{font-size:14px;color:#d1e6eb}.rd-metrics{display:flex;gap:28px;margin-top:28px}.rd-metrics strong{font:700 27px Georgia,serif;color:#8ddbd6;display:block}.rd-metrics span{font-size:12px;color:#d1e6eb}.scene-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.scene{background:var(--surface);padding:30px 25px;min-height:176px}.scene .line{width:28px;height:3px;background:var(--teal);margin-bottom:34px}.scene h3{font-size:18px;margin:0 0 8px}.scene p{font-size:13px;color:var(--muted);margin:0}.experts{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.expert{display:grid;grid-template-columns:96px 1fr;gap:24px;align-items:start;padding:28px;background:var(--surface);border:1px solid var(--line)}.expert-mark{width:96px;height:96px;background:var(--teal-soft);display:grid;place-items:center;font:600 34px var(--serif);color:var(--teal)}.expert h3{font-size:22px;margin:2px 0 8px}.expert p{font-size:14px;color:var(--muted);margin:0}.certs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cert{background:var(--surface);padding:34px;border-top:4px solid var(--blue)}.cert .cert-type{color:var(--teal);font-size:13px;font-weight:700}.cert h3{font-size:20px;margin:10px 0 20px}.cert dl{display:grid;grid-template-columns:110px 1fr;gap:8px 12px;font-size:14px;margin:0}.cert dt{color:var(--muted)}.cert dd{margin:0;font-weight:600}.cert-image{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;background:white;margin-bottom:20px;border:1px solid var(--line)}.cert-copy{font-size:13px;color:var(--muted);margin:18px 0 0}.partners{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.partner{padding:26px;border-right:1px solid var(--line)}.partner:last-child{border-right:0}.partner span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.partner b{font-size:17px}.clients{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.client{background:var(--surface);min-height:150px;padding:30px 24px;display:flex;flex-direction:column;justify-content:space-between}.client span{color:var(--teal);font:600 14px Georgia,serif}.client b{font-size:18px;line-height:1.5}.client small{color:var(--muted)}.client-logo{width:180px;height:52px;object-fit:contain;object-position:left center;background:#fff;padding:5px 8px}.university{margin-top:18px;background:var(--blue-deep);color:white;padding:28px 30px;display:grid;grid-template-columns:160px 1fr;gap:30px;align-items:center}.university span{font-size:13px;color:#8cd9d3;font-weight:700;letter-spacing:.08em}.university b{font-size:20px}.platform{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:center}.platform-core{background:var(--blue-deep);color:white;padding:44px}.platform-core .platform-mark{font:600 58px Georgia,serif;color:#81d9d2}.platform-core h3{font:600 30px/1.3 var(--serif);margin:8px 0 16px}.platform-core p{color:#d9e9ed;margin:0}.co-build{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.co-build div{border-top:3px solid var(--teal);padding-top:18px}.co-build span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.co-build b{font-size:16px;line-height:1.5}.footer{background:#062c3d;color:white;padding:70px 0 26px}.footer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px}.footer h2{font:600 clamp(30px,4vw,50px)/1.2 var(--serif);margin:0 0 18px}.footer .slogan{font-size:18px;color:#8fd7d3;letter-spacing:.18em}.contact-list{display:grid;gap:13px}.contact-row{display:grid;grid-template-columns:74px 1fr;gap:18px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.15)}.contact-row span{font-size:13px;color:#a8c2ca}.contact-row b{font-weight:500}.footer-bottom{margin-top:55px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;gap:20px;color:#9fb8c0;font-size:12px}.gallery-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.gallery-mini img{aspect-ratio:1/1;object-fit:cover;background:white}.hero-focus{display:flex;gap:10px;align-items:center;margin:24px 0 0;color:var(--blue);font-size:18px;font-weight:800}.hero-focus span{padding:7px 12px;background:var(--surface-2);border-left:3px solid var(--teal)}.hero-focus i{font-style:normal;color:var(--teal)}.product-detail{margin-top:26px}.detail-title{font-size:16px;margin:24px 0 11px;color:var(--ink)}.detail-tags{display:flex;flex-wrap:wrap;gap:8px}.detail-tags span{padding:7px 10px;background:var(--surface-2);font-size:13px;color:var(--muted)}.proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.proof-grid div{background:var(--surface);padding:14px 15px;font-size:13px;font-weight:700}.package-line{margin:0;padding:15px 18px;background:var(--surface-2);font-size:14px;color:var(--muted)}.disclaimer{font-size:12px;color:var(--muted);margin-top:20px}
    @media(max-width:1120px){.certs{grid-template-columns:repeat(2,1fr)}.cert:last-child{grid-column:1/-1}}@media(max-width:980px){.nav{gap:14px}.platform{grid-template-columns:1fr;gap:28px}.nav a{font-size:12px}.brand{width:160px}.brand img{width:160px}.hero-inner{grid-template-columns:1fr}.hero-panel{margin:0 0 70px}.hero-copy{padding-bottom:0}.hero:after{inset:45% 0 0 0}.section-head{grid-template-columns:1fr;gap:10px}.about-grid,.info-layout,.product,.product.reverse,.beauty-head{grid-template-columns:1fr}.service-flow{grid-template-columns:repeat(2,1fr)}.service-item:nth-child(2){border-right:0}.service-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.beauty-grid,.scene-grid{grid-template-columns:repeat(2,1fr)}.clients{grid-template-columns:repeat(2,1fr)}.audience{grid-template-columns:1fr}.footer-grid{gap:40px}}
    @media(max-width:760px){.wrap{width:min(100% - 28px,1180px)}.university{grid-template-columns:1fr;gap:5px}.cert:last-child{grid-column:auto}.topbar{position:relative}.nav-wrap{display:block;padding:8px 0 10px}.brand{margin:auto;height:54px}.nav{justify-content:center;gap:8px 16px;flex-wrap:wrap}.nav a{padding:3px 0}.nav a:after{bottom:0}.hero,.hero-inner{min-height:auto}.hero-copy{padding:62px 0 26px}.hero-panel{padding:30px 22px;margin-bottom:50px}.hero-panel .num{font-size:58px}.monitor-strip{grid-template-columns:repeat(2,1fr)}.section{padding:70px 0}.facts{grid-template-columns:repeat(2,1fr)}.fact:nth-child(2){border-right:0}.fact:nth-child(-n+2){border-bottom:1px solid var(--line)}.about-grid{gap:40px}.service-flow,.monitor-grid,.audience-list,.beauty-grid,.scene-grid,.experts,.certs,.partners,.clients,.co-build{grid-template-columns:1fr}.service-item{border-right:0;border-bottom:1px solid var(--line)}.service-item:last-child{border-bottom:0}.monitor-grid{gap:8px}.product{gap:32px;padding:52px 0}.bullet-grid{grid-template-columns:1fr}.beauty-head{gap:16px}.beauty-grid{gap:12px}.beauty-card{display:grid;grid-template-columns:120px 1fr}.beauty-card img{height:auto;min-height:0;align-self:start}.experts{gap:12px}.expert{grid-template-columns:68px 1fr;padding:20px;gap:16px}.expert-mark{width:68px;height:68px;font-size:27px}.cert{padding:26px 20px}.cert dl{grid-template-columns:90px 1fr}.partners{border-bottom:0}.partner{border-right:0;border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.contact-row{grid-template-columns:64px 1fr}.hero-focus{flex-wrap:wrap}.proof-grid{grid-template-columns:1fr}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
  
.series-detail{margin-top:34px}
.series-block{margin-top:18px;padding:30px 28px;border:1px solid var(--line);background:var(--surface);border-radius:14px}
.series-block h4{font-size:20px;margin:0 0 12px}
.series-block .series-intro{color:var(--muted);font-size:14px;line-height:1.85;margin:0 0 6px}
.series-block .chips{margin:14px 0}
.series-block .bullet-grid{margin:14px 0}
.series-scope{font-size:14px;color:var(--muted);line-height:1.8;margin:6px 0 0}
@media(max-width:760px){.series-block{padding:22px 18px}}

/* ── Multi-page additions (Horicon) ── */
.nav a.active{color:var(--teal)}
.nav a.active:after{right:0}
.hero-sub{font-size:22px;font-weight:700;letter-spacing:.2em;margin:18px 0 8px}
.hero-desc{max-width:720px;color:var(--muted);font-size:17px}
.hero-cta{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}
.btn{display:inline-block;background:var(--blue);color:#fff;padding:13px 30px;border-radius:10px;font-weight:700;font-size:15px;box-shadow:var(--shadow)}
.btn.ghost{background:transparent;color:var(--blue);border:2px solid var(--blue);box-shadow:none}
.badge{display:inline-block;background:var(--teal);color:#fff;font-size:14px;font-weight:700;padding:4px 14px;border-radius:20px;vertical-align:middle;margin-left:8px}
.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.cards4{grid-template-columns:repeat(2,1fr)}.cards3{grid-template-columns:1fr}}
@media(max-width:560px){.cards4{grid-template-columns:1fr}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:var(--shadow);transition:transform .2s}
a.card:hover{transform:translateY(-4px)}
.card h3{font-family:var(--serif);font-size:21px;margin:0 0 12px}
.card p{color:var(--muted);font-size:15px;margin:0}
.card .more{display:inline-block;margin-top:14px;color:var(--teal);font-weight:700;font-size:14px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
@media(max-width:700px){.stats{grid-template-columns:repeat(2,1fr)}}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:30px 16px}
.stat strong{display:block;font-family:var(--serif);font-size:clamp(28px,4vw,44px);color:var(--blue)}
.stat span{color:var(--muted);font-size:14px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}
@media(max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.step{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px}
.step .num{display:inline-block;background:var(--teal-soft);color:var(--teal);font-weight:800;font-size:14px;padding:4px 12px;border-radius:20px;margin-bottom:12px}
.step h3{font-size:18px;margin:0 0 10px}
.step p{color:var(--muted);font-size:14px;margin:0}
.product-hero{margin:30px 0;text-align:center}
.product-hero img{border-radius:14px;box-shadow:var(--shadow);margin:0 auto;max-height:520px;object-fit:contain}
.specs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.specs span{background:var(--teal-soft);color:var(--teal);font-weight:700;font-size:14px;padding:8px 18px;border-radius:24px}
.features{columns:2;gap:32px;list-style:none;padding:0;margin:20px 0}
@media(max-width:600px){.features{columns:1}}
.features li{padding:8px 0 8px 28px;position:relative;break-inside:avoid}
.features li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:800}

@media(max-width:900px){}
@media(max-width:600px){}








.tag{display:inline-block;background:var(--surface-2);border:1px solid var(--line);font-size:12px;font-weight:700;padding:3px 12px;border-radius:16px;margin-top:8px;color:var(--blue)}
.cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin:28px 0}
@media(max-width:700px){.cert-grid{grid-template-columns:1fr}}
.cert{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:var(--shadow)}
.cert img{border-radius:8px;margin-bottom:16px;max-height:380px;object-fit:contain;width:100%}
.cert h4{font-size:19px;margin:0 0 10px}
.cert p{color:var(--muted);font-size:14px;margin:0}
.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
@media(max-width:800px){.client-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.client-grid{grid-template-columns:1fr}}
.client{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;gap:16px;align-items:center}
.client img{max-width:120px;max-height:60px;object-fit:contain;flex-shrink:0}
.client p{margin:0;font-size:14px;color:var(--muted)}
.client p strong{color:var(--ink);font-size:15px}
.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:32px}
@media(max-width:600px){.contact-grid{grid-template-columns:1fr}}
.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:30px;box-shadow:var(--shadow)}
.contact-card h3{font-size:16px;color:var(--muted);margin:0 0 10px}
.contact-card .big{font-size:24px;font-weight:800;margin:0}
.contact-card .big a{color:var(--blue)}
.contact-card p{margin:0;font-size:16px}
.note{background:var(--surface-2);border-left:4px solid var(--teal);padding:16px 20px;border-radius:0 10px 10px 0;color:var(--muted);font-size:14px;margin:28px 0}
footer{background:var(--blue-deep);color:#fff;padding:70px 0 34px;margin-top:40px}
footer h2{font-family:var(--serif);font-size:clamp(26px,3.5vw,38px);line-height:1.35;margin:0 0 10px}
footer .slogan{opacity:.75;font-size:15px;margin:0 0 34px}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;font-size:14px;line-height:2;opacity:.92}
@media(max-width:800px){.footer-grid{grid-template-columns:repeat(2,1fr)}}
.footer-grid strong{display:inline-block;margin-bottom:4px;font-size:15px}
.copyright{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);font-size:13px;opacity:.7}
.copyright a{color:#fff;text-decoration:underline}

.product{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:center;padding:48px 0;border-bottom:1px solid var(--line)}
.product img{width:300px;height:300px;object-fit:contain;background:#fff;border:1px solid var(--line);grid-row:span 2}
.product h4{font-size:24px;margin:0;align-self:end}
.product p{color:var(--muted);font-size:15px;margin:0;line-height:1.8;align-self:start}
.beauty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
@media(max-width:900px){.beauty-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.beauty-grid{grid-template-columns:1fr}}
.beauty-card{background:var(--surface);border:1px solid var(--line);overflow:hidden}
.beauty-card img{width:100%;height:auto;object-fit:contain;background:#f7f9fc;padding:16px;display:block}
.beauty-card .body{padding:20px}
.beauty-card h4{font-size:17px;margin:0 0 8px}
.beauty-card p{font-size:14px;color:var(--muted);margin:0;line-height:1.7}

/* GEO-FIX2-20261021 */
ol.steps{list-style:none;padding:0}
ul.geo-list{margin:12px 0 0;padding-left:22px;line-height:1.9}
.cmp-table{width:100%;border-collapse:collapse;margin-top:10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}
.cmp-table th,.cmp-table td{border:1px solid #e2e8f0;padding:13px 16px;text-align:left;font-size:15px;line-height:1.75;vertical-align:top}
.cmp-table th{background:#eef6ff;font-weight:700}
.cmp-note{margin-top:18px;line-height:1.9}
.site-updated{font-size:12px;opacity:.7;margin-top:8px}
@media(max-width:760px){.cmp-table th,.cmp-table td{padding:9px 10px;font-size:13px}}
