/* JEONGCHAMSI alpha6.0.35 — benchmarked product system */
:root{--ps-ink:#101820;--ps-muted:#6d7974;--ps-bg:#f4f6f7;--ps-paper:#fff;--ps-brand:#087864;--ps-brand2:#075e50;--ps-mint:#e3f6ef;--ps-blue:#3567e8;--ps-blue-soft:#edf2ff;--ps-yellow:#f0dd72;--ps-warm:#fff7dc;--ps-line:#e4e9e7;--ps-radius:22px}
body{background:var(--ps-bg);color:var(--ps-ink)}
/* header */
.product-header{background:#fff;border-bottom:1px solid var(--ps-line);position:relative;z-index:50}.product-head-main{width:min(1180px,calc(100% - 32px));height:74px;margin:auto;display:flex;align-items:center;gap:22px}.product-menu{width:38px;height:38px;display:grid;place-items:center;flex:none;border:1px solid #e6ebe9;border-radius:12px;background:#fff}.product-menu svg,.product-account-tools svg,.product-search svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.product-wordmark{display:flex;align-items:baseline;gap:8px;flex:none}.product-wordmark b{font-size:26px;font-weight:950;letter-spacing:-1.6px;color:var(--ps-brand)}.product-wordmark span{font-size:9px;font-weight:900;letter-spacing:.15em;color:#9aa5a1}.product-primary-nav{display:flex;gap:25px;margin-left:10px;white-space:nowrap}.product-primary-nav a{font-size:14px;font-weight:800;color:#26312e}.product-primary-nav a:hover{color:var(--ps-brand)}.product-search{margin-left:auto;width:300px;height:44px;display:grid;grid-template-columns:1fr 44px;background:#f5f7f6;border:1px solid #dfe5e2;border-radius:14px;overflow:visible}.product-search input{min-width:0;border:0;outline:0;background:none;padding:0 4px 0 14px;font-size:13px;color:#18211f}.product-search button{border:0;background:none;color:#5f6c68}.product-account-tools{display:flex;gap:6px;flex:none}.product-account-tools button{width:38px;height:38px;display:grid;place-items:center;border:0;background:#fff;border-radius:12px;color:#34413d}.product-menu:hover,.product-account-tools button:hover{background:#f3f6f5}.product-service-bar{height:44px;border-top:1px solid #f1f3f2;background:#fff}.product-service-inner{width:min(1180px,calc(100% - 32px));height:100%;margin:auto;display:flex;align-items:center;gap:23px;overflow:auto;white-space:nowrap;scrollbar-width:none}.product-service-inner::-webkit-scrollbar{display:none}.product-service-inner>span{color:var(--ps-brand);font-size:10px;font-weight:950;letter-spacing:.08em}.product-service-inner a{color:#66716d;font-size:12px;font-weight:750}.product-service-inner a:hover{color:#111}.product-header .header-line,.product-header .search-wrap,.product-header .service-nav{display:none}
/* home structure */
.product-home-wrap{width:min(1180px,calc(100% - 32px));margin:26px auto 80px}.product-content-grid{margin-top:22px;grid-template-columns:minmax(0,1fr) 310px;gap:22px}.main-column{gap:20px}.module,.side-card{background:#fff;border:1px solid var(--ps-line);border-radius:var(--ps-radius);box-shadow:none}.module{padding:28px}.module-header{align-items:flex-start;margin-bottom:20px}.eyebrow{margin-bottom:7px;color:var(--ps-brand);font-size:10px;letter-spacing:.13em}.module h2{font-size:25px;line-height:1.28;letter-spacing:-1px}.module-desc{margin-top:7px;color:#6b7672;font-size:14px;line-height:1.55}.more-btn{margin-top:4px;color:#535f5b;font-size:12px}.more-btn:hover{color:var(--ps-brand)}
/* hero */
.product-hero{min-height:470px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(370px,.96fr);gap:34px;padding:48px;border-radius:30px;background:var(--ps-brand);position:relative;overflow:hidden}.product-hero:after{content:"정";position:absolute;left:38%;bottom:-140px;font-size:365px;line-height:1;font-weight:950;color:rgba(255,255,255,.035);letter-spacing:-.12em;pointer-events:none}.product-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff}.product-hero-kicker{display:flex;gap:10px;align-items:center;margin-bottom:22px}.product-hero-kicker span{font-size:11px;font-weight:950;letter-spacing:.14em}.product-hero-kicker em{padding-left:10px;border-left:1px solid rgba(255,255,255,.35);color:#d5e9e3;font-size:11px;font-style:normal;font-weight:700}.product-hero h1{margin:0;font-size:46px;line-height:1.16;letter-spacing:-2.6px;font-weight:760}.product-hero h1 strong{color:var(--ps-yellow);font-weight:950}.product-hero-copy>p{max-width:500px;margin:20px 0 0;color:#dcece7;font-size:16px;line-height:1.7}.product-hero-actions{display:flex;gap:9px;margin-top:28px}.product-hero-actions button{height:48px;padding:0 18px;border-radius:13px;font-size:13px;font-weight:900}.hero-action-primary{border:0;background:#fff;color:#15352e}.hero-action-primary span{margin-left:12px}.hero-action-secondary{border:1px solid rgba(255,255,255,.34);background:rgba(0,0,0,.08);color:#fff}.product-hero-proof{display:flex;gap:17px;margin-top:30px;flex-wrap:wrap;color:#cfe2dc;font-size:10px}.product-hero-proof b{margin-right:4px;color:#fff;font-size:9px;letter-spacing:.06em}.product-hero-live{position:relative;z-index:2;align-self:center;padding:20px;border-radius:24px;background:#fff;box-shadow:0 24px 55px rgba(0,45,34,.22)}.hero-live-head{display:flex;justify-content:space-between;align-items:center;padding:2px 2px 12px}.hero-live-head>div{display:flex;gap:8px;align-items:center}.live-dot{width:7px;height:7px;border-radius:50%;background:#20b178;box-shadow:0 0 0 5px rgba(32,177,120,.1)}.hero-live-head b{font-size:14px;letter-spacing:-.35px}.hero-live-head em{padding:4px 7px;border-radius:999px;background:#eaf6f2;color:var(--ps-brand);font-size:9px;font-style:normal;font-weight:950}.hero-rank-stack{border-top:1px solid #edf0ef}.hero-rank-stack button{width:100%;min-height:66px;display:grid;grid-template-columns:36px 1fr 20px;align-items:center;border:0;border-bottom:1px solid #edf0ef;background:#fff;text-align:left}.hero-rank-stack button:hover{background:#f8faf9}.hero-rank-no{font-size:11px;color:#9aa39f;font-weight:900}.hero-rank-person b{display:block;font-size:15px}.hero-rank-person small{display:block;margin-top:3px;color:#808a86;font-size:11px}.hero-rank-arrow{color:#9ca6a2}.hero-poll-mini{margin-top:15px;padding:16px 17px;border-radius:16px;background:var(--ps-blue-soft);cursor:pointer}.hero-poll-mini span{display:block;color:var(--ps-blue);font-size:9px;font-weight:950;letter-spacing:.08em}.hero-poll-mini b{display:block;margin:7px 0 6px;font-size:14px;line-height:1.45}.hero-poll-mini small{color:#6e7891;font-size:10px}.hero-poll-mini i{float:right;color:var(--ps-blue);font-size:10px;font-style:normal;font-weight:900}
/* service launcher */
.product-launcher{margin-top:18px;padding:28px 30px 30px;border:1px solid var(--ps-line);border-radius:26px;background:#fff}.product-launcher-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.product-launcher-head>div>span{display:block;margin-bottom:5px;color:#89938f;font-size:9px;font-weight:950;letter-spacing:.14em}.product-launcher-head h2{margin:0;font-size:23px;letter-spacing:-1px}.product-launcher-head>button{border:0;background:none;color:#5e6a66;font-size:12px;font-weight:850}.product-launcher-head>button span{display:inline;margin-left:5px}.product-launcher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.launcher-card{min-height:112px;display:grid;grid-template-columns:38px 1fr 22px;align-items:end;gap:8px;padding:17px;border:1px solid #e8ecea;border-radius:16px;background:#fafbfb;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.launcher-card:hover{transform:translateY(-2px);border-color:#d5ddda;box-shadow:0 10px 22px rgba(22,42,36,.07)}.launcher-no{align-self:start;color:#8d9793;font-size:10px;font-weight:950;letter-spacing:.08em}.launcher-copy b{display:block;font-size:15px;color:#14201c}.launcher-copy small{display:block;margin-top:5px;color:#79837f;font-size:11px}.launcher-cue{text-align:right;color:#9ea8a4}.launcher-now{background:#f0f8f5;border-color:#d7ebe3}.launcher-now .launcher-no,.launcher-now .launcher-cue{color:var(--ps-brand)}.launcher-choice{background:var(--ps-blue-soft);border-color:#dce4ff}.launcher-choice .launcher-no,.launcher-choice .launcher-cue{color:var(--ps-blue)}.launcher-itsme{background:var(--ps-warm);border-color:#efe4b5}.launcher-itsme .launcher-no,.launcher-itsme .launcher-cue{color:#9a7900}
/* priority */
/* NOW */
#now .rank-top-grid{gap:10px}#now .rank-top-card{min-height:150px;padding:16px 11px;border:1px solid #e4e9e7;border-radius:16px;background:#fff}#now .rank-top-card:first-child{background:var(--ps-brand);border-color:var(--ps-brand);color:#fff}#now .rank-top-card:first-child .rank-top-no,#now .rank-top-card:first-child .rank-top-copy span{color:#d2e8e1}#now .rank-top-no{top:10px;left:11px;font-size:11px;color:var(--ps-brand)}#now .rank-top-avatar{width:64px;height:64px;margin:10px auto 9px;border:3px solid #fff;box-shadow:0 0 0 1px #e0e5e3}#now .rank-top-card:first-child .rank-top-avatar{box-shadow:none}#now .rank-top-copy b{font-size:15px}#now .rank-top-copy span{font-size:10px;color:#7a8581}#now .rank-divider{margin-top:20px}#now .rank-list-row{min-height:60px}#now .rank-list-no{font-size:11px;color:#8f9995}#now .rank-list-copy b{font-size:14px}#now .rank-list-copy em{font-size:11px;color:#7a8581}
/* poll */
#poll{background:var(--ps-mint);border-color:#d1e9e0}#poll .poll-main{grid-template-columns:40% 1fr;gap:24px;padding:0;border:0;background:transparent}#poll .poll-status{background:#fff;color:var(--ps-brand)}#poll .poll-question h3{margin-top:14px;font-size:22px;line-height:1.4;letter-spacing:-.8px}#poll .poll-vote-panel{padding:16px;border-radius:17px;background:#fff}#poll .poll-options button{border-color:#edf0ef;border-radius:12px}#poll .poll-options em{background:var(--ps-brand)}#poll .poll-options b{color:var(--ps-brand)}
/* itsme */
#itsme .itsme-grid{gap:10px}#itsme .itsme-card{min-height:140px;padding:17px;border:1px solid #e6eae9;border-radius:16px;background:#fff}#itsme .itsme-card:nth-child(1){background:var(--ps-warm);border-color:#efe4b5}#itsme .itsme-card:nth-child(6){background:#e9f3ff;border-color:#d9e7fa}#itsme .itsme-card span{font-size:10px;color:#7a8581}#itsme .itsme-card b{margin-top:16px;font-size:15px}#itsme .itsme-card p{font-size:12px;color:#7a8581}
/* editorial sections */
#column .column-lead{min-height:300px;border:0;border-radius:17px;background:#f6f8f7}#column .column-lead-copy{padding:28px}#column .column-lead-copy.live h3{font-size:23px;line-height:1.35;letter-spacing:-.9px}#column .column-lead-copy.live p{font-size:13px;color:#68736f}#column .column-card{border-radius:14px}#community .community-row{min-height:57px}
/* tools */
#generation-president{background:#14211e;border-color:#14211e;color:#fff}#generation-president .eyebrow{color:#86d4bd}#generation-president .module-desc{color:#aebbb7}#generation-president .more-btn{color:#dbe4e1}#generation-president .generation-intro{background:var(--ps-brand)}#generation-president .generation-card{background:#1b2925;border-color:#2b3935;color:#fff}#generation-president .generation-card.focus{background:#20352e;border-color:#3a5f53}#generation-president .generation-age{background:#263a34;color:#b9ccc6}#generation-president .generation-card small{color:#9fb0aa}#generation-president .generation-bar{background:#2c3d38}#generation-president .generation-bar i{background:#78cbb2}#national-eval{background:#fff}#national-eval .national-eval-layout{border-radius:16px;background:#f8faf9}#compare .compare-layout{border-radius:16px;background:#fbfcfc}#academy .academy-intro{background:var(--ps-blue);border-radius:16px}#academy .academy-mark{color:var(--ps-blue)}#academy .academy-schedule{border-radius:16px}
/* sidebar */
.side-column{gap:12px}.side-card{padding:17px;border-radius:18px}.side-head b{font-size:13px}.login-card{background:#111b18;color:#fff;border-color:#111b18}.login-card b{font-size:16px}.login-card p{color:#aebbb7;font-size:12px}.login-card button{height:42px;border-radius:11px;background:var(--ps-brand)}.keyword-grid{gap:6px}.keyword-grid span{width:auto;min-width:43px;height:29px;padding:0 9px;border-radius:9px;background:#f1f4f3;font-size:10px}.side-news .side-row i,.side-rising .side-row i{width:100%;height:auto;background:none;font-style:normal;font-size:11px}
.footer{background:#151e1b;color:#9da9a5;border-top:0}.footer b{color:#fff}.footer-links a{color:#b3bdb9}
@media(max-width:1050px){.product-primary-nav{display:none}.product-search{width:min(360px,38vw)}.product-hero{grid-template-columns:1fr minmax(330px,.85fr);padding:38px;gap:26px}.product-hero h1{font-size:39px}.product-launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.product-head-main{height:64px;gap:11px}.product-wordmark span{display:none}.product-wordmark b{font-size:22px}.product-account-tools{display:none}.product-search{width:auto;flex:1;margin-left:0}.product-service-bar{height:40px}.product-service-inner{gap:18px}.product-service-inner>span{display:none}.product-home-wrap{width:min(100% - 24px,720px);margin-top:14px}.product-hero{grid-template-columns:1fr;min-height:0;padding:28px;border-radius:24px;gap:25px}.product-hero:after{font-size:250px;left:auto;right:-45px;bottom:-90px}.product-hero h1{font-size:36px}.product-hero-live{width:100%;padding:17px;border-radius:20px}.product-launcher{padding:22px;border-radius:22px}.product-content-grid{margin-top:18px}.module{padding:22px;border-radius:20px}}
@media(max-width:560px){.product-head-main{width:calc(100% - 20px);height:58px;gap:8px}.product-menu{width:34px;height:34px;border:0;background:#f4f6f5}.product-wordmark b{font-size:20px}.product-search{height:38px;border-radius:11px}.product-search input{padding-left:10px;font-size:11px}.product-service-inner{width:calc(100% - 20px);gap:15px}.product-service-inner a{font-size:11px}.product-home-wrap{width:calc(100% - 20px);margin:10px auto 55px}.product-hero{padding:24px 20px 20px;border-radius:21px;gap:22px}.product-hero-kicker{margin-bottom:17px}.product-hero-kicker em{display:none}.product-hero h1{font-size:31px;letter-spacing:-1.8px}.product-hero-copy>p{margin-top:15px;font-size:13px;line-height:1.65}.product-hero-actions{margin-top:21px}.product-hero-actions button{height:44px;padding:0 13px;font-size:11px}.product-hero-proof{gap:10px;margin-top:20px;font-size:9px}.product-hero-proof span:last-child{display:none}.product-hero-live{padding:14px;border-radius:18px;box-shadow:0 16px 34px rgba(0,44,34,.18)}.hero-rank-stack button{min-height:57px;grid-template-columns:30px 1fr 18px}.hero-rank-person b{font-size:13px}.hero-rank-person small{font-size:9px}.hero-poll-mini{padding:14px;margin-top:12px}.hero-poll-mini b{font-size:12px}.product-launcher{margin-top:10px;padding:19px 14px 14px;border-radius:19px}.product-launcher-head{align-items:flex-start;margin:0 4px 14px}.product-launcher-head h2{font-size:19px}.product-launcher-head>button{font-size:10px}.product-launcher-grid{grid-template-columns:1fr 1fr;gap:7px}.launcher-card{min-height:99px;padding:13px 12px;grid-template-columns:25px 1fr;border-radius:14px}.launcher-cue{display:none}.launcher-copy b{font-size:13px}.launcher-copy small{font-size:9px}.module{padding:19px 16px;border-radius:18px}.module-header{margin-bottom:16px}.module h2{font-size:20px}.module-desc{font-size:11px}#now .rank-top-grid{grid-template-columns:1fr 1fr}#now .rank-top-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:70px 1fr;align-items:center;text-align:left;min-height:98px}#now .rank-top-card:first-child .rank-top-avatar{margin:0}#poll .poll-main{grid-template-columns:1fr;gap:15px}#poll .poll-question h3{font-size:18px}#poll .poll-vote-panel{padding:13px}#itsme .itsme-grid{grid-template-columns:1fr 1fr}#column .column-lead{grid-template-columns:1fr;min-height:0}#column .column-lead-image{aspect-ratio:16/9}#column .column-lead-copy{padding:18px}#column .column-grid{grid-template-columns:1fr 1fr}#generation-president .generation-feature{grid-template-columns:1fr}.footer{padding-left:20px;padding-right:20px}}
