@import url("fonts/noto-sans-kr.css");
/* TSWAY enterprise visual design — 2026.10 */
:root{--navy:#08172f;--blue:#0755f5;--ink:#0c1e3e;--muted:#5c6c82;--pale:#f4f7fc;--line:#dce4ef}body{background:#fff}header{height:88px;padding:0 6%;position:relative;z-index:30;box-shadow:0 1px 0 #12284b08}nav{gap:28px}nav a{position:relative;padding:10px 0}nav a:after{content:'';position:absolute;bottom:1px;left:0;width:0;height:2px;background:var(--blue);transition:width .2s}nav a[data-menu-selected="true"]:after{width:100%}.header-cta{background:var(--blue);color:white;padding:11px 19px;border:0;border-radius:4px}.button{border-radius:4px;box-shadow:0 8px 22px #0755f51a}.hero{display:block;min-height:650px;background:#061329;isolation:isolate;padding-top:85px;padding-bottom:105px;color:white}/* 이미지 사용 위치: 메인(index.html) 첫 화면 오른쪽 3D 솔루션 비주얼. 파일: html/assets/design/hero-core-solutions-3d.png */
.hero-art{position:absolute;inset:0;z-index:-2;background:#061329 url('design/hero-core-solutions-3d.png') right center/auto 100% no-repeat}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061329c9 0%,#06132970 35%,transparent 65%)}.hero-copy{max-width:750px;width:58%}.hero .eyebrow{color:#38d7f6;letter-spacing:3px}.hero h1{font-size:clamp(38px,3.7vw,61px);line-height:1.35;letter-spacing:-2.8px;margin:24px 0}.hero h1 em{color:#20c9f4}.hero p{color:#ced9eb;font-size:16px}.hero .text-link{border-bottom:1px solid #7384a1;padding-bottom:6px}.hero-bottom{color:#b7c7e0;border-color:#89b5ed30}.capability-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 8%;background:#0b1e39;color:#9cb2d1;font-size:10px;letter-spacing:1.7px}.capability-strip span:first-child{color:#4ed8f7}.section-heading{margin-bottom:40px}.section-heading h2{font-size:clamp(30px,3vw,43px)}.solution-showcase{display:grid;grid-template-columns:1fr 1fr;gap:20px}.solution-tile{--accent:#0755f5;position:relative;min-height:330px;overflow:hidden;border:1px solid #d6e2f4;border-radius:10px;background:#f3f6fc;isolation:isolate;transition:transform .25s,box-shadow .25s,border-color .25s}.solution-tile.rpmci{--accent:#00869b}.solution-tile.tsai{--accent:#7238df}.solution-tile.tsotp{--accent:#af7409}.solution-tile:hover{transform:translateY(-5px);box-shadow:0 22px 45px #142f5317;border-color:var(--accent)}.solution-copy{position:relative;z-index:2;width:50%;padding:43px 0 35px 30px}.solution-category{font-size:12px;font-weight:700;display:block;line-height:1.6}.solution-category:before{content:'';display:block;background:var(--accent);height:3px;width:26px;margin-bottom:15px}.solution-copy h3{font-size:clamp(25px,2.6vw,40px);line-height:1.2;margin:15px 0;letter-spacing:-1px}.solution-copy p{font-size:14px;line-height:1.8;color:#435470}.solution-link{display:inline-block;margin-top:28px;font-size:12px;font-weight:700;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:4px}/* 이미지 사용 위치: 메인·제품소개 카드와 TS-WAY/RP-MCI/TSAI/TS-OTP 상세 상단. 파일: html/assets/design/products-3d.png. 4분할: 왼쪽 위 TS-WAY, 오른쪽 위 RP-MCI, 왼쪽 아래 TSAI, 오른쪽 아래 TS-OTP. */
.product-sculpture{background-image:url('design/products-3d.png');background-repeat:no-repeat;background-size:200% 200%}.product-sculpture.tsway{background-position:0 0}.product-sculpture.rpmci{background-position:100% 0}.product-sculpture.tsai{background-position:0 100%}.product-sculpture.tsotp{background-position:100% 100%}.solution-tile .product-sculpture{position:absolute;right:-5%;top:0;width:67%;height:100%;z-index:0;mask-image:linear-gradient(90deg,transparent,#000 18%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%)}.approach{background:linear-gradient(135deg,#091932,#102c51);color:white}.approach .eyebrow{color:#54cff7}.approach .text-link{color:#70d8ff}.steps article{border-color:#ffffff20}.steps article>span{color:#54cff7}.steps p{color:#b5c5de}.resource-callout{background:#f0f5ff}.resource-callout h2{max-width:800px;margin-top:18px}.cta{background:radial-gradient(ellipse at 85% 90%,#124e88,transparent 65%),#08172f}.cta h2{font-size:clamp(32px,3.5vw,48px)}footer{background:#f8fafd;border-top:1px solid var(--line)}.intro{position:relative;background:radial-gradient(ellipse at 90% 40%,#ddeaff,transparent 60%),#f5f8fd;border-bottom:1px solid #dce6f5}.intro:before{content:'';display:block;width:36px;height:3px;background:var(--blue);margin-bottom:22px}.feature-grid article{border-top:3px solid #bfd1f4;padding:28px 22px;background:#f7f9fd;border-radius:0 0 8px 8px}.feature-grid h3{color:#112b50}.gateway-types span{border-radius:5px}.overview-row{padding-top:50px;padding-bottom:50px}.overview-row>div:first-child h2{color:var(--blue)}.detail-band{border-radius:8px;background:linear-gradient(120deg,#0a1b36,#164b78)}.product-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;align-items:center;overflow:hidden;isolation:isolate}.product-hero:before{display:none}.product-hero-copy{position:relative;z-index:2}.product-hero h1{font-size:clamp(30px,3.2vw,50px);letter-spacing:-2px}.product-hero p{max-width:640px;font-size:15px}.product-hero-art{width:100%;aspect-ratio:1.5;box-shadow:0 28px 60px #10295012;border-radius:14px}.catalog-showcase{padding-top:45px;padding-bottom:60px}.page-products .intro{padding-bottom:55px}.brochure-callout{border-top:1px solid #d8e5f9}.inline-product-body .feature-grid article{padding:24px 18px}aside{border:1px solid #dce6f4;border-radius:10px}.contact-grid input,.contact-grid textarea,.contact-grid select{border-radius:5px}summary:hover{color:var(--blue)}
@media(min-width:1600px){.hero{padding-left:calc((100vw - 1360px)/2)}.hero-art{background-size:auto 100%}.solution-tile{min-height:370px}}
@media(max-width:1100px){nav{gap:16px}.hero-copy{width:65%}.hero h1{font-size:44px}.solution-copy{padding-left:22px}.solution-copy p{font-size:12px}.solution-tile{min-height:300px}.solution-copy h3{font-size:30px}.product-hero{grid-template-columns:1.1fr 1fr}}
@media(max-width:700px){header{height:76px}nav{top:76px}.hero{padding:48px 6% 60px;min-height:760px}.hero-copy{width:100%;max-width:none}.hero h1{font-size:clamp(32px,7.7vw,45px);letter-spacing:-1.8px}.hero p{font-size:14px}.hero .eyebrow{font-size:9px;letter-spacing:1.8px}.hero-art{top:365px;bottom:30px;background-size:auto 100%;background-position:right center;left:-50%;right:-4%}.hero:after{background:linear-gradient(180deg,#061329 0%,#061329ef 40%,transparent 63%)}.hero .actions{margin-top:25px}.hero-bottom{bottom:17px}.capability-strip{padding:18px 6%;gap:12px;flex-wrap:wrap;font-size:8px;letter-spacing:1px}.capability-strip span:first-child{width:100%}.solution-showcase{grid-template-columns:1fr;gap:18px}.solution-tile{min-height:285px}.solution-copy{padding:30px 0 25px 22px;width:48%}.solution-copy h3{font-size:32px}.solution-copy p{font-size:12px}.solution-category{font-size:11px}.solution-link{font-size:11px;margin-top:22px}.solution-tile .product-sculpture{width:70%;right:-8%}.product-hero{display:flex;flex-direction:column;gap:30px;align-items:stretch}.product-hero h1{font-size:34px}.product-hero p{font-size:14px}.product-hero-art{width:100%;max-width:560px;align-self:center}.section-heading h2{font-size:32px}.feature-grid article{margin-bottom:15px}.header-cta{display:none}}
@media(prefers-reduced-motion:reduce){.solution-tile:hover{transform:none}}
/* Expanded product architecture and component details */
.component-system{--product-accent:#0755f5;margin:48px 0 12px}.component-system.rpmci{--product-accent:#00869b}.component-system.tsai{--product-accent:#7238df}.component-system.tsotp{--product-accent:#af7409}.component-heading{max-width:880px}.component-heading h3,.execution-detail h3,.operations-detail h3{font-size:28px;line-height:1.4;margin:12px 0 18px}.component-heading p{font-size:15px}.architecture-stack{margin:30px 0 38px;display:grid;gap:10px;padding:25px;background:linear-gradient(130deg,#081a35,#183b61);border-radius:12px;box-shadow:0 18px 35px #102b5014}.architecture-layer{position:relative;display:grid;grid-template-columns:170px 1fr;gap:20px;align-items:center;border:1px solid #8ebeff40;background:linear-gradient(110deg,#ffffff12,#ffffff04);padding:19px 23px;border-radius:6px;color:#e7f1ff}.architecture-layer:not(:last-child):after{content:'↓';position:absolute;bottom:-14px;left:50%;z-index:1;color:#86d8ff;font-size:17px;line-height:17px}.architecture-layer span{font-size:11px;color:#8ed8ff;letter-spacing:.5px}.architecture-layer strong{font-size:16px;font-weight:600}.component-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.component-card{min-width:0;position:relative;background:linear-gradient(150deg,#fff,#f4f7fc);border:1px solid #d8e3f1;border-top:3px solid var(--product-accent);border-radius:9px;padding:27px 24px;box-shadow:0 10px 24px #17305108}.component-no{display:block;font-size:9px;font-weight:700;letter-spacing:1.7px;color:var(--product-accent)}.component-card h4{font-size:27px;line-height:1.2;letter-spacing:-.6px;margin:16px 0 9px;color:#102b50;overflow-wrap:anywhere}.component-card h5{font-size:15px;margin:0 0 15px;color:var(--product-accent)}.component-card p{font-size:13px;line-height:1.9}.component-card ul{list-style:none;margin:22px 0 0;padding:17px 0 0;border-top:1px solid #dce5f2;font-size:11px;color:#506581}.component-card li{margin:7px 0;padding-left:11px;position:relative}.component-card li:before{content:'';width:4px;height:4px;position:absolute;left:0;top:8px;background:var(--product-accent)}.execution-detail,.operations-detail{margin-top:55px}.execution-detail ol{counter-reset:flow;list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:28px 0}.execution-detail li{counter-increment:flow;padding:19px 15px;border-top:2px solid var(--product-accent);background:#f4f7fc;border-radius:0 0 7px 7px}.execution-detail li:before{content:'0' counter(flow);display:block;font-size:24px;font-weight:700;color:var(--product-accent);margin-bottom:13px}.execution-detail strong{font-size:14px}.execution-detail li p{font-size:12px;margin-top:10px;line-height:1.8}.operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:25px}.operation-grid article{border:1px solid #dce5f2;border-radius:8px;padding:24px;background:white}.operation-grid h4{margin:0 0 12px;font-size:17px}.operation-grid p{font-size:13px}.inline-product-body .component-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-product-body .execution-detail ol{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-product-body .component-card ul{font-size:11px;color:#506581;padding-left:0}.inline-product-body .component-card li{margin:7px 0}.inline-product-body .component-heading h3{font-size:25px}@media(max-width:1000px){.component-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-detail ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.component-cards,.operation-grid,.inline-product-body .component-cards,.execution-detail ol,.inline-product-body .execution-detail ol{grid-template-columns:1fr}.architecture-stack{padding:16px}.architecture-layer{grid-template-columns:1fr;gap:8px;padding:16px}.architecture-layer strong{font-size:14px}.component-heading h3,.execution-detail h3,.operations-detail h3{font-size:23px}.component-card{padding:24px 21px}.execution-detail ol{gap:12px}.execution-detail li{display:grid;grid-template-columns:36px 1fr;column-gap:12px}.execution-detail li:before{grid-row:1/3;margin:0}.execution-detail li p{grid-column:2}.component-system{margin-top:35px}}


/* Compact product overview: preserve content, reduce scrolling. */
.page-products main>section{padding-top:42px;padding-bottom:42px}.page-products main>.intro{padding-top:38px;padding-bottom:30px}.page-products .intro h1{margin:15px 0;font-size:clamp(32px,3.4vw,48px)}.page-products main>.catalog-showcase{padding-top:28px;padding-bottom:32px}.page-products .solution-tile{min-height:270px}.page-products .solution-copy{padding-top:27px;padding-bottom:25px}.page-products .solution-copy h3{margin:10px 0;font-size:32px}.page-products .solution-link{margin-top:18px}.page-products .solution-showcase{gap:16px}.page-products .overview-row{padding:26px 0;gap:20px 30px}.page-products .overview-row>*{min-width:0}.page-products .overview-row h2{margin-top:8px;font-size:32px}.page-products .overview-row h3{margin-bottom:10px}.page-products .overview-row .actions{margin-top:18px}.page-products .inline-product-details{margin-top:0;min-width:0}.page-products .inline-product-details>summary{padding:12px 0}.page-products .inline-product-body{min-width:0}.page-products .inline-product-body section{padding:28px 24px}.page-products .inline-product-body .feature-grid{margin:22px 0;gap:18px}.page-products .inline-product-body .feature-grid article{padding:19px 16px}.page-products .inline-product-body .component-system{margin-top:28px}.page-products .inline-product-body .architecture-stack{margin:20px 0 25px;padding:18px}.page-products .inline-product-body .component-cards{gap:15px}.page-products .inline-product-body .component-card{padding:21px 19px}.page-products .inline-product-body .component-card h4{margin-top:11px}.page-products .inline-product-body .execution-detail,.page-products .inline-product-body .operations-detail{margin-top:32px}.page-products .inline-product-body .operation-grid{gap:14px;margin-top:18px}.page-products .inline-product-body .operation-grid article{padding:20px}.page-products .inline-product-body .product-faq{margin-top:18px}.page-products .inline-product-body .product-flow{margin:22px 0}.page-products .inline-product-body .product-flow li{padding:18px}.page-products .inline-product-body .component-heading h3,.page-products .inline-product-body .execution-detail h3,.page-products .inline-product-body .operations-detail h3{margin-bottom:12px}
@media(max-width:700px){.page-products main>section{padding-top:30px;padding-bottom:30px}.page-products main>.intro{padding-top:28px;padding-bottom:24px}.page-products main>.catalog-showcase{padding-top:20px;padding-bottom:22px}.page-products .solution-tile{min-height:250px}.page-products .solution-copy{padding-top:24px;padding-bottom:20px}.page-products .solution-copy h3{font-size:30px}.page-products .overview-row{padding:23px 0;gap:14px}.page-products .overview-row h2{font-size:28px}.page-products .overview-row .actions{gap:14px;flex-wrap:wrap}.page-products .inline-product-body section{padding:24px 16px}.page-products .inline-product-body .feature-grid{margin:20px 0}.page-products .inline-product-body .component-card{padding:22px 18px}.page-products .inline-product-body .architecture-stack{padding:12px}.page-products .inline-product-body .architecture-layer{padding:14px}.page-products .inline-product-body .brochure-callout{gap:18px}}
/* Consistent compact vertical rhythm across every page and product detail. */
body main>section:not(.hero){padding-top:32px;padding-bottom:32px}body main>.intro,.page-products main>.intro{padding-top:30px;padding-bottom:30px}.page-products main>.catalog-showcase{padding-top:24px;padding-bottom:24px}body main>.cta{padding-top:38px;padding-bottom:38px}.intro h1{margin:16px 0}.intro:before{margin-bottom:14px}.section-heading{margin-bottom:24px}.section-heading h2{margin-top:10px}.feature-grid{margin:20px 0;gap:22px}.feature-grid article{padding:22px 20px}.feature-grid h3{margin:8px 0 12px}.approach{gap:40px}.approach h2{margin:16px 0 22px}.steps article{padding:18px 0}.product-flow{margin:22px 0;gap:20px}.component-system{margin-top:26px}.component-heading h3,.execution-detail h3,.operations-detail h3{margin:10px 0 14px}.architecture-stack{margin:20px 0 26px;padding:20px}.component-cards{gap:16px}.execution-detail,.operations-detail{margin-top:30px}.execution-detail ol{margin:20px 0}.operation-grid{margin-top:20px;gap:16px}.operation-grid article{padding:22px}.product-faq{margin-top:18px}.product-faq p{padding-top:12px}.check-list{margin:22px 0}.brochure-image{margin-top:22px}.detail-band{margin-bottom:30px}.actions{margin-top:24px}.split,.contact-grid{gap:38px}footer{padding-top:30px;padding-bottom:30px}.inline-product-body section,.page-products .inline-product-body section{padding-top:24px;padding-bottom:24px}.resource-callout h2{margin-top:12px}.overview-row{padding-top:26px;padding-bottom:26px}.page-products .overview-row{padding-top:24px;padding-bottom:24px}.feature-grid>*{min-width:0}
@media(max-width:700px){body main>section:not(.hero){padding-top:24px;padding-bottom:24px}body main>.intro,.page-products main>.intro{padding-top:24px;padding-bottom:24px}.page-products main>.catalog-showcase{padding-top:20px;padding-bottom:20px}body main>.cta{padding-top:28px;padding-bottom:28px}.feature-grid{gap:0;margin:16px 0}.feature-grid article{padding:20px 18px;margin-bottom:12px}.feature-grid article:last-child{margin-bottom:0}.section-heading{margin-bottom:20px}.component-system{margin-top:22px}.execution-detail,.operations-detail{margin-top:26px}.architecture-stack{margin:18px 0 22px;padding:15px}.component-cards,.operation-grid{gap:14px}.product-flow{margin:18px 0}.approach,.split,.contact-grid{gap:26px}.inline-product-body section,.page-products .inline-product-body section{padding-top:22px;padding-bottom:22px}.page-products .overview-row{padding-top:20px;padding-bottom:20px}footer{padding-top:26px;padding-bottom:26px}}

.storage-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:12px;line-height:1.8;margin-top:24px}.storage-consent input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--blue)}#contact-form button:disabled{opacity:.65;cursor:wait}#form-status{font-size:13px;color:var(--blue);overflow-wrap:anywhere}

/* Larger single-line page location, separate from the introduction headline. */
.page-breadcrumb{display:flex;align-items:center;gap:11px;font-size:15px;line-height:1.6;letter-spacing:0;font-weight:600;color:#516581;white-space:nowrap;margin-bottom:16px}.page-breadcrumb a{color:#64748b}.page-breadcrumb a:hover{color:var(--blue);text-decoration:underline}.page-breadcrumb .breadcrumb-separator{font-size:20px;font-weight:400;color:#97a6bc;line-height:1}.page-breadcrumb [aria-current="page"]{color:var(--blue)}main>.intro:has(>.page-breadcrumb):before{display:none}@media(max-width:700px){.page-breadcrumb{font-size:14px;gap:10px;margin-bottom:14px}}
/* Main portfolio: TS-WAY / RP-MCI / TSAI are the three flagship products. */
.flagship-hero{min-height:610px}.flagship-hero .eyebrow{font-size:12px;letter-spacing:1.5px}.flagship-hero h1{font-size:clamp(36px,3.8vw,60px);line-height:1.35}.flagship-hero .hero-copy{width:61%}.flagship-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.flagship-card{--accent:#0755e9;min-width:0;overflow:hidden;border:1px solid #d7e3f2;border-radius:10px;background:white;box-shadow:0 10px 30px #142e4b08;transition:transform .2s,box-shadow .2s;scroll-margin-top:24px}.flagship-card.rpmci{--accent:#00828f}.flagship-card.tsai{--accent:#7238df}.flagship-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px #142e4b14}.flagship-stage{height:220px;position:relative;overflow:hidden;background:#f0f5fc;border-bottom:1px solid #dce6f4}.flagship-category{position:absolute;left:22px;top:17px;z-index:1;font-size:10px;font-weight:700;color:var(--accent);letter-spacing:.4px}.flagship-stage .product-sculpture{position:absolute;width:330px;height:220px;left:50%;top:0;transform:translateX(-50%)}.flagship-copy{padding:22px 25px 25px}.flagship-name{display:block;color:var(--accent);font-weight:800;font-size:15px;letter-spacing:.5px}.flagship-copy h3{font-size:29px;line-height:1.35;letter-spacing:-1.1px;margin:12px 0 16px;color:#102746}.flagship-copy>p{font-size:13px;line-height:1.85;color:#5a6c83;min-height:73px}.flagship-copy ul{list-style:none;padding:16px 0;margin:18px 0;border-top:1px solid #e0e8f2;border-bottom:1px solid #e0e8f2}.flagship-copy li{position:relative;padding-left:15px;margin:7px 0;font-size:12px;color:#344e70}.flagship-copy li:before{content:'';position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.flagship-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:var(--accent);padding-top:2px}.flagship-link span{font-size:22px}.product-fit{margin-top:18px;padding:14px;background:#f5f8fc;border-radius:6px}.product-fit strong{font-size:10px;color:var(--accent)}.product-fit p{margin-top:6px;font-size:12px;line-height:1.8}.flagship-catalog{background:#f8fafd}.product-choice h2{font-size:31px;margin-top:12px}.product-choice th{width:auto}.product-choice td a{color:var(--blue);font-weight:700;white-space:nowrap}.product-choice>p{font-size:12px}.platform-band{background:linear-gradient(120deg,#08182f,#10345a);color:white}.platform-band .eyebrow{color:#5dd5ef}.platform-band .section-heading>p{color:#aac0db;font-size:13px}.platform-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.platform-layers>a{position:relative;padding:24px;border:1px solid #83b5f036;border-radius:8px;background:#ffffff06;transition:background .2s}.platform-layers>a:hover{background:#ffffff10}.platform-layers span{font-size:11px;color:#7fcdf6}.platform-layers h3{font-size:27px;letter-spacing:-.5px;margin:12px 0}.platform-layers p{font-size:13px;color:#c4d2e4}.platform-note{color:#9fb6d2;font-size:11px;margin-top:20px;max-width:900px}.experience-banner{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;background:#eef3ff}.experience-banner h2{margin:15px 0 18px;font-size:36px}.experience-banner>div>p{font-size:14px;line-height:1.9}.experience-banner .button{margin-top:22px;background:#6330c7;box-shadow:0 8px 18px #6330c71c}.experience-banner .demo-disclosure{font-size:10px;margin-top:12px;color:#6e7890}.experience-console{padding:25px;background:#091b35;border:1px solid #1f3c60;border-radius:10px;box-shadow:0 15px 35px #122d4a18;color:white}.experience-console>span{font-size:10px;letter-spacing:1.8px;color:#9d8dff}.experience-console .example-query{color:#e1eaff;font-size:14px;padding:18px 0;margin:0;border-bottom:1px solid #d2ddff22}.experience-console ol{list-style:none;padding:0;margin:0}.experience-console li{display:flex;align-items:flex-start;gap:18px;padding:17px 0;border-bottom:1px solid #d2ddff16}.experience-console li:last-child{border:0;padding-bottom:0}.experience-console li>span{font-size:13px;color:#a790ff;line-height:1.8}.experience-console b{font-size:13px}.experience-console li p{font-size:11px;color:#93a9c7;margin-top:5px}.field-evidence .section-heading h2{font-size:32px}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.evidence-grid article{padding:23px;border-top:2px solid #0755e9;background:#f4f7fc;border-radius:0 0 8px 8px}.evidence-grid article>span{color:var(--blue);font-size:10px;font-weight:700}.evidence-grid h3{font-size:19px;line-height:1.5;margin:13px 0}.evidence-grid p{font-size:12px;line-height:2}.evidence-grid small{display:block;font-size:10px;color:#7e8ea6;margin-top:18px}.support-product{display:grid;grid-template-columns:1fr 2fr auto;gap:25px;align-items:center;background:#f7f9fc;border-top:1px solid #e2e9f1;border-bottom:1px solid #e2e9f1}.support-product h2{font-size:26px;margin-top:7px}.support-product .eyebrow{font-size:9px;letter-spacing:.6px;color:#75869b}.support-product>p{font-size:12px}.support-product .text-link{font-size:12px;white-space:nowrap}.product-hero .product-problem{display:inline-block;margin:0 0 14px;padding:10px 13px;font-size:12px;font-weight:600;background:#e4ecfb;border-left:3px solid #0755e9;color:#304e76}.page-rpmci .product-problem{border-color:#00828f}.page-tsai .product-problem{border-color:#7238df}
@media(max-width:1100px){.flagship-grid{gap:15px}.flagship-stage{height:185px}.flagship-stage .product-sculpture{width:278px;height:185px}.flagship-copy{padding:20px}.flagship-copy h3{font-size:25px}.flagship-copy>p{min-height:96px}.support-product{grid-template-columns:1fr 2fr}.support-product .text-link{grid-column:2}.experience-banner h2{font-size:31px}.field-evidence .section-heading h2{font-size:29px}}
@media(max-width:700px){.flagship-hero{min-height:710px}.flagship-hero .hero-copy{width:100%}.flagship-hero h1{font-size:clamp(30px,7.7vw,42px);letter-spacing:-1.8px}.flagship-hero .eyebrow{font-size:10px;letter-spacing:.8px}.flagship-hero .hero-art{top:360px;bottom:26px;left:-50%;right:-4%;background-size:auto 100%}.flagship-hero .hero-bottom{font-size:9px}.flagship-grid{grid-template-columns:1fr;gap:18px}.flagship-stage{height:180px}.flagship-stage .product-sculpture{width:270px;height:180px}.flagship-copy{padding:20px 22px}.flagship-copy h3{font-size:27px;margin:10px 0 13px}.flagship-copy>p{min-height:0}.flagship-copy ul{padding:12px 0;margin:15px 0}.flagship-copy li{font-size:12px;margin:6px 0}.flagship-category{top:14px;left:18px;font-size:9px}.platform-layers,.evidence-grid{grid-template-columns:1fr;gap:14px}.platform-layers>a{padding:20px}.platform-layers h3{margin:7px 0;font-size:25px}.platform-layers p br{display:none}.experience-banner{grid-template-columns:1fr;gap:23px}.experience-banner h2{font-size:30px}.experience-banner>div>p{font-size:13px}.experience-console{padding:21px}.support-product{grid-template-columns:1fr;gap:12px}.support-product .text-link{grid-column:auto}.product-choice h2{font-size:27px}.product-choice th,.product-choice td{font-size:11px;padding:13px 9px}.product-choice th:first-child{width:36%}.evidence-grid article{padding:20px}.field-evidence .section-heading h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.flagship-card:hover{transform:none}}

.flagship-card{position:relative}.flagship-link:after{content:"";position:absolute;inset:0}/* Product-wide highlight without changing card size or layout. */
.flagship-card:hover,.flagship-card:focus-within,.solution-tile:hover,.solution-tile:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:0;box-shadow:0 18px 38px #142e4b20}
.support-product{--accent:#af7409}
.support-product:hover,.support-product:focus-within{outline:3px solid var(--accent);outline-offset:-3px}

/* 제품 첫 화면과 카드에서 자료·체험을 간결하게 안내합니다. */
.product-quick-actions{gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}
.product-action{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid #c5d3e5;border-radius:6px;background:#fff;color:#18375b;font-size:13px;font-weight:700;line-height:1.5;box-shadow:0 3px 8px #142e4b06}
.product-action.primary{background:#6330c7;border-color:#6330c7;color:white}
.product-action:hover{border-color:#0755e9;box-shadow:0 4px 12px #0755e918}
.product-action:focus-visible,.product-download:focus-visible,.card-resources a:focus-visible{outline:3px solid #14a5cb;outline-offset:3px}
.product-download{font-size:12px;color:#526780;padding:8px 0}
.card-resources{position:relative;z-index:2;display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.card-resources a{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #d5dfed;border-radius:5px;background:#f7f9fc;color:#425975;font-size:11px;font-weight:600;line-height:1.5}
.card-resources a:hover{border-color:var(--accent,#0755e9);color:var(--accent,#0755e9);background:white}
.support-actions .card-resources{margin-top:9px}
@media(max-width:1100px) and (min-width:701px){.support-actions{grid-column:2}.support-actions .text-link{grid-column:auto}}
@media(max-width:700px){.product-quick-actions{gap:10px}.product-action{padding:11px 14px;font-size:12px}.support-actions{grid-column:auto}}

/* 메인 상단 회사명 포함 로고: html/assets/original/ci_tsway.png */
header .company-logo{width:178px;height:auto}
@media(max-width:700px){header .company-logo{width:145px}}

/* PDF 브로슈어: 이미지 브로슈어와 동일 팝업 안에 원본 표시 */
.brochure-pdf{display:block;width:100%;height:65vh;border:0;background:#f3f5f8}
.brochure-pdf[hidden],.viewer-image[hidden]{display:none}
.brochure-viewport.is-pdf{padding:0;overflow:hidden}
@media(max-width:700px){.brochure-pdf{height:65vh}}
