/* Platform-specific layout. Copy stays left of the shopping bag. */
.ap-home{font-family:Pretendard,"Noto Sans KR","Malgun Gothic",sans-serif}
.ap-home h1,.ap-home h2,.ap-home h3,.ap-home p,.ap-home dd{word-break:keep-all;overflow-wrap:break-word}
.ap-home h2{font-size:clamp(30px,3.1vw,49px);line-height:1.35;letter-spacing:-.05em}
.ap-home h3{font-size:23px;line-height:1.45;letter-spacing:-.035em}
.ap-shell{width:88%;max-width:1400px}
.ap-home .ap-kicker{font-size:12px;line-height:1.6;letter-spacing:.12em}
.ap-hero{min-height:0;aspect-ratio:1672/941;display:block;overflow:visible;background:#031a3d}
.ap-hero .ap-hero-image-platform{position:relative;display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;filter:none}
.ap-hero:has(.ap-hero-image-platform)::before,.ap-hero::after{display:none}
.ap-hero .ap-hero-copy{position:absolute;left:5%;top:50%;transform:translateY(-43%);width:23%;max-width:390px;margin:0;padding:0}
.ap-hero h1{font-size:clamp(23px,2.4vw,43px);line-height:1.4;letter-spacing:-.055em;margin:0 0 22px;max-width:none}
.ap-hero h1 em{color:#bce2fa}
.ap-hero .ap-hero-copy>p:not(.ap-kicker){font-size:clamp(12px,1.05vw,17px);line-height:1.85;margin:0;color:#d7e6f4}
.ap-hero .ap-actions{margin-top:24px}
.ap-hero .ap-button{min-height:44px;padding:0 16px;font-size:13px;background:rgba(11,44,77,.75);border:1px solid #9cc4e3}
.pv-section{padding:100px 0}
.pv-paper{background:#f8f7f3}.pv-teal{background:#e6eff0}.pv-navy{background:#102d48;color:#fff}.pv-navy .ap-kicker{color:#9adddf}
.pv-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:end}
.pv-heading h2{margin:0}.pv-heading>p{color:#4a6170;margin:0;max-width:570px;font-size:17px}
.pv-navy .pv-heading>p{color:#cfdee7}
.pv-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:48px;border-top:1px solid #b8c6cd}
.pv-three article{padding:30px 0}.pv-three h3{margin:0 0 12px}.pv-three p{font-size:16px;color:#4a6170;margin:0}
.pv-point-table{margin:45px 0 25px;border-top:1px solid #a0b5bc}.pv-point-table>div{display:grid;grid-template-columns:200px 1fr;gap:30px;padding:24px 0;border-bottom:1px solid #b7c9ce}
.pv-point-table dt{font-size:20px;font-weight:800}.pv-point-table dd{margin:0;line-height:1.8;color:#425966}
.pv-figure{margin:45px 0 30px}.pv-figure img,.pv-source img{display:block;width:100%;height:auto}
.pv-figure figcaption{font-size:12px;color:#627684;margin-top:10px;text-align:right}
.pv-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:34px 0 0;border-top:1px solid #afbec5}
.pv-flow li{position:relative;padding:28px 25px 20px 0}.pv-flow li+li{padding-left:25px}.pv-flow li:not(:last-child)::after{content:"→";position:absolute;right:-6px;top:33px;color:#177688}
.pv-flow h3{font-size:20px;margin:0 0 10px}.pv-flow p{font-size:15px;margin:0;color:#506975}
.pv-return{border-top:1px solid #afbec5;border-bottom:1px solid #afbec5;padding:20px 0;color:#177688;font-weight:700}
.pv-journey{list-style:none;padding:0;margin:45px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 38px}
.pv-journey li{border-top:1px solid #537083;padding:30px 0}.pv-journey h3{margin:0 0 14px}.pv-journey p{font-size:16px;color:#d1dfe8;margin:0}
.pv-note{font-size:13px!important;color:#b9cedb}
.pv-models{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #b8c6cd;margin-top:35px;padding-top:35px}.pv-models h3{font-size:30px;margin:0 0 15px}.pv-models p:not(.ap-kicker){color:#506975;font-size:17px}
.pv-partner-main{display:flex;flex-direction:column;gap:14px;margin-top:45px;padding:28px 32px;background:#173f55;color:#fff}.pv-partner-main strong{font-size:26px}.pv-partner-main span{line-height:1.8;font-size:15px}
.pv-partners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0}.pv-partners>div{padding:24px 0;border-top:1px solid #a3b7bf}.pv-partners dt{font-size:20px;font-weight:800;margin-bottom:12px}.pv-partners dd{margin:0;color:#506975;line-height:1.8;font-size:16px}
.pv-source{margin-top:25px;border-top:1px solid #b8c6cd;border-bottom:1px solid #b8c6cd}.pv-source summary{padding:21px 0;cursor:pointer;font-size:16px;font-weight:700}.pv-source a{display:block;margin-bottom:25px}
.pv-closing{background:#dbe7eb}.pv-closing h2{max-width:800px}.pv-closing p:not(.ap-kicker){color:#496170}
.ap-home a:focus-visible,.ap-home summary:focus-visible{outline:3px solid #168798;outline-offset:5px}
@media(max-width:960px){
 .ap-hero{aspect-ratio:auto;display:flex;flex-direction:column}
 .ap-hero .ap-hero-copy{position:relative;left:auto;top:auto;transform:none;width:88%;max-width:none;margin:0 auto;padding:120px 0 35px;order:0}
 .ap-hero h1{font-size:clamp(30px,5vw,42px);line-height:1.35}
 .ap-hero h1 br{display:none}.ap-hero h1 em{display:block}
 .ap-hero .ap-hero-copy>p:not(.ap-kicker){font-size:16px}.ap-hero .ap-hero-copy>p br{display:none}
 .ap-hero .ap-hero-image-platform{order:1;height:auto;object-fit:contain}
 .pv-heading{grid-template-columns:1fr;gap:24px}.pv-section{padding:70px 0}
 .pv-three,.pv-partners,.pv-journey{grid-template-columns:1fr 1fr;gap:24px}
 .pv-flow{grid-template-columns:1fr 1fr}.pv-flow li+li{padding-left:0}.pv-flow li::after{display:none}
}
@media(max-width:600px){
 .ap-shell{width:calc(100% - 40px)}.ap-home h2{font-size:30px}
 .pv-three,.pv-partners,.pv-journey,.pv-models{grid-template-columns:1fr;gap:0}
 .pv-three article+article,.pv-models article+article{border-top:1px solid #b8c6cd;padding-top:26px}
 .pv-point-table>div{grid-template-columns:1fr;gap:8px;padding:20px 0}
 .pv-point-table dt{font-size:18px}.pv-point-table dd{font-size:15px}
 .pv-flow{gap:20px}.pv-flow li{padding:22px 0 0}.pv-flow h3{font-size:18px}
 .pv-partner-main{padding:24px}.pv-partners>div{padding:20px 0}.pv-figure{margin-top:30px}
 .ap-actions{gap:18px}.pv-closing p br{display:none}
}
