.voices-main{max-width:1320px}
.voices-hero{padding-bottom:38px;border-bottom:0}
.voices-hero h1{font-weight:500}
.voices-hero .k-lead{max-width:43em}
.voices-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);padding:28px 0;gap:28px}
.voices-facts>div{display:flex;flex-direction:column;align-items:flex-start}
.voices-facts>div+div{border-left:1px solid var(--line);padding-left:28px}
.voices-facts strong{display:block;font-size:clamp(34px,4vw,53px);font-weight:500;line-height:1.2;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.voices-facts strong small{font-size:16px;margin-right:7px}
.voices-facts span{font-size:13px;margin-top:12px}
.voices-facts small,.voices-facts a{font-size:11px;color:var(--muted);margin-top:6px}
.voices-facts-note{font-size:11px;line-height:1.9;color:var(--muted);max-width:84em;margin:18px 0 0}
.voices-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin:58px 0 28px}
.voices-section-head .k-kicker{margin:0 0 12px}
.voices-section-head h2{font-size:clamp(23px,2.5vw,31px);font-weight:500;letter-spacing:-.03em;line-height:1.5;margin:0}
.voices-section-head>p{font-size:12px;color:var(--muted);margin:0;line-height:1.9}
.voices-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.voice{min-width:0;background:#fcfbf7;border:1px solid #e0e1d8;border-radius:3px;padding:34px;box-shadow:0 3px 9px #18211f04;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}
.voice:hover{border-color:#adbeb1;box-shadow:0 7px 22px #18211f08}
.voice-featured{background:#e8eee6;border-color:#cdd9cb}
.voice-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--muted)}
.voice-meta time{font-variant-numeric:tabular-nums}
.voice h3{font-size:12px;font-weight:500;color:var(--accent);margin:28px 0 18px}
.voice-label{font-size:10px;letter-spacing:.06em;color:var(--muted);margin:0 0 10px}
.voice-quote{margin:0 0 26px;padding:0}
.voice-quote p{font-size:clamp(24px,2.3vw,31px);font-weight:500;line-height:1.65;letter-spacing:-.035em;margin:0;text-wrap:pretty;overflow-wrap:anywhere}
.voice-featured .voice-quote p{font-size:clamp(30px,3vw,43px);line-height:1.55}
.voice-summary{font-size:13px;line-height:1.95;color:var(--muted);margin:0 0 24px}
.voice-detail{border-top:1px solid #dbe0d6;font-size:12px;color:var(--muted)}
.voice-detail summary{cursor:pointer;padding:14px 0;min-height:44px}
.voice-detail .voice-label{margin-top:10px}
.voice-original{margin:0 0 16px;border-left:2px solid #a8bbaa;padding-left:14px;font-size:13px;line-height:1.9;overflow-wrap:anywhere}
.voice-original p{margin:0}
.voice-original[lang=ko]{word-break:keep-all}
.voice-context,.voice-version{font-size:12px;line-height:1.9}
.voice-version{font-size:11px}
.voice-source{font-size:11px;width:fit-content;margin-top:12px;color:var(--muted)}
.voices-ratings{padding:22px 0 54px;scroll-margin-top:105px}
.voices-rating-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:70px;border-top:1px solid var(--line);padding-top:30px}
.voices-rating-total strong{font-size:clamp(70px,9vw,110px);line-height:1.1;font-weight:400;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.voices-rating-total p{font-size:13px;margin:18px 0 6px}
.voices-rating-total span{font-size:11px;color:var(--muted)}
.voices-rating-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.voices-rating-table th,.voices-rating-table td{text-align:right;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}
.voices-rating-table th:first-child{text-align:left}
.voices-rating-table thead th{font-size:11px;font-weight:400;color:var(--muted);padding-top:0}
.voices-rating-table tbody th{font-weight:400}
.voices-rating-table a{text-decoration:none}
.voices-rating-table a:hover{text-decoration:underline}
.voices-rating-table td small{font-size:10px;color:var(--muted);margin-left:5px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.voices-note{display:grid;grid-template-columns:1fr 1.65fr;gap:70px;padding:48px 0;border-block:1px solid var(--line);scroll-margin-top:110px}
.voices-note h2,.voices-next h2{font-size:24px;font-weight:500;line-height:1.6;margin:0}
.voices-note p:not(.k-kicker){font-size:12px;color:var(--muted);line-height:2;margin:0 0 16px}
.voices-evidence summary{font-size:12px;cursor:pointer;padding:10px 0}
.voices-evidence p{overflow-wrap:anywhere}
.voices-next{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:60px 0 80px}
.voices-next p:not(.k-kicker){font-size:14px;color:var(--muted)}
.voices-next nav{display:flex;flex-direction:column;justify-content:center;gap:20px;font-size:14px}
.voices-next .k-button{margin-top:10px;background:var(--ink);color:var(--paper)}
@media(max-width:760px){
.voices-hero{padding-bottom:28px}
.voices-facts{grid-template-columns:1fr;gap:0;padding:0}
.voices-facts>div{display:grid;grid-template-columns:112px 1fr;column-gap:18px;padding:19px 0;align-items:center}
.voices-facts>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}
.voices-facts strong{grid-row:span 2;font-size:34px}
.voices-facts strong small{font-size:12px;margin-right:4px}
.voices-facts span{font-size:12px;margin-top:0;line-height:1.7}
.voices-facts small,.voices-facts a{font-size:10px;margin-top:3px}
.voices-section-head{display:block;margin-top:42px}
.voices-section-head>p{margin-top:14px}
.voices-grid{grid-template-columns:1fr;gap:18px}
.voice{padding:25px}
.voice h3{margin-top:24px}
.voice-quote p{font-size:24px}
.voice-featured .voice-quote p{font-size:33px}
.voices-rating-layout,.voices-note,.voices-next{grid-template-columns:1fr;gap:24px}
.voices-rating-total strong{font-size:70px}
.voices-rating-table th,.voices-rating-table td{font-size:13px}
.voices-note,.voices-next{padding:36px 0}
.voices-ratings{padding-bottom:40px}
.voices-note h2,.voices-next h2{font-size:22px}
.voices-next{padding-bottom:55px}
}
@media(max-width:360px){.voice{padding:20px}.voice-quote p{font-size:22px}.voice-featured .voice-quote p{font-size:29px}.voices-facts>div{grid-template-columns:105px 1fr;column-gap:10px}}
@media(prefers-reduced-motion:reduce){.voice{transition:none}}

/* Geographic editorial hero. Real map/flag/icon files; every quote is HTML. */
.voices-main{max-width:1536px;padding-inline:clamp(22px,4.4vw,72px)}
.k-header{padding-block:21px}
.k-brand{font-size:20px}
.k-header nav{font-size:14px}
.atlas-heading{padding:38px 0 25px}
.atlas-heading .k-kicker{margin:0 0 18px}
.atlas-heading h1{font-size:clamp(34px,3.8vw,58px);font-weight:600;line-height:1.3;letter-spacing:-.05em;margin:0}
.atlas-stage{height:clamp(640px,49vw,740px);position:relative;isolation:isolate}
.atlas-geography{position:absolute;top:18%;left:0;width:90%;aspect-ratio:12/5;z-index:-1}
.atlas-map{display:block;width:100%;height:auto;opacity:.86}
.atlas-location{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;transform:translate(-50%,-7px);white-space:nowrap;font-size:12px;font-weight:600;color:#28553d}
.atlas-location img{display:block;box-shadow:0 0 0 2px var(--paper);border-radius:50%}
.atlas-location-kr span{order:-1}
.atlas-location-jp{flex-direction:row;transform:translate(-7px,-7px);gap:7px}
.atlas-location-sg{flex-direction:row;transform:translate(-7px,-7px);gap:7px}
.atlas-location-ca{left:20.555556%;top:22.666667%}
.atlas-location-kr{left:85.555556%;top:36%}
.atlas-location-jp{left:88.333333%;top:35.333333%}
.atlas-location-in{left:71.944444%;top:45.333333%}
.atlas-location-sg{left:78.888889%;top:59.333333%}
.atlas-quote{position:absolute;margin:0;background:#fcfaf5;border:1px solid #deded4;border-radius:30px;padding:25px 28px 29px;box-shadow:0 4px 8px #27362708;isolation:isolate;z-index:1}
.atlas-quote-ca{left:0;top:0;width:30.7%;--order:0}
.atlas-quote-kr{left:40.3%;top:4%;width:29.3%;--order:1}
.atlas-quote-jp{left:72%;top:9%;width:28%;--order:2}
.atlas-quote-in{left:29.5%;top:66%;width:30.5%;--order:3}
.atlas-quote-sg{left:67%;top:71%;width:33%;--order:4}
.atlas-quote figcaption{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;font-weight:600;line-height:1.5;margin-bottom:16px}
.atlas-quote figcaption small{font-size:10px;font-weight:400;color:#4d6556;white-space:nowrap}
.atlas-quote .atlas-flag{width:28px;height:21px;object-fit:cover;box-shadow:0 0 0 1px #14291a18;flex-shrink:0}
.atlas-quote blockquote{margin:0}
.atlas-quote blockquote p{font-size:clamp(19px,1.7vw,26px);font-weight:550;line-height:1.6;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere}
.atlas-quote-jp blockquote p{font-size:clamp(23px,2.2vw,32px)}
.atlas-tail{position:absolute;display:none;max-width:none;transform-origin:50% 0;object-fit:fill;z-index:-1;pointer-events:none}
.atlas-connected .atlas-tail{display:block}
.atlas-source{position:absolute;bottom:8px;right:25px;font-size:10px;color:var(--muted);opacity:0;transition:opacity .15s}
.atlas-quote:hover .atlas-source,.atlas-quote:focus-within .atlas-source{opacity:1}
.atlas-caption{display:flex;justify-content:space-between;align-items:center;gap:25px;border-block:1px solid var(--line);padding:22px 0;font-size:12px;color:var(--muted)}
.atlas-caption p{margin:0}
.atlas-caption nav{display:flex;gap:28px;flex-shrink:0}
.atlas-caption a{color:var(--accent);padding:6px 0}
.atlas-updated{font-size:11px;color:var(--muted);margin:18px 0 50px}
.atlas-quote.will-reveal{opacity:0;translate:0 12px;transition:opacity .65s ease,translate .65s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--order)*140ms)}
.atlas-quote.is-revealed{opacity:1;translate:0 0}
.voices-asset-credit{margin-top:20px!important}
@media(min-width:1600px){.atlas-stage{height:740px}}
@media(min-width:1000px) and (max-width:1190px){
 .atlas-quote{padding:20px 22px 27px;border-radius:25px}
 .atlas-quote blockquote p{font-size:18px}
 .atlas-quote figcaption{font-size:11px;gap:7px;margin-bottom:12px}
 .atlas-quote figcaption small{font-size:9px}
 .atlas-quote-in{top:65%;width:32%}
 .atlas-quote-sg{left:66%;width:34%;top:69%}
}
@media(max-width:999px){
 .atlas-heading{padding:38px 0 26px}
 .atlas-heading h1{max-width:15em;font-size:clamp(32px,5.5vw,46px)}
 .atlas-stage{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:24px}
 .atlas-geography{position:relative;top:auto;left:auto;grid-column:1/-1;margin:0 0 12px;z-index:0}
 .atlas-location{font-size:10px}
 .atlas-location-kr{transform:translate(-50%,-20px)}
 .atlas-location-kr span{margin-bottom:0}
 .atlas-location-jp{gap:5px}
 .atlas-location-sg span{font-size:9px}
 .atlas-quote{position:relative;left:auto;top:auto;width:auto;padding:24px;border-radius:23px;min-width:0}
 .atlas-quote figcaption{font-size:12px}
 .atlas-quote blockquote p{font-size:22px}
 .atlas-connected .atlas-tail{display:none}
 .atlas-source{position:static;display:flex;align-items:center;min-height:40px;width:fit-content;margin-top:10px;font-size:12px;opacity:1}
 .atlas-quote.will-reveal{transition-delay:0ms}
 .atlas-caption{align-items:flex-start;flex-direction:column;gap:12px;font-size:11px}
 .atlas-updated{margin-bottom:34px}
}
@media(max-width:600px){
 .k-header{padding-block:15px}
 .k-brand{font-size:16px}
 .k-header nav{font-size:12px;gap:18px}
 .atlas-heading{padding-top:32px}
 .atlas-heading h1{font-size:32px;max-width:none}
 .atlas-heading h1 span{display:block}
 .atlas-heading .k-kicker{font-size:10px;margin-bottom:16px}
 .atlas-stage{grid-template-columns:1fr}
 .atlas-geography{margin:8px -4px 10px;width:calc(100% + 8px)}
 .atlas-location img{width:6px;height:6px;box-shadow:0 0 0 1px var(--paper)}
 .atlas-location span{display:none}
 .atlas-location{font-size:8px;transform:translate(-50%,-5px)}
 .atlas-location-kr{transform:translate(-50%,-18px)}
 .atlas-location-jp,.atlas-location-sg{transform:translate(-5px,-5px)}
 .atlas-location-sg span{font-size:7px}
 .atlas-quote{padding:22px 24px}
 .atlas-quote figcaption{gap:8px;font-size:12px}
 .atlas-quote figcaption small{font-size:10px}
 .atlas-quote blockquote p{font-size:22px;line-height:1.75}
 .atlas-caption nav{gap:22px;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
 .atlas-quote.will-reveal{opacity:1;translate:none;transition:none}
 .atlas-source{transition:none}
}
@media print{.atlas-quote.will-reveal{opacity:1;translate:none}.atlas-source{opacity:1}}
