
:root{--navy:#0f2747;--green:#2e6f57;--gold:#c8a96a;--ink:#151a22;--muted:#69717d;--line:#dfe4ea;--bg:#f7f8fa;--white:#fff;--max:1240px;--shadow:0 20px 60px rgba(15,39,71,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Pretendard,"Noto Sans KR",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--green);font-weight:800}.section{padding:110px 0}.section.alt{background:var(--bg)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,7vw,92px);line-height:1.02;letter-spacing:-.055em}h2{font-size:clamp(34px,5vw,58px);line-height:1.1;letter-spacing:-.045em}h3{font-size:24px;line-height:1.25}.lead{font-size:clamp(18px,2vw,23px);color:#3d4653;max-width:760px}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;font-weight:750;border:1px solid var(--line);transition:.25s}.btn.primary{background:var(--navy);color:white;border-color:var(--navy)}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,39,71,.15)}.btn-row{display:flex;gap:12px;flex-wrap:wrap}.arrow{font-size:18px}
header{position:fixed;z-index:50;top:0;left:0;right:0;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(223,228,234,.7)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.04em}.logo-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--navy) 0 58%,var(--green) 58%);position:relative;overflow:hidden}.logo-mark:after{content:"";position:absolute;inset:8px;border:2px solid rgba(255,255,255,.9);border-radius:5px}.navlinks{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:700}.navlinks a{position:relative}.navlinks a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--green);transition:.25s}.navlinks a:hover:after,.navlinks a.active:after{right:0}.menu-btn{display:none;border:0;background:none;font-size:26px}.mobile{display:none}
.hero{min-height:100vh;padding:150px 0 70px;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(46,111,87,.18),transparent 30%),linear-gradient(145deg,#f9fbfd,#eef3f5)}.hero:before{content:"";position:absolute;right:-8vw;top:12vh;width:52vw;height:52vw;border-radius:50%;border:1px solid rgba(15,39,71,.14);box-shadow:0 0 0 90px rgba(255,255,255,.18),0 0 0 180px rgba(255,255,255,.12)}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;position:relative}.hero h1 span{color:var(--green)}.hero-side{padding-bottom:18px}.hero-side .stat{border-top:1px solid #cbd4de;padding:16px 0;display:flex;justify-content:space-between}.hero-side strong{font-size:28px;color:var(--navy)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.card{border:1px solid var(--line);border-radius:24px;padding:30px;background:white;min-height:260px;transition:.3s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card .num{font-size:13px;color:var(--gold);font-weight:800;letter-spacing:.16em}.card h3{margin:52px 0 14px}.card p{color:var(--muted)}.band{background:var(--navy);color:white;padding:90px 0}.band .lead{color:#d7e0ea}.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:50px}.flow-item{border:1px solid rgba(255,255,255,.22);border-radius:20px;padding:22px;min-height:160px}.flow-item small{color:#97b2aa}.flow-item h3{font-size:19px;margin-top:42px}.brand-card{position:relative;overflow:hidden;min-height:390px;background:linear-gradient(155deg,#fff,#f1f4f7)}.brand-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-60px;bottom:-80px;background:rgba(46,111,87,.12)}.brand-tag{display:inline-block;padding:7px 10px;border-radius:999px;background:#edf2f3;font-size:11px;letter-spacing:.12em}.brand-card h3{font-size:32px;margin-top:70px}.brand-card .cta{position:absolute;left:30px;bottom:28px;font-weight:800;color:var(--green)}.metric{padding:28px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:180px 1fr 100px;gap:20px;align-items:center}.metric strong{font-size:34px;color:var(--navy)}.photo{border-radius:28px;overflow:hidden;min-height:430px;background:linear-gradient(135deg,#0f2747,#2e6f57);position:relative}.photo:after{content:"SAMONE INFRASTRUCTURE";position:absolute;left:30px;bottom:24px;color:#fff;letter-spacing:.18em;font-size:12px}.quote{font-size:clamp(30px,5vw,56px);line-height:1.24;letter-spacing:-.04em;max-width:1020px}.quote em{font-style:normal;color:var(--green)}
.page-hero{padding:155px 0 90px;background:linear-gradient(160deg,#f7f9fb,#edf2f4)}.page-hero h1{font-size:clamp(46px,7vw,78px)}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:35px}.timeline{border-left:1px solid var(--line);margin-left:8px}.time{padding:0 0 42px 32px;position:relative}.time:before{content:"";width:13px;height:13px;border-radius:50%;background:var(--green);position:absolute;left:-7px;top:7px}.time .year{color:var(--green);font-weight:900}.map{height:480px;border-radius:28px;background:radial-gradient(circle at 48% 50%,rgba(46,111,87,.24),transparent 28%),linear-gradient(145deg,#e8eef2,#f8fafb);position:relative;overflow:hidden}.map:before{content:"CHINA   ·   VIETNAM   ·   EUROPE   ·   KOREA";position:absolute;inset:0;display:grid;place-items:center;color:var(--navy);font-weight:900;letter-spacing:.17em}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:45px}.form{display:grid;gap:16px}.form input,.form textarea,.form select{width:100%;padding:15px 16px;border:1px solid var(--line);border-radius:12px;font:inherit;background:white}.form textarea{min-height:150px;resize:vertical}.notice{padding:18px;border-left:3px solid var(--gold);background:#fbf8f1;color:#5b5243}
footer{background:#0d1d32;color:#dfe6ee;padding:60px 0 32px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.footer-grid h4{color:white}.footer-grid a{display:block;margin:8px 0;color:#aab7c5}.copyright{border-top:1px solid rgba(255,255,255,.14);margin-top:40px;padding-top:22px;color:#8d9bab;font-size:13px}
.reveal{opacity:0;transform:translateY(22px);transition:.8s}.reveal.show{opacity:1;transform:none}
@media(max-width:960px){.navlinks{display:none}.menu-btn{display:block}.mobile.open{display:flex;position:fixed;left:0;right:0;top:76px;background:white;flex-direction:column;padding:22px 24px;gap:16px;border-bottom:1px solid var(--line)}.hero-grid,.contact-grid{grid-template-columns:1fr}.hero-side{display:none}.grid-3{grid-template-columns:1fr 1fr}.flow{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.metric{grid-template-columns:120px 1fr}}
@media(max-width:640px){.container{width:min(100% - 30px,var(--max))}.section{padding:80px 0}.grid-3,.grid-2,.flow,.footer-grid{grid-template-columns:1fr}.hero{padding-top:130px}.metric{grid-template-columns:1fr}.metric strong{font-size:28px}.nav{height:68px}.mobile.open{top:68px}.card{min-height:auto}.brand-card{min-height:340px}}

/* SAMONE NETWORK V2.0 */
.logo span:last-child{font-size:15px;letter-spacing:.08em}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.section-head h2{margin-bottom:0}.lead.compact{font-size:18px;max-width:520px}.network-grid{align-items:stretch}.network-card{display:block;position:relative;cursor:pointer}.network-card:focus-visible{outline:3px solid rgba(46,111,87,.35);outline-offset:4px}.network-card .external-mark{position:absolute;right:25px;top:25px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-weight:900;color:var(--green);transition:.25s;z-index:3}.network-card:hover .external-mark{background:var(--green);color:#fff;border-color:var(--green);transform:translate(2px,-2px)}.network-card:hover .cta{letter-spacing:.02em}.hub-card{min-height:410px;background:#fff;overflow:hidden}.hub-card:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-50px;bottom:-65px;background:rgba(15,39,71,.06)}.hub-index,.preview-type{display:block;color:var(--green);font-weight:850;font-size:12px;letter-spacing:.14em}.hub-card h3{font-size:34px;margin:68px 0 16px}.hub-keywords{display:block;margin-top:22px;color:#7b8490;font-size:13px}.hub-card .cta,.preview-card .cta{position:absolute;left:30px;bottom:28px;font-weight:850;color:var(--green);z-index:2}.network-note{margin-top:26px;border:1px solid var(--line);border-radius:18px;padding:22px 26px;display:flex;gap:24px;align-items:center;background:#fff}.network-note strong{color:var(--navy);white-space:nowrap}.network-note span{color:var(--muted)}.network-band{padding-top:80px}.text-link{font-weight:850;color:var(--green);white-space:nowrap}.preview-card{min-height:310px;background:linear-gradient(155deg,#fff,#f3f6f7)}.preview-card h3{font-size:29px;margin:56px 0 14px}.preview-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-45px;bottom:-55px;background:rgba(46,111,87,.09)}
@media(max-width:760px){.section-head{display:block}.section-head .text-link,.section-head>.muted{display:inline-block;margin-top:18px}.network-note{display:block}.network-note strong{display:block;margin-bottom:8px}.lead.compact{margin-top:18px}.logo span:last-child{font-size:13px}}

/* V2.1: Network preview moved to OUR NETWORK page */
.network-cta-section{padding-top:72px;padding-bottom:72px}
.network-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:42px 48px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,#f7f9f8 0%,#eef3f1 100%)}
.network-cta h2{margin:10px 0 12px;font-size:clamp(28px,3vw,44px)}
.network-cta p{max-width:760px;color:var(--muted);margin:0}
#brands-platforms,#product-hubs{scroll-margin-top:90px}
@media(max-width:800px){.network-cta{display:block;padding:30px 24px}.network-cta .btn{margin-top:24px}.network-cta-section{padding-top:48px;padding-bottom:48px}}

/* V2.2: Open OUR NETWORK directly at brand and product cards */
.network-direct{padding-top:140px;padding-bottom:82px}
.network-direct + .section.alt{padding-top:88px}
@media(max-width:640px){.network-direct{padding-top:108px;padding-bottom:64px}.network-direct + .section.alt{padding-top:70px}}

/* V2.3: BELLA KITCHEN sourcing & import agency page */
.sourcing-hero{padding-bottom:105px;background:radial-gradient(circle at 82% 30%,rgba(46,111,87,.18),transparent 28%),linear-gradient(155deg,#f8fafb,#edf2f3)}
.sourcing-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}
.sourcing-hero h1 span{color:var(--green)}
.sourcing-panel{border:1px solid rgba(15,39,71,.12);border-radius:28px;padding:36px;background:rgba(255,255,255,.7);box-shadow:0 24px 70px rgba(15,39,71,.08)}
.panel-label{font-size:11px;letter-spacing:.16em;font-weight:850;color:var(--green)}
.sourcing-panel h3{font-size:38px;margin:28px 0 24px;color:var(--navy)}
.sourcing-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:13px;color:#4e5865}
.sourcing-panel li{padding-left:20px;position:relative}.sourcing-panel li:before{content:"→";position:absolute;left:0;color:var(--green);font-weight:900}
.service-grid{margin-top:42px}.service-card{min-height:300px}.service-card h3{margin-top:45px}
.sourcing-steps{margin-top:44px;border-top:1px solid var(--line)}
.step{display:grid;grid-template-columns:100px 1fr;gap:26px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}
.step strong{font-size:34px;color:var(--green)}.step h3{margin:2px 0 8px}.step p{margin:0;color:var(--muted);max-width:800px}
.suitability{margin-top:42px}.suitability .flow-item{min-height:190px}.suitability .flow-item h3{margin-top:52px;font-size:22px}
.form-help{color:var(--muted)}
@media(max-width:960px){.sourcing-hero-grid{grid-template-columns:1fr}.sourcing-panel{margin-top:10px}}
@media(max-width:640px){.sourcing-panel{padding:26px}.sourcing-panel h3{font-size:30px}.step{grid-template-columns:58px 1fr;gap:16px}.step strong{font-size:26px}}

/* V2.4: four specialized product hubs */
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.grid-4{grid-template-columns:1fr}}

/* SAMONE NETWORK V3.0 */
.hero-v3{align-items:center;padding-top:130px;background:radial-gradient(circle at 78% 23%,rgba(46,111,87,.20),transparent 29%),linear-gradient(145deg,#fbfcfd 0%,#edf3f2 100%)}
.hero-v3:before{display:none}.hero-v3-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;position:relative}.hero-v3 h1{font-size:clamp(64px,9vw,128px);margin:18px 0 28px}.hero-v3 h1 span{color:var(--green)}.hero-statement{font-size:clamp(20px,2.1vw,28px);line-height:1.55;color:#394451;margin-bottom:34px}.network-orbit{height:570px;position:relative;border-radius:50%;border:1px solid rgba(15,39,71,.16)}.network-orbit:before,.network-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(15,39,71,.10);inset:12%}.network-orbit:after{inset:27%}.orbit-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:178px;height:178px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--navy);color:white;font-weight:900;letter-spacing:.08em;box-shadow:0 30px 70px rgba(15,39,71,.24);z-index:2}.orbit-center small,.orbit-node small{display:block;font-size:10px;letter-spacing:.18em;font-weight:700;opacity:.75;margin-top:5px}.orbit-node{position:absolute;width:122px;height:122px;border-radius:50%;display:grid;place-content:center;text-align:center;background:white;border:1px solid var(--line);font-size:13px;font-weight:900;letter-spacing:.05em;box-shadow:0 12px 38px rgba(15,39,71,.10);transition:.3s;z-index:3}.orbit-node:hover{transform:scale(1.06);background:var(--green);color:white}.orbit-node.n1{left:6%;top:14%}.orbit-node.n2{right:5%;top:11%}.orbit-node.n3{right:-1%;bottom:17%}.orbit-node.n4{left:35%;bottom:-3%}.orbit-node.n5{left:-1%;bottom:20%}
.proof-strip{background:var(--navy);color:white}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid>div{padding:28px 24px;border-left:1px solid rgba(255,255,255,.14)}.proof-grid>div:last-child{border-right:1px solid rgba(255,255,255,.14)}.proof-grid strong{display:block;font-size:25px;color:#fff}.proof-grid span{font-size:13px;color:#b8c5d3}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}.why-card{padding:30px 24px;border-top:2px solid var(--navy);background:#fff}.why-card span{font-size:12px;font-weight:900;color:var(--green)}.why-card h3{margin:36px 0 12px}.why-card p{color:var(--muted);font-size:15px}
.network-map-v3{margin-top:52px;display:grid;grid-template-columns:1.1fr repeat(3,1fr);border:1px solid var(--line);border-radius:30px;overflow:hidden;background:white}.map-core{min-height:360px;padding:35px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,var(--navy),#214a62);color:white;font-size:34px;font-weight:900}.map-core span{font-size:12px;letter-spacing:.14em;color:#b9cfca;margin-top:8px}.map-column{padding:32px 24px;border-left:1px solid var(--line)}.map-column small{display:block;color:var(--green);font-weight:900;letter-spacing:.14em;margin-bottom:34px}.map-column a{display:block;padding:15px 0;border-bottom:1px solid var(--line);font-weight:750;transition:.2s}.map-column a:hover{padding-left:7px;color:var(--green)}
.sourcing-feature{padding:105px 0;background:#0d1d32;color:white;overflow:hidden}.sourcing-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.sourcing-copy h2{font-size:clamp(40px,5.5vw,70px)}.sourcing-copy p{font-size:19px;color:#c2ceda;max-width:650px}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.chip-row span{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 11px;font-size:11px;letter-spacing:.10em}.btn.light{background:white;color:var(--navy);border-color:white}.sourcing-visual{position:relative;min-height:510px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:radial-gradient(circle,rgba(46,111,87,.22),transparent 60%)}.sourcing-visual:before{content:"SAMONE";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:28px;font-weight:900;letter-spacing:.12em}.route{position:absolute;display:flex;align-items:center;gap:12px;background:white;color:var(--ink);padding:13px 18px;border-radius:999px;box-shadow:0 15px 40px rgba(0,0,0,.2)}.route b{color:var(--green)}.route span{font-size:13px;font-weight:750}.r1{left:4%;top:12%}.r2{right:-2%;top:22%}.r3{right:3%;bottom:21%}.r4{left:27%;bottom:-2%}.r5{left:-5%;bottom:27%}
.feature-hubs{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:48px}.feature-hub{position:relative;min-height:420px;border-radius:28px;padding:34px;overflow:hidden;background:linear-gradient(145deg,#f3f6f7,#fff);border:1px solid var(--line);transition:.35s}.feature-hub:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-80px;bottom:-100px;background:rgba(46,111,87,.10);transition:.35s}.feature-hub:nth-child(2):before{background:rgba(200,169,106,.17)}.feature-hub:nth-child(3):before{background:rgba(15,39,71,.09)}.feature-hub:nth-child(4):before{background:rgba(46,111,87,.16)}.feature-hub:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.feature-hub:hover:before{transform:scale(1.15)}.feature-hub>span{font-size:11px;letter-spacing:.16em;color:var(--green);font-weight:850}.feature-hub h3{font-size:45px;margin:84px 0 14px}.feature-hub p{max-width:430px;color:var(--muted)}.feature-hub b{position:absolute;left:34px;bottom:30px;color:var(--green)}
.infrastructure-v3{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.infra-visual{min-height:500px;background:linear-gradient(140deg,#152d4b,#2e6f57);border-radius:30px;padding:34px;color:white;display:flex;flex-direction:column;justify-content:space-between}.infra-label{font-size:12px;letter-spacing:.18em;color:#c3d8d2}.infra-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.infra-grid span{border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:35px 18px;font-size:13px;font-weight:850;letter-spacing:.08em}
.final-cta{padding-top:75px}.final-cta-box{border-radius:34px;background:linear-gradient(135deg,#edf3f1,#f7f9fa);padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.final-cta-box h2{font-size:clamp(38px,5vw,62px);margin-bottom:0}.request-links{display:grid}.request-links a{display:flex;justify-content:space-between;align-items:center;padding:20px 5px;border-bottom:1px solid #cfd8dd;font-weight:800}.request-links a:hover{color:var(--green)}
.contact-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:55px}.contact-choice button{padding:18px;border:1px solid var(--line);background:white;border-radius:14px;font:inherit;font-weight:750;cursor:pointer;transition:.2s}.contact-choice button:hover,.contact-choice button.selected{background:var(--navy);color:white;border-color:var(--navy)}.contact-v3{align-items:start}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:1050px){.hero-v3-grid,.sourcing-feature-grid,.infrastructure-v3{grid-template-columns:1fr}.network-orbit{max-width:580px;width:100%;margin:20px auto 0}.why-grid{grid-template-columns:1fr 1fr}.network-map-v3{grid-template-columns:1fr 1fr}.map-core{grid-column:1/-1;min-height:220px}.map-column{border-top:1px solid var(--line)}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid>div:nth-child(3){border-top:1px solid rgba(255,255,255,.14)}.proof-grid>div:nth-child(4){border-top:1px solid rgba(255,255,255,.14)}}
@media(max-width:700px){.hero-v3{padding-top:110px}.hero-v3 h1{font-size:58px}.network-orbit{height:400px}.orbit-center{width:125px;height:125px;font-size:13px}.orbit-node{width:88px;height:88px;font-size:10px}.orbit-node.n4{left:37%}.why-grid,.feature-hubs,.final-cta-box,.contact-choice,.form-two{grid-template-columns:1fr}.network-map-v3{grid-template-columns:1fr}.map-core{grid-column:auto}.map-column{border-left:0}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid strong{font-size:20px}.sourcing-visual{min-height:420px}.route{padding:10px 12px}.route span{font-size:11px}.feature-hub{min-height:350px}.feature-hub h3{font-size:37px;margin-top:65px}.final-cta-box{padding:34px 24px}.infra-visual{min-height:400px}.contact-choice{gap:8px}}


/* SAMONE NETWORK V4.0 — SAMONE VILLAGE */
.village-hero{min-height:100vh;padding:150px 0 0;background:linear-gradient(135deg,rgba(8,24,42,.96),rgba(24,74,67,.88)),radial-gradient(circle at 80% 20%,#4f8876,transparent 34%);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.village-hero:before{content:"";position:absolute;right:-12vw;top:8vh;width:60vw;height:60vw;border:1px solid rgba(255,255,255,.13);border-radius:48% 52% 58% 42%;transform:rotate(18deg)}.village-hero-inner{position:relative;z-index:2;padding-bottom:70px}.village-hero h1{font-size:clamp(62px,10vw,132px);margin:18px 0 28px}.village-hero h1 span{color:#a6c8bd}.village-hero p{max-width:800px;font-size:clamp(19px,2vw,27px);color:#d7e3e0}.village-outline{color:#fff;border-color:rgba(255,255,255,.35)}.village-scale{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18);background:rgba(4,15,27,.25)}.village-scale div{padding:27px max(24px,calc((100vw - var(--max))/2));padding-right:24px;border-right:1px solid rgba(255,255,255,.17)}.village-scale div:first-child{padding-left:max(24px,calc((100vw - var(--max))/2))}.village-scale strong{font-size:30px;display:block}.village-scale span{font-size:11px;letter-spacing:.18em;color:#a9c3bd}.village-intro{padding-bottom:80px}.village-map{height:690px;margin-top:48px;position:relative;border-radius:38px;background:linear-gradient(150deg,#e8eeed,#f9faf9);border:1px solid var(--line);overflow:hidden}.village-map:before,.village-map:after{content:"";position:absolute;border:1px solid rgba(15,39,71,.09);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.village-map:before{width:68%;height:68%}.village-map:after{width:42%;height:42%}.village-core{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:220px;height:220px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 25px 65px rgba(15,39,71,.25)}.village-core small{letter-spacing:.22em;color:#a6c8bd}.village-core strong{font-size:32px}.village-core span{font-size:10px;letter-spacing:.08em;color:#c8d2dc;margin-top:8px}.space-node{position:absolute;z-index:4;width:185px;min-height:125px;padding:20px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 45px rgba(15,39,71,.10);transition:.3s}.space-node:hover{transform:translateY(-5px);background:var(--green);color:#fff}.space-node b{display:block;color:var(--gold);font-size:11px;letter-spacing:.15em}.space-node strong{display:block;margin:16px 0 5px;line-height:1.2}.space-node span{font-size:12px;color:var(--muted)}.space-node:hover span{color:#dbe9e4}.space-node.terrace{left:8%;top:12%}.space-node.gallery{left:5%;bottom:14%}.space-node.factory{right:7%;top:10%}.space-node.logistics{right:4%;bottom:13%}.space-node.studio{left:28%;bottom:4%}.space-node.sourcing{right:28%;bottom:3%}.village-spaces-list{background:#fff}.village-space{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.village-space.reverse .space-visual{order:2}.space-visual{min-height:690px;position:relative;padding:45px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;overflow:hidden}.space-visual:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-120px;bottom:-160px;box-shadow:0 0 0 80px rgba(255,255,255,.04)}.space-visual span{font-size:13px;letter-spacing:.2em;z-index:1}.space-visual b{font-size:clamp(48px,6vw,86px);line-height:.9;letter-spacing:-.05em;z-index:1}.v-terrace{background:linear-gradient(145deg,#76634f,#c19b6d)}.v-gallery{background:linear-gradient(145deg,#354b43,#789486)}.v-factory{background:linear-gradient(145deg,#27384b,#617183)}.v-logistics{background:linear-gradient(145deg,#1f3f5f,#3f7192)}.v-studio{background:linear-gradient(145deg,#6b594e,#ab8975)}.v-sourcing{background:linear-gradient(145deg,#123f3d,#2e7568)}.space-copy{padding:90px clamp(35px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.space-copy h2{font-size:clamp(38px,5vw,65px)}.space-copy p{font-size:18px;color:var(--muted)}.space-copy ul{padding:0;margin:20px 0 30px;list-style:none}.space-copy li{padding:11px 0 11px 22px;border-bottom:1px solid var(--line);position:relative}.space-copy li:before{content:"→";position:absolute;left:0;color:var(--green)}.village-journey{background:var(--navy);color:#fff}.journey-flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-top:1px solid rgba(255,255,255,.2)}.journey-flow>div{padding:30px 25px;min-height:200px;border-right:1px solid rgba(255,255,255,.18)}.journey-flow b{color:#a6c8bd;font-size:12px}.journey-flow strong{display:block;font-size:27px;margin:45px 0 8px}.journey-flow span{color:#b9c7d4;font-size:14px}.village-home{background:#f3f6f5}.village-home-visual{min-height:530px;border-radius:32px;padding:35px;background:linear-gradient(145deg,#0f2747,#2e6f57);color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.village-home-visual:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.14);right:-100px;top:-80px;box-shadow:0 0 0 85px rgba(255,255,255,.035)}.village-home-title{z-index:1}.village-home-title small{letter-spacing:.2em;color:#b9d1c9}.village-home-title strong{display:block;font-size:clamp(48px,6vw,78px);line-height:.92;margin:18px 0}.village-home-title span{color:#d8e4e1}.village-home-tags{z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.village-home-tags span{padding:15px;border:1px solid rgba(255,255,255,.23);border-radius:14px;font-size:11px;letter-spacing:.1em}.photo:after{content:"SAMONE VILLAGE"}
@media(max-width:1000px){.village-map{height:auto;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.village-map:before,.village-map:after{display:none}.village-core{position:relative;left:auto;top:auto;transform:none;width:auto;height:180px;border-radius:24px;grid-column:1/-1}.space-node,.space-node.terrace,.space-node.gallery,.space-node.factory,.space-node.logistics,.space-node.studio,.space-node.sourcing{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto;min-height:130px}.village-space{grid-template-columns:1fr;min-height:auto}.village-space.reverse .space-visual{order:0}.space-visual{min-height:450px}.journey-flow{grid-template-columns:1fr 1fr}.village-scale div{padding:24px}}
@media(max-width:640px){.village-hero{min-height:850px}.village-scale{grid-template-columns:1fr}.village-scale div{border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding:17px 20px}.village-scale div:first-child{padding-left:20px}.village-map{grid-template-columns:1fr}.village-core{grid-column:auto}.space-copy{padding:65px 24px}.space-visual{min-height:360px;padding:28px}.journey-flow{grid-template-columns:1fr}.journey-flow>div{min-height:auto}.village-home-tags{grid-template-columns:1fr}.village-home-visual{min-height:570px}}

/* SAMONE NETWORK V5.0 — LOCATIONS & PROJECT STATUS */
.status{display:inline-flex;align-items:center;width:max-content;padding:8px 12px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.16em}.status.operating{background:#dfeee8;color:#176b50}.status.creating{background:#fff0cb;color:#8a5a00}.locations-home{background:#f5f7f7}.locations-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.location-mini{min-height:330px;border:1px solid var(--line);border-radius:25px;padding:28px;background:#fff;display:flex;flex-direction:column}.location-mini small{margin-top:55px;letter-spacing:.15em;color:var(--green);font-weight:850}.location-mini h3{font-size:31px;margin:12px 0}.location-mini strong{font-size:18px;color:var(--navy)}.location-mini p{color:var(--muted);margin-top:16px}.location-mini a{margin-top:auto;color:var(--green);font-weight:850}.village-mini{background:linear-gradient(145deg,#102944,#285f54);color:#fff}.village-mini h3,.village-mini strong{color:#fff}.village-mini p{color:#cfddd9}.village-mini small,.village-mini a{color:#a9cdbf}
.location-stack{display:grid;gap:34px}.location-panel{display:grid;grid-template-columns:1.05fr .95fr;min-height:520px;border:1px solid var(--line);border-radius:34px;overflow:hidden;background:#fff}.location-panel.reverse .location-visual{order:2}.location-visual{min-height:520px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;position:relative;overflow:hidden}.location-visual:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.15);border-radius:50%;right:-150px;bottom:-180px;box-shadow:0 0 0 70px rgba(255,255,255,.035)}.location-visual strong{font-size:clamp(50px,6vw,85px);line-height:.9;z-index:1}.location-visual small{z-index:1;letter-spacing:.18em}.jingeon-visual{background:linear-gradient(145deg,#17314d,#446f7c)}.incheon-visual{background:linear-gradient(145deg,#263b51,#5f778b)}.village-visual{background:linear-gradient(145deg,#173b38,#4f766b)}.village-photo{background:linear-gradient(rgba(9,30,45,.36),rgba(9,30,45,.72)),url('../images/samone-village-building.jpg') center/cover no-repeat}.location-copy{padding:65px clamp(32px,5vw,75px);display:flex;flex-direction:column;justify-content:center}.location-copy h2{font-size:clamp(38px,4.6vw,62px)}.location-copy ul{list-style:none;padding:0;margin:22px 0}.location-copy li{padding:12px 0 12px 22px;border-bottom:1px solid var(--line);position:relative}.location-copy li:before{content:"→";position:absolute;left:0;color:var(--green)}.location-note{font-size:13px;color:var(--muted);font-weight:800;letter-spacing:.05em}
@media(max-width:900px){.locations-home-grid{grid-template-columns:1fr}.location-panel{grid-template-columns:1fr}.location-panel.reverse .location-visual{order:0}.location-visual{min-height:390px}.location-copy{padding:50px 28px}}

/* V5.3 CHINA SOURCING PAGE */
.china-hero{background:radial-gradient(circle at 82% 28%,rgba(46,111,87,.16),transparent 27%),linear-gradient(150deg,#f7fafc,#edf3f5)}
.china-hero h1 span{color:var(--green)}
.china-network-section{padding-top:55px}
.china-network-visual{border:1px solid var(--line);border-radius:30px;overflow:hidden;background:#eef4f7;box-shadow:0 24px 70px rgba(15,39,71,.10)}
.china-network-visual img{width:100%;height:auto}
.agency-grid{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:16px;margin-top:48px}
.agency-number,.agency-copy{border:1px solid rgba(255,255,255,.2);border-radius:22px;padding:28px;min-height:210px;background:rgba(255,255,255,.04)}
.agency-number{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.agency-number strong{font-size:92px;line-height:.9;color:#fff}
.agency-number span{margin-top:20px;color:#a6c8bd;font-weight:800}
.agency-copy b{font-size:20px;color:#fff}
.agency-copy p{margin-top:38px;color:#c9d5df}
.china-flow .flow-item{background:#fff;border-color:var(--line)}
.china-flow .flow-item small{color:var(--green)}
.china-flow .flow-item p{color:var(--muted)}
@media(max-width:1000px){.agency-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.agency-grid{grid-template-columns:1fr}.agency-number strong{font-size:72px}.china-network-section{padding-top:30px}}

/* SAMONE NETWORK V5.6 — SAMONE.AI-aligned typography / corporate blue system */
:root{
  --navy:#0b315f;
  --green:#1769aa; /* legacy variable now serves as SAMONE corporate blue */
  --gold:#73a9d3;
  --ink:#111827;
  --muted:#667085;
  --line:#dbe4ed;
  --bg:#f5f8fb;
  --shadow:0 18px 48px rgba(11,49,95,.11);
}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{
  font-family:"Pretendard Variable",Pretendard,"Noto Sans KR","Apple SD Gothic Neo",Inter,Arial,sans-serif;
  font-size:16px;
  line-height:1.72;
  letter-spacing:-.012em;
  word-break:keep-all;
}
h1,h2,h3,h4,.logo,.btn,.navlinks{font-family:inherit}
h1{font-size:clamp(42px,5.8vw,76px);line-height:1.09;letter-spacing:-.048em;font-weight:800}
h2{font-size:clamp(31px,4.2vw,50px);line-height:1.18;letter-spacing:-.038em;font-weight:800}
h3{font-size:22px;line-height:1.38;letter-spacing:-.027em;font-weight:750}
p{letter-spacing:-.015em}
.lead{font-size:clamp(17px,1.65vw,21px);line-height:1.78;color:#475467}
.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--green);font-weight:800}
.section{padding:96px 0}
.page-hero{padding:145px 0 82px}
.page-hero h1{font-size:clamp(40px,5.6vw,68px)}
.quote{font-size:clamp(29px,4.2vw,48px);line-height:1.35}
.btn{padding:13px 19px;border-radius:12px;font-size:14px;font-weight:750}
.btn.primary{background:var(--green);border-color:var(--green)}
.btn:hover{box-shadow:0 8px 22px rgba(23,105,170,.18)}
header{border-bottom-color:rgba(219,228,237,.8)}
.nav{height:72px}
.logo-mark{background:linear-gradient(135deg,var(--navy) 0 58%,#2d83c5 58%);border-radius:8px}
.logo span:last-child{font-size:14px;letter-spacing:.07em}
.navlinks{font-size:13px;gap:23px}
.navlinks a:after{background:var(--green)}
.hero{padding-top:138px;background:radial-gradient(circle at 80% 20%,rgba(23,105,170,.15),transparent 30%),linear-gradient(145deg,#fbfdff,#eef5fa)}
.hero h1 span{color:var(--green)}
.hero-side strong,.metric strong,.location-mini strong{color:var(--navy)}
.card{border-radius:20px;padding:28px}
.card:hover{box-shadow:var(--shadow)}
.brand-card:after,.preview-card:after{background:rgba(23,105,170,.10)}
.brand-card .cta,.preview-card .cta,.hub-card .cta,.text-link,.location-mini a{color:var(--green)}
.network-card .external-mark{color:var(--green)}
.network-card:hover .external-mark{background:var(--green);border-color:var(--green)}
.band{background:linear-gradient(135deg,#082b55,#104477)}
.band .eyebrow,.band .flow-item small{color:#9bc6e7!important}
.flow-item{border-radius:16px}
.status.operating{background:#e4f0fa;color:#0b5f9e}
.status.creating{background:#eaf2fb;color:#215f93}
.location-mini,.network-cta,.location-panel,.china-network-visual{border-radius:22px}
.village-mini{background:linear-gradient(145deg,#0b315f,#1769aa)}
.village-mini small,.village-mini a{color:#b9daf1}
.village-mini p{color:#d8e8f4}
.jingeon-visual{background:linear-gradient(145deg,#0b315f,#3d759e)}
.incheon-visual{background:linear-gradient(145deg,#163b60,#5f86a4)}
.village-visual{background:linear-gradient(145deg,#12466f,#3d78a3)}
.china-hero{background:radial-gradient(circle at 82% 28%,rgba(23,105,170,.14),transparent 27%),linear-gradient(150deg,#f8fbfe,#edf5fa)}
.china-hero h1 span{color:var(--green)}
.time:before{background:var(--green)}
.time .year{color:var(--green)}
.notice{border-left-color:var(--green);background:#f1f7fc;color:#334e68}
footer{background:#082540}
@media(max-width:960px){
  .mobile.open{top:72px}
  h1{font-size:clamp(40px,9vw,62px)}
  h2{font-size:clamp(30px,6vw,44px)}
}
@media(max-width:640px){
  body{font-size:15px;line-height:1.68}
  .section{padding:70px 0}
  .hero{padding-top:118px}
  .nav{height:64px}
  .mobile.open{top:64px}
  h1{font-size:clamp(38px,11vw,52px);line-height:1.12}
  h2{font-size:clamp(29px,8vw,39px);line-height:1.23}
  h3{font-size:21px}
  .lead{font-size:17px;line-height:1.7}
  .page-hero{padding:125px 0 66px}
  .btn{border-radius:10px}
}


/* SAMONE NETWORK V5.8 — site-wide Korean line-break normalization */
html,body{overflow-x:hidden}
body,
main,
section,
header,
footer,
.container,
.card,
.network-card,
.brand-card,
.hub-card,
.preview-card,
.location-mini,
.location-panel,
.location-copy,
.metric,
.flow-item,
.village-space,
.space-copy,
.contact-grid,
.form{
  min-width:0;
}

/* Korean copy wraps by word/phrase rather than splitting individual syllables. */
h1,h2,h3,h4,h5,h6,
p,li,dt,dd,blockquote,
.lead,.muted,.quote,.eyebrow,.breadcrumbs,
.card,.network-card,.brand-card,.hub-card,.preview-card,
.location-copy,.location-mini,.metric,.flow-item,
.section-head,.network-note,.agency-copy,
input,textarea,select,button{
  word-break:keep-all;
  overflow-wrap:break-word;
  white-space:normal;
}

/* Long English names, URLs, model codes and email addresses may break only when needed. */
a,
.logo,
.brand-tag,
.hub-keywords,
.external-mark,
.form input,
.form textarea,
.form select{
  overflow-wrap:anywhere;
}

/* Prevent flex/grid children from forcing horizontal overflow. */
.section-head>*,
.hero-grid>*,
.grid-2>*,
.grid-3>*,
.flow>*,
.footer-grid>*,
.locations-home-grid>*,
.agency-grid>*,
.contact-grid>*{
  min-width:0;
}

.btn{
  max-width:100%;
  text-align:center;
  justify-content:center;
  line-height:1.35;
}

/* Desktop navigation remains on one line; mobile menu wraps naturally. */
.navlinks a{white-space:nowrap}
.mobile a{white-space:normal;word-break:keep-all}

@media(max-width:640px){
  .section-head h1,.section-head h2,.section-head h3,
  .page-hero h1,.hero h1,.quote{
    max-width:100%;
  }
  .eyebrow{line-height:1.55}
  .brand-tag{line-height:1.35;text-align:center}
}

/* SAMONE NETWORK V5.9 — concise China sourcing section */
.china-simple-section{padding-top:64px}
.china-simple-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:56px;
  align-items:center;
}
.china-simple-copy h2{margin-top:14px;max-width:560px}
.china-simple-copy .lead{margin-top:22px;max-width:560px}
.china-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:34px;
}
.china-stats>div{
  padding:20px 18px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
}
.china-stats strong{
  display:block;
  color:var(--green);
  font-size:38px;
  line-height:1;
  margin-bottom:9px;
}
.china-stats span{
  display:block;
  color:var(--muted);
  font-size:13px;
  font-weight:700;
}
.china-map-card{
  position:relative;
  min-height:500px;
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  background:#f2f7fb;
  box-shadow:0 20px 55px rgba(11,49,95,.10);
}
.china-map-card img{
  width:100%;
  height:100%;
  min-height:500px;
  display:block;
  object-fit:cover;
}
.china-map-caption{
  position:absolute;
  left:22px;
  right:22px;
  bottom:20px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  padding:15px 17px;
  border:1px solid rgba(255,255,255,.68);
  border-radius:14px;
  background:rgba(255,255,255,.90);
  backdrop-filter:blur(10px);
}
.china-map-caption strong{color:var(--navy);letter-spacing:.08em}
.china-map-caption span{color:var(--muted);font-size:13px}
.china-core-cards .card{min-height:225px}
.china-core-cards .card h3{margin:42px 0 12px}
.china-region-cards .card{min-height:165px}
.china-region-cards .card h3{margin:34px 0 0}
@media(max-width:900px){
  .china-simple-grid{grid-template-columns:1fr}
  .china-map-card,.china-map-card img{min-height:430px}
}
@media(max-width:640px){
  .china-simple-section{padding-top:34px}
  .china-simple-grid{gap:30px}
  .china-stats{grid-template-columns:1fr}
  .china-stats>div{display:flex;align-items:center;gap:16px}
  .china-stats strong{margin:0;min-width:52px}
  .china-map-card,.china-map-card img{min-height:340px}
  .china-map-caption{display:block;left:14px;right:14px;bottom:14px}
  .china-map-caption span{display:block;margin-top:4px}
}

/* V5.10: China map section - image only, prevent clipped copy overlap */
.china-simple-grid.china-map-only{display:block}
.china-map-only .china-map-card{width:100%;max-width:none}
.china-map-only .china-map-card img{width:100%;height:auto;min-height:0;object-fit:contain}
@media(max-width:900px){.china-map-only .china-map-card,.china-map-only .china-map-card img{min-height:0}}

/* SAMONE NETWORK V5.11 — unified heading scale and spacing
   index.html quote is the maximum display-title size across the site. */
:root{
  --display-max:48px;
}

h1,
.page-hero h1,
.hero h1,
.quote,
.space-copy h2,
.location-copy h2,
.village-home-title strong,
.space-visual b,
.location-visual strong,
.village-core strong{
  font-size:clamp(34px,4.2vw,var(--display-max));
  line-height:1.28;
  letter-spacing:-.035em;
}

h2,
.section-head h2{
  font-size:clamp(30px,3.7vw,44px);
  line-height:1.32;
  letter-spacing:-.03em;
}

h3,
.card h3,
.brand-card h3,
.hub-card h3,
.location-mini h3{
  line-height:1.42;
  letter-spacing:-.025em;
}

/* Prevent inherited component rules from creating oversized display text. */
.village-home-title strong,
.space-visual b,
.location-visual strong{
  max-width:100%;
  overflow-wrap:anywhere;
}

/* More breathing room for multi-line bold headings. */
.page-hero h1,
.hero h1,
.quote,
.section-head h2,
.space-copy h2,
.location-copy h2{
  margin-bottom:.45em;
}

@media(max-width:900px){
  h1,.page-hero h1,.hero h1,.quote,
  .space-copy h2,.location-copy h2,
  .village-home-title strong,.space-visual b,.location-visual strong,.village-core strong{
    font-size:clamp(32px,7vw,44px);
    line-height:1.3;
  }
  h2,.section-head h2{
    font-size:clamp(28px,5.5vw,39px);
    line-height:1.34;
  }
}

@media(max-width:640px){
  h1,.page-hero h1,.hero h1,.quote,
  .space-copy h2,.location-copy h2,
  .village-home-title strong,.space-visual b,.location-visual strong,.village-core strong{
    font-size:clamp(30px,9vw,39px);
    line-height:1.34;
  }
  h2,.section-head h2{
    font-size:clamp(27px,7.6vw,36px);
    line-height:1.38;
  }
}

/* V5.12 global map refinement */
.china-map-only .china-map-card{max-width:920px;margin:0 auto;}
.china-map-only .china-map-card img{display:block;width:100%;height:auto;max-height:610px;object-fit:contain;}
.china-map-caption{padding:16px 20px;}
@media(max-width:900px){.china-map-only .china-map-card{max-width:100%;}.china-map-only .china-map-card img{max-height:none;}}

/* V5.13 balanced China sourcing summary */
.china-network-summary{padding-top:72px}
.china-summary-head{align-items:end}
.china-summary-head .lead{max-width:520px}
.china-balanced-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:24px;margin-top:34px;align-items:stretch}
.china-map-clean{min-height:560px;background:#f7faff;border:1px solid #d8e3ef;border-radius:24px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.china-map-clean img{width:100%;height:100%;min-height:560px;object-fit:contain;display:block}
.china-fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.china-fact-card{border:1px solid #d8e3ef;border-radius:20px;background:#fff;padding:24px;min-width:0;box-shadow:0 10px 28px rgba(17,54,94,.05)}
.china-fact-card.primary{grid-column:1/-1;background:linear-gradient(135deg,#0d3b72,#1262a5);color:#fff}
.china-fact-card.primary .fact-kicker{display:block;font-size:12px;letter-spacing:.14em;font-weight:800;opacity:.75;margin-bottom:14px}
.china-fact-card.primary strong{display:block;font-size:34px;line-height:1.1;margin-bottom:7px}
.china-fact-card h3{font-size:18px;line-height:1.42;margin:0 0 10px;color:var(--navy)}
.china-fact-card.primary h3,.china-fact-card.primary p{color:#fff}
.china-fact-card p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}
.fact-number{display:block;font-size:40px;line-height:1;color:#1262a5;font-weight:800;letter-spacing:-.04em;margin-bottom:12px}
.fact-number small{font-size:16px;margin-left:4px;letter-spacing:0}
.china-fact-card.split{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;padding:22px 24px}
.china-fact-card.split>div+div{border-left:1px solid #d8e3ef;padding-left:24px}
.china-fact-card.split .fact-number{font-size:34px;margin-bottom:8px}
.china-fact-card.agency{grid-column:1/-1;background:#f4f8fd}
.china-flow-strip{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px;padding:19px 24px;border-radius:18px;background:#0d3b72;color:#fff;font-weight:700;line-height:1.5}
.china-flow-strip i{font-style:normal;opacity:.55}
@media(max-width:1050px){
 .china-balanced-grid{grid-template-columns:1fr}
 .china-map-clean,.china-map-clean img{min-height:0}
 .china-map-clean img{height:auto}
 .china-fact-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
 .china-network-summary{padding-top:44px}
 .china-summary-head{display:block}
 .china-summary-head .lead{margin-top:16px}
 .china-balanced-grid{margin-top:24px;gap:18px}
 .china-map-clean{border-radius:18px}
 .china-fact-grid{grid-template-columns:1fr;gap:12px}
 .china-fact-card,.china-fact-card.primary,.china-fact-card.agency,.china-fact-card.split{grid-column:1;padding:20px}
 .china-fact-card.split{grid-template-columns:1fr 1fr}
 .china-flow-strip{flex-wrap:wrap;gap:8px 12px;font-size:13px;text-align:center}
}

/* SAMONE NETWORK V5.14 — cinematic intro */
.samone-intro{position:fixed;inset:0;z-index:9999;overflow:hidden;background:radial-gradient(circle at 50% 45%,#0b3970 0,#06244b 38%,#03162f 72%,#020b18 100%);color:#fff;display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible;transition:opacity .9s ease,visibility .9s ease;font-family:inherit}
.samone-intro.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.samone-intro::before{content:"";position:absolute;inset:-15%;background:radial-gradient(circle at center,transparent 0 20%,rgba(69,150,255,.12) 20.5% 21%,transparent 21.5% 32%,rgba(69,150,255,.07) 32.5% 33%,transparent 33.5%);animation:introPulse 4s ease-in-out infinite}
.intro-grid{position:absolute;inset:0;opacity:.24;background-image:linear-gradient(rgba(91,166,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(91,166,255,.13) 1px,transparent 1px);background-size:72px 72px;transform:perspective(700px) rotateX(62deg) scale(1.8) translateY(28%);transform-origin:center bottom;animation:gridMove 6s linear infinite}
.intro-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.38}.intro-glow-a{width:38vw;height:38vw;background:#1677ff;left:-12vw;top:-15vw;animation:glowFloat 6s ease-in-out infinite}.intro-glow-b{width:34vw;height:34vw;background:#20a7ff;right:-12vw;bottom:-16vw;animation:glowFloat 7s ease-in-out infinite reverse}
.intro-orbit{position:absolute;border:1px solid rgba(93,172,255,.32);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-1{width:min(72vw,980px);height:min(34vw,460px);animation:orbitSpin 10s linear infinite}.orbit-2{width:min(56vw,760px);height:min(56vw,760px);animation:orbitSpin 14s linear infinite reverse}.orbit-3{width:min(38vw,520px);height:min(22vw,300px);animation:orbitSpin 7s linear infinite}
.intro-node{position:absolute;width:7px;height:7px;border-radius:50%;background:#91caff;box-shadow:0 0 18px #3c9cff,0 0 36px rgba(52,151,255,.6);animation:nodeBlink 2.4s ease-in-out infinite}.node-1{left:17%;top:31%}.node-2{left:28%;top:67%;animation-delay:.4s}.node-3{right:19%;top:28%;animation-delay:.8s}.node-4{right:27%;bottom:22%;animation-delay:1.2s}.node-5{left:50%;top:18%;animation-delay:1.6s}
.intro-copy{position:relative;z-index:4;text-align:center;width:min(92vw,1100px);min-height:320px;display:flex;align-items:center;justify-content:center}.intro-step,.intro-brand{position:absolute;inset:auto 0;opacity:0;transform:translateY(22px);letter-spacing:.22em;font-weight:700}.intro-step{font-size:clamp(16px,2vw,28px);color:#b9d9ff}.step-1{animation:introStep 5.8s ease both .15s}.step-2{animation:introStep 5.8s ease both 1.15s}.step-3{animation:introStep 5.8s ease both 2.15s}.step-4{animation:introStep 5.8s ease both 3.15s}.intro-brand{animation:introBrand 6.2s ease both 4.05s;display:flex;flex-direction:column;align-items:center;gap:6px}.intro-brand .intro-kicker{font-size:clamp(10px,.85vw,13px);letter-spacing:.26em;color:#87bdff;margin-bottom:15px}.intro-brand strong{font-size:clamp(50px,8vw,112px);line-height:.82;letter-spacing:-.055em}.intro-brand>span:not(.intro-kicker){font-size:clamp(18px,2.5vw,34px);font-weight:700;letter-spacing:.48em;margin-left:.48em;color:#a8d2ff}.intro-brand p{font-size:clamp(14px,1.3vw,19px);font-weight:400;letter-spacing:0;color:#d5e6fa;margin-top:24px}.intro-skip{position:absolute;right:clamp(18px,3vw,46px);top:clamp(18px,3vw,38px);z-index:6;background:transparent;border:1px solid rgba(255,255,255,.38);color:#fff;border-radius:999px;padding:10px 18px;font-size:12px;letter-spacing:.18em;cursor:pointer;transition:.25s}.intro-skip:hover{background:#fff;color:#06244b}.intro-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.12)}.intro-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#4da0ff,#a5d5ff);animation:introProgress 6.5s linear forwards}
body.intro-active{overflow:hidden}
@keyframes introStep{0%,8%{opacity:0;transform:translateY(22px)}12%,22%{opacity:1;transform:translateY(0)}28%,100%{opacity:0;transform:translateY(-18px)}}
@keyframes introBrand{0%,6%{opacity:0;transform:scale(.94) translateY(18px)}15%,78%{opacity:1;transform:scale(1) translateY(0)}100%{opacity:0;transform:scale(1.02)}}
@keyframes introProgress{to{width:100%}}@keyframes introPulse{50%{transform:scale(1.08);opacity:.76}}@keyframes gridMove{to{background-position:0 72px,72px 0}}@keyframes orbitSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes glowFloat{50%{transform:translate(7%,8%) scale(1.12)}}@keyframes nodeBlink{50%{opacity:.28;transform:scale(.72)}}
@media(max-width:700px){.intro-grid{background-size:44px 44px}.intro-orbit.orbit-1{width:120vw;height:58vw}.intro-orbit.orbit-2{width:96vw;height:96vw}.intro-copy{min-height:260px}.intro-brand>span:not(.intro-kicker){letter-spacing:.32em;margin-left:.32em}.intro-brand p{padding:0 28px;line-height:1.7}.intro-step{letter-spacing:.13em}}
@media(prefers-reduced-motion:reduce){.intro-grid,.intro-glow,.intro-orbit,.intro-node{animation:none}.intro-step{display:none}.intro-brand{animation:none;opacity:1;transform:none}.intro-progress span{animation-duration:2s}}
