[data-theme=kieu-glass] .home-factory-feature,[data-theme=kieu-glass] .kieu-factory-detail{overflow-wrap:anywhere}[data-theme=kieu-glass] .kf-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:44px;display:grid}[data-theme=kieu-glass] .home-factory-feature{padding-block:38px 64px}[data-theme=kieu-glass] .home-factory-feature>.container{border:1px solid var(--kg-line-strong);border-radius:var(--kg-radius);box-shadow:var(--kg-shadow);background:radial-gradient(at 8% 0,#77e8f515,#0000 62%),linear-gradient(145deg,#123a43f2,#092630f2);padding:40px}[data-theme=kieu-glass] .home-factory-feature .eyebrow,[data-theme=kieu-glass] .kf-hero .eyebrow{color:var(--kg-brand-cyan);letter-spacing:.16em;font-size:11px}[data-theme=kieu-glass] .home-factory-feature .status-label,[data-theme=kieu-glass] .kf-hero .status-label{color:#baeefa;background:#77e8f50a;border-color:#77e8f540;margin-block:20px 14px}[data-theme=kieu-glass] .home-factory-feature h2{font-size:clamp(32px,3.6vw,48px);line-height:1.2}[data-theme=kieu-glass] .kf-headline{color:#a8e8ff;margin-top:18px;font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.55}[data-theme=kieu-glass] .home-factory-summary,[data-theme=kieu-glass] .kf-description{color:var(--kg-muted);margin-top:18px;line-height:1.85}[data-theme=kieu-glass] .kf-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}[data-theme=kieu-glass] .kf-figure{border:1px solid var(--kg-line);background:var(--kg-surface);border-radius:22px;min-width:0;margin:0;padding:18px;box-shadow:inset 0 1px #ffffff0a}[data-theme=kieu-glass] .kf-figure h3{margin-bottom:18px;font-size:clamp(18px,2vw,23px);line-height:1.5}[data-theme=kieu-glass] .kf-figure img{border:1px solid var(--kg-line);border-radius:12px;width:100%;height:auto;display:block}[data-theme=kieu-glass] .kf-figure figcaption{color:#b8cdd3;margin-top:14px;font-size:13px;line-height:1.8}[data-theme=kieu-glass] .kf-figure figcaption strong{color:#d4ebef;font-weight:600}[data-theme=kieu-glass] .home-factory-figure,[data-theme=kieu-glass] .kf-hero-figure{justify-self:center;width:100%;max-width:600px}[data-theme=kieu-glass] .kf-hero{padding-block:40px 64px}[data-theme=kieu-glass] .kf-hero .breadcrumb{color:#b8dce6;min-height:44px;margin-bottom:34px}[data-theme=kieu-glass] .kf-hero h1{font-size:clamp(38px,4.5vw,62px);font-weight:600;line-height:1.15}[data-theme=kieu-glass] .kf-section{padding-block:64px}[data-theme=kieu-glass] .kf-section h2{max-width:850px;font-size:clamp(28px,3vw,42px);line-height:1.35}[data-theme=kieu-glass] .kf-section p{line-height:1.85}[data-theme=kieu-glass] .kf-section-intro{max-width:820px;margin-top:20px}[data-theme=kieu-glass] .kf-intro-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;display:grid}[data-theme=kieu-glass] .kf-problem{border-top:1px solid var(--kg-line)}[data-theme=kieu-glass] .kf-workflow,[data-theme=kieu-glass] .kf-development{border-block:1px solid var(--kg-line);background:var(--kg-deep)}[data-theme=kieu-glass] .kf-bookend{border:1px solid var(--kg-line);border-left:3px solid var(--kg-brand-cyan);background:var(--kg-surface);border-radius:18px;align-items:flex-start;gap:18px;margin-top:32px;padding:28px;display:flex}[data-theme=kieu-glass] .kf-bookend svg{color:var(--kg-brand-cyan)}[data-theme=kieu-glass] .kf-bookend p,[data-theme=kieu-glass] .kf-step-grid p,[data-theme=kieu-glass] .kf-role-grid p,[data-theme=kieu-glass] .kf-approval-grid p{margin-top:14px}[data-theme=kieu-glass] .kf-step-grid,[data-theme=kieu-glass] .kf-approval-grid,[data-theme=kieu-glass] .kf-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}[data-theme=kieu-glass] .kf-step-grid>li,[data-theme=kieu-glass] .kf-approval-grid article,[data-theme=kieu-glass] .kf-role-grid article{border:1px solid var(--kg-line);background:var(--kg-surface);border-radius:20px;padding:28px;box-shadow:inset 0 1px #ffffff0a}[data-theme=kieu-glass] .kf-step-number{color:var(--kg-brand-cyan);letter-spacing:.04em;margin-bottom:20px;font-size:13px;font-weight:600;display:block}[data-theme=kieu-glass] .kf-step-grid h3,[data-theme=kieu-glass] .kf-approval-grid h3,[data-theme=kieu-glass] .kf-role-grid h3{font-size:19px;line-height:1.5}[data-theme=kieu-glass] .kf-step-detail{border-top:1px solid var(--kg-line);padding-top:14px;font-size:13px}[data-theme=kieu-glass] .kf-gallery{max-width:1080px}[data-theme=kieu-glass] .kf-gallery .kf-figure{margin-top:36px}[data-theme=kieu-glass] .kf-control{background:var(--kg-deep);border-block:1px solid var(--kg-line)}[data-theme=kieu-glass] .kf-authority-notice{border-left:2px solid var(--kg-brand-cyan);color:#c3dce2;margin-top:28px;padding-left:18px}[data-theme=kieu-glass] .kf-policy-grid{margin-top:36px}[data-theme=kieu-glass] .kf-policy-grid>div{border:1px solid var(--kg-line);background:var(--kg-surface);border-radius:18px;padding:24px}[data-theme=kieu-glass] .kf-policy-grid dt{font-size:16px;font-weight:600}[data-theme=kieu-glass] .kf-policy-grid [data-policy=allowed] dt{color:var(--kg-mint)}[data-theme=kieu-glass] .kf-policy-grid [data-policy=approval-required] dt{color:var(--kg-amber)}[data-theme=kieu-glass] .kf-policy-grid [data-policy=blocked] dt{color:#ffb6c1}[data-theme=kieu-glass] .kf-policy-grid dd{color:var(--kg-muted);margin:12px 0 0;font-size:14px;line-height:1.8}[data-theme=kieu-glass] .kf-scenario{border:1px solid var(--kg-line-strong);background:var(--kg-surface);border-radius:22px;margin-top:28px;padding:32px}[data-theme=kieu-glass] .kf-scenario>p{margin-top:16px}[data-theme=kieu-glass] .kf-scenario blockquote{border-left:2px solid var(--kg-brand-cyan);color:var(--kg-text);margin:20px 0;padding-left:20px;line-height:1.85}[data-theme=kieu-glass] .kf-review-choices{flex-wrap:wrap;gap:12px;display:flex}[data-theme=kieu-glass] .kf-review-choices li{color:#d4ebef;font-size:14px;font-weight:500}[data-theme=kieu-glass] .kf-review-choices li+li:before{content:"/";color:var(--kg-muted);margin-right:12px}[data-theme=kieu-glass] .kf-scenario .kf-scenario-notice{font-size:13px}[data-theme=kieu-glass] .kf-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}[data-theme=kieu-glass] .kf-development .status-label{margin-bottom:18px}[data-theme=kieu-glass] .kf-focus-list{color:var(--kg-muted);margin-top:24px;padding-left:20px;list-style:outside}[data-theme=kieu-glass] .kf-focus-list li+li{margin-top:10px}[data-theme=kieu-glass] .kf-faq{max-width:900px}[data-theme=kieu-glass] .kf-faq article{border-bottom:1px solid var(--kg-line);padding-block:28px}[data-theme=kieu-glass] .kf-faq article:first-of-type{margin-top:16px}[data-theme=kieu-glass] .kf-faq h3{font-size:18px;line-height:1.6}[data-theme=kieu-glass] .kf-faq p{margin-top:12px}[data-theme=kieu-glass] .kf-faq .tags{margin-top:28px}[data-theme=kieu-glass] .project-media-full img{height:auto}[data-theme=kieu-glass] .project-media-full figcaption{color:var(--kg-muted);font-size:12px;line-height:1.8}@media (max-width:950px){[data-theme=kieu-glass] .kf-hero-grid,[data-theme=kieu-glass] .kf-intro-grid{grid-template-columns:minmax(0,1fr);gap:32px}[data-theme=kieu-glass] .kf-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-theme=kieu-glass] .kf-approval-grid,[data-theme=kieu-glass] .kf-policy-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){[data-theme=kieu-glass] .home-factory-feature{padding-block:28px 40px}[data-theme=kieu-glass] .home-factory-feature>.container{border-radius:22px;padding:22px}[data-theme=kieu-glass] .kf-hero{padding-block:28px 40px}[data-theme=kieu-glass] .kf-section{padding-block:44px}[data-theme=kieu-glass] .kf-step-grid,[data-theme=kieu-glass] .kf-role-grid{grid-template-columns:minmax(0,1fr)}[data-theme=kieu-glass] .kf-bookend,[data-theme=kieu-glass] .kf-step-grid>li,[data-theme=kieu-glass] .kf-approval-grid article,[data-theme=kieu-glass] .kf-scenario,[data-theme=kieu-glass] .kf-role-grid article{padding:22px}[data-theme=kieu-glass] .kf-bookend{flex-direction:column;gap:14px}[data-theme=kieu-glass] .kf-figure{border-radius:18px;padding:12px}[data-theme=kieu-glass] .kf-actions{flex-direction:column;align-items:stretch}[data-theme=kieu-glass] .kf-actions .button{justify-content:center}}@media (prefers-reduced-transparency:reduce){[data-theme=kieu-glass] .home-factory-feature>.container{background:var(--kg-surface)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-theme=kieu-glass] .home-factory-feature>.container{background:var(--kg-surface)}}
