/* ===== Variant 1 : Corporate Light ===== */
.v1{font-family:"Plus Jakarta Sans",system-ui,sans-serif;background:#f6f7fb;color:#0f172a;min-height:100vh;display:flex;flex-direction:column}
.v1 h1,.v1 h2,.v1 .brand{font-family:"Sora","Plus Jakarta Sans",sans-serif}
.v1 .topbar{background:#fff;border-bottom:1px solid #e5e7eb}
.v1 .brand{font-weight:800;letter-spacing:-.02em;color:#0f172a;font-size:1.15rem}
.v1 .brand i{color:#6366f1}
.v1 .hero{background:radial-gradient(1200px 400px at 85% -10%,#e0e7ff 0,transparent 60%),radial-gradient(900px 400px at 0 0,#ffe4e6 0,transparent 55%),#fff;border-bottom:1px solid #e5e7eb}
.v1 .hero h1{font-weight:800;letter-spacing:-.03em;line-height:1.1;font-size:clamp(1.9rem,4vw,3rem)}
.v1 .hero p{color:#475569;max-width:46rem;font-size:1.05rem;line-height:1.7}
.v1 .of-bookmark{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:999px;background:#0f172a;color:#fff;font-weight:700;font-size:.9rem;transition:transform .15s,box-shadow .15s}
.v1 .of-bookmark:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.25);color:#fff}

.v1 .factory{background:#fff;border:1px solid #e5e7eb;border-radius:var(--of-radius);overflow:hidden;height:100%;box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 32px -12px rgba(15,23,42,.12)}
.v1 .factory-head{padding:1.6rem 1.6rem 1.3rem;color:#fff;position:relative;overflow:hidden}
.v1 .factory-head::after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.14)}
.v1 .factory-head .ico{width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.2);display:grid;place-items:center;font-size:1.4rem;margin-bottom:.9rem}
.v1 .factory-head h2{font-size:1.45rem;font-weight:700;margin:0 0 .2rem}
.v1 .factory-head p{margin:0;opacity:.9;font-size:.92rem}
.v1 .f-digitizing .factory-head{background:linear-gradient(135deg,#be123c,#f43f5e)}
.v1 .f-digital .factory-head{background:linear-gradient(135deg,#15803d,#4ade80)}
.v1 .link-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.4rem;color:#0f172a;border-top:1px solid #f1f5f9;transition:background .15s,padding-left .15s}
.v1 .link-item:first-child{border-top:0}
.v1 .link-item:hover{background:#f8fafc;padding-left:1.7rem}
.v1 .link-item .li-ico{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#f1f5f9;color:#475569;transition:.15s}
.v1 .f-digitizing .link-item:hover .li-ico,.v1 .f-digitizing .link-item.primary .li-ico{background:#ffe4e6;color:#be123c}
.v1 .f-digital .link-item:hover .li-ico,.v1 .f-digital .link-item.primary .li-ico{background:#dcfce7;color:#15803d}
.v1 .li-text{flex:1;min-width:0}
.v1 .li-text strong{display:block;font-weight:700;font-size:.98rem}
.v1 .li-text small{color:#64748b;font-size:.82rem;word-break:break-all}
.v1 .link-item .go{color:#94a3b8;transition:transform .15s}
.v1 .link-item:hover .go{transform:translateX(4px);color:#0f172a}
.v1 .badge-main{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#0f172a;color:#fff;border-radius:999px;padding:.2rem .55rem;margin-left:.5rem;vertical-align:middle}

.v1 footer{margin-top:auto;background:#0f172a;color:#cbd5e1}
.v1 footer a{color:#e2e8f0;font-weight:600}
.v1 footer a:hover{color:#fff;text-decoration:underline}
