/* V10: review document refinements, shared across Korean and English. */

.footer-main {gap:36px;}
.footer-main nav {flex:1;justify-content:space-between;gap:16px;}
.footer-main .brand {width:200px;flex-shrink:0;}
.footer-policies li a {padding:7px 12px;font-size:11px;gap:18px;border-radius:4px;}
.footer-policies {gap:7px;}

.category-hero h1 {font-size:48px;line-height:1.18;max-width:850px;}
.category-hero .hero-sub {font-size:21px;max-width:800px;}
.category-hero .hero-desc {max-width:650px;}
.page-ai_trism .hero h1 {font-size:60px;}
.page-ai_trism .hero-desc {max-width:650px;}

.content-card {position:relative;}
.content-card>.icon {position:absolute;right:23px;top:24px;width:28px;height:28px;color:#5d8eab;}
.content-card>small {padding-right:34px;min-height:28px;}
.content-card ul {padding-left:19px;margin-top:22px;color:#5d7188;font-size:14px;line-height:1.85;}
.content-card li+li {margin-top:6px;}
.use-cases-four {display:grid; grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.use-cases-four .content-card {padding:25px 22px;}
.use-cases-four h4 {font-size:20px;}
.use-cases-four p {font-size:15px;}
.v10-features {margin:30px 0 36px;}
.v10-features p {font-size:15px;}
.page-bas_security_validation .v10-features .icon-circle {background:#f4eefc;color:#8659bf;border-color:#e8dbf7;}

.aim-duo {grid-template-rows:auto auto auto auto auto;row-gap:0;}
.product-detail {display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;}
.product-detail small {margin-bottom:14px;}
.product-detail h3 {margin-bottom:12px;}
.product-detail>strong {margin-bottom:18px;}
.product-detail>p {margin-bottom:20px;}
.product-detail ul {margin-top:0;}
.product-detail li {min-height:31px;}
.partner-wordmark {width:240px;max-width:100%;height:48px;display:flex;align-items:center;justify-content:center;font-size:29px!important;line-height:1;white-space:nowrap;margin-inline:auto;letter-spacing:-.035em;}
.partner-wordmark.aim-brand {gap:5px;}
.rock-wordmark img {display:block;width:100%;height:100%;object-fit:contain;}
.ph-position>div,.aim-rs-position>div {display:flex;flex-direction:column;justify-content:center;}
.ph-position>.ph-pos-plus,.ph-position>.ph-pos-eq {display:block;}

.visual-flow,.unified-platform {padding:32px;border:1px solid #d9e6f0;border-radius:14px;background:linear-gradient(135deg,#f4f7fc,#edf5fa);margin-top:28px;}
.visual-flow>h3,.unified-platform>h3 {text-align:center;font-size:20px;margin-bottom:28px;color:#173858;}
.visual-flow-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.visual-flow-grid>article {position:relative;padding:24px 20px;background:#fff;border:1px solid #dce4ef;border-radius:10px;}
.flow-label {display:block;font-size:10px;letter-spacing:.08em;color:#6a839b;font-weight:700;margin-bottom:17px;}
.visual-flow-grid .icon {width:32px;height:32px;color:#537aa3;margin-bottom:18px;}
.visual-flow-grid h4 {font-size:21px;line-height:1.35;color:#112e53;margin-bottom:14px;}
.visual-flow-grid p {font-size:14px;line-height:1.85;color:#576d85;}
.visual-flow-grid>article:nth-child(2) {background:#f6f0ff;border-color:#daccf3;}
.visual-flow-grid>article:nth-child(3) {background:#eaf5fd;border-color:#bcdced;}
.visual-flow-grid>article+article:before {content:'→';position:absolute;left:-22px;top:48%;font-size:21px;color:#6791b0;}
.flow-return {border-top:1px dashed #a7bdd3;margin-top:28px;padding-top:19px;font-size:14px;text-align:center;color:#557899;line-height:1.7;}
.stinger-loop .visual-flow-grid>article:first-child {background:#f3edfb;border-color:#d4bee8;}
.stinger-loop .visual-flow-grid>article:last-child {background:#173859;color:#fff;}
.stinger-loop .visual-flow-grid>article:last-child h4 {color:#fff;}
.stinger-loop .visual-flow-grid>article:last-child p,.stinger-loop .visual-flow-grid>article:last-child .flow-label,.stinger-loop .visual-flow-grid>article:last-child .icon {color:#d5e6f4;}

.unified-grid {display:grid;grid-template-columns:1fr 1fr 1.25fr 1.1fr;gap:24px;align-items:stretch;}
.unified-grid>article {padding:20px 16px;background:#fff;border:1px solid #d5e0ec;border-radius:10px;position:relative;}
.unified-grid>article+article:before {content:'→';position:absolute;left:-23px;top:49%;color:#6590af;font-size:23px;}
.unified-grid>article:nth-child(2) {background:#183653;}
.unified-grid>article:nth-child(2)>.flow-label {color:#d7e7f4;}
.unified-grid>article:nth-child(3) {border:2px solid #86b8d2;background:#eff9fd;}
.unified-node {padding:15px 12px;background:#f2f6fa;border:1px solid #e2eaf1;border-radius:7px;}
.unified-node+.unified-node {margin-top:13px;}
.unified-node h4 {font-size:16px;line-height:1.5;margin-bottom:6px;color:#14395a;}
.unified-node p {font-size:12px;line-height:1.7;color:#627a8f;}
.unified-grid>article:nth-child(4) .unified-node:last-child {background:#f1eaf9;border-color:#d8c9eb;}
.unified-grid>article:nth-child(3) .unified-node:last-child {background:#174976;}
.unified-grid>article:nth-child(3) .unified-node:last-child h4,.unified-grid>article:nth-child(3) .unified-node:last-child p {color:white;}

.infinity-diagram {position:relative;max-width:1040px;margin:24px auto 0;}
.infinity-diagram>svg {display:block;width:100%;height:auto;overflow:visible;}
.infinity-label {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;padding:9px 12px;background:#fff;border:1px solid #e0e8f0;border-radius:8px;color:#526c8b;font-size:13px;box-shadow:0 3px 12px #26456a08;}
.infinity-label strong {display:block;margin-top:3px;color:#244775;}
.infinity-mobile {display:none;}

@media(max-width:1200px) {
	.footer-main {gap:25px;}
	.footer-main nav {gap:14px;justify-content:flex-start;}
	.visual-flow,.unified-platform {padding:24px;}
	.visual-flow-grid {gap:18px;}
	.visual-flow-grid>article {padding:21px 15px;}
	.visual-flow-grid h4 {font-size:19px;}
	.visual-flow-grid>article+article:before {left:-18px;font-size:18px;}
	.unified-grid {gap:18px;}
	.unified-grid>article {padding:18px 10px;}
	.unified-grid>article+article:before {left:-18px;font-size:18px;}
	.partner-wordmark {font-size:25px!important;width:220px;}
	.use-cases-four {grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media(max-width:900px) {
	.visual-flow-grid,.unified-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
	.visual-flow-grid>article:nth-child(3):before,.unified-grid>article:nth-child(3):before {content:'↓';left:50%;top:-23px;}
	.visual-flow-grid>article+article:before,.unified-grid>article+article:before {left:-21px;}
	.category-hero h1 {font-size:42px;}
	.category-hero .hero-sub {font-size:18px;}
}

@media(max-width:640px) {
	.category-hero h1 {font-size:35px;}
	.category-hero .hero-sub {font-size:16px;}
	.page-ai_trism .hero h1 {font-size:43px;}
	.footer-main nav {justify-content:flex-start;}
	.footer-policies button {font-size:10px;padding:7px 10px;gap:12px;}
	.use-cases-four {grid-template-columns:1fr;}
	.aim-duo {display:block;}
	.product-detail {display:block;}
	.product-detail+.product-detail {margin-top:22px;}
	.product-detail li {min-height:0;}
	.partner-wordmark {width:240px;font-size:28px!important;}
	.visual-flow,.unified-platform {padding:21px 16px;}
	.visual-flow>h3,.unified-platform>h3 {font-size:19px;}
	.visual-flow-grid,.unified-grid {grid-template-columns:1fr;gap:24px;}
	.visual-flow-grid>article+article:before,.unified-grid>article+article:before {content:'↓';left:50%;top:-25px;}
	.visual-flow-grid>article {padding:24px;}
	.visual-flow-grid h4 {font-size:22px;}
	.visual-flow-grid p {font-size:15px;}
	.unified-grid>article {padding:20px;}
	.unified-node h4 {font-size:18px;}
	.unified-node p {font-size:14px;}
	.infinity-diagram>svg,.infinity-label {display:none;}
	.infinity-mobile {display:grid;gap:14px;text-align:center;}
	.infinity-mobile article {border:7px solid #d6c5ed;border-radius:80px;padding:23px;background:#faf7ff;}
	.infinity-mobile article:nth-of-type(2) {border-color:#bde4eb;background:#f5fcfe;}
	.infinity-mobile b {display:block;font-size:23px;}
	.infinity-mobile span {font-size:15px;}
	.infinity-mobile p {font-size:14px;margin-top:5px;}
	.v10-features {margin:22px 0;}
}

@media(min-width:641px) {
	.aim-duo {grid-template-rows:repeat(9,auto);}
	.product-detail {grid-row:span 9;}
	.product-detail ul {display:contents;}
	.product-detail li {margin-left:22px;padding-left:2px;min-height:0;}
}

.rock-wordmark img {mix-blend-mode:multiply;}
.ph-position>.ph-pos-left,.ph-position>.ph-pos-right,.aim-rs-position>div:not(.result) {justify-content:flex-start;}
.partner-wordmark.ph-brand {font-size:32px!important;}