@charset "UTF-8";
:root{color-scheme:dark;--navy:#f3f3f5;--blue:#f6c644;--ink:#efeff1;--muted:#929299;--line:#303034;--bg:#0d0d0f;--white:#19191c;--amber:#f7c743;--yellow:#f5c842}
html,body{background:#0d0d0f;color:#efeff1}body{font-family:Arial,"Noto Sans KR","Malgun Gothic",system-ui,sans-serif;line-height:1.55;font-size:15px}a{color:inherit}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #f5c842;outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}.shell{max-width:1100px;padding:0 22px}.topline{display:none}.top{background:#0d0d0f;border-bottom:1px solid #202023;box-shadow:none;position:sticky;top:0;z-index:50}.top .nav{display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:78px;gap:18px;padding-top:0;padding-bottom:0;flex-wrap:nowrap}.logo{display:inline-flex;gap:9px;align-items:center;color:#fff;font-size:29px;font-weight:850;letter-spacing:-1.6px;line-height:1;margin:0}.logomark{width:33px;height:33px;background:none;border:2px solid #f4f4f5;border-radius:10px;color:#f5c842;font-size:21px;line-height:1;transform:rotate(-8deg)}.logo small{display:none}.top-actions{display:flex;align-items:center;gap:21px}.top .links{display:flex;flex-wrap:nowrap;gap:22px;align-items:center;overflow:visible}.top .links a{color:#ededf0;font-weight:800;font-size:14px;padding:24px 0;box-shadow:none}.top .links a:hover,.top .links a.active{color:#f5c842}.icon-link,.menu-toggle{background:transparent;color:#ddd;border:0;padding:7px;display:grid;place-items:center;border-radius:8px;flex:none}.icon-link svg,.menu-toggle svg{height:23px;width:23px;stroke:currentColor;fill:none;stroke-width:1.8}.site-menu{position:absolute;right:max(22px,calc((100vw - 1060px)/2));top:70px;min-width:225px;padding:10px;border:1px solid #37373d;border-radius:12px;background:#1b1b1f;box-shadow:0 20px 50px #0008}.site-menu a{display:block;padding:12px 14px;border-radius:7px;font-size:14px;color:#ddd}.site-menu a:hover{background:#2b2b30;color:#f5c842}.nav-cta{display:none}.portal-main{max-width:1060px;padding:0 22px;margin:36px auto 70px;min-height:45vh}.portal-main h1,.article h1,.page-title h1,.detail-article h1{color:#f4f4f6;font-weight:850;font-size:clamp(28px,4vw,39px);line-height:1.32;letter-spacing:-1.5px}.portal-main h2,.article h2,.detail-article h2{color:#f1f1f4;font-size:24px;line-height:1.45}.portal-main h3{color:#f2f2f4}.portal-intro,.form-hint,.muted,.portal-card p,.portal-card small,.article .lead{color:#92929b}.portal-intro{max-width:700px;line-height:1.7;font-size:14px}.section-kicker{color:#a2a2a9;font-size:11px;letter-spacing:.9px}.home-hero{padding:35px 0 18px;text-align:center}.home-hero h1{font-size:clamp(30px,4.5vw,44px);margin:12px 0 15px;letter-spacing:-1.8px}.home-hero .portal-intro{margin:12px auto 0;max-width:540px}.hero-note{display:block;color:#777781;font-size:12px;margin-top:11px}.hero-name{color:#f4c747}.home-search{position:relative;display:flex;gap:10px;margin:20px 0 12px}.home-search input,.search input,.search select{border:1px solid #3c3c42;background:#19191c;color:#f1f1f3;border-radius:12px;padding:15px 18px;font-size:15px;min-width:0}.home-search input{width:100%;padding-left:45px;min-height:54px}.home-search input::placeholder{color:#73737c}.search-symbol{position:absolute;left:17px;top:18px;width:18px;height:18px;pointer-events:none;color:#76767e}.search-symbol svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.home-search button{background:#2a2a2e;border:1px solid #3e3e44;color:#f3f3f4;border-radius:10px;padding:0 19px;font-weight:700}.browse-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:15px 0 26px}.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;border:1px solid #35353b;color:#b8b8c0;background:#17171a;padding:7px 12px;border-radius:7px;font-size:12px;font-weight:700}.filter-chip.active,.filter-chip:hover{border-color:#9a7a21;color:#f4c747;background:#242014}.write-shortcut{font-size:13px;font-weight:800;color:#d7d7dc;white-space:nowrap}.write-shortcut:hover{color:#f5c842}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:30px 0 16px}.section-title-row h2{font-size:21px;margin:0;font-weight:850;letter-spacing:-.6px}.section-title-row a{font-size:23px;color:#a7a7ae;line-height:1}.home-section{padding:0 0 12px}.gallery-strip{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;padding:1px 0 12px;scroll-snap-type:x proximity}.gallery-strip::-webkit-scrollbar{display:none}.gallery-strip .target-card{flex:0 0 178px;scroll-snap-align:start;display:block;padding:0;border:1px solid #2b2b30;border-radius:12px;background:#161619;overflow:hidden;transition:transform .15s,border-color .15s}.gallery-strip .target-card:hover{border-color:#58585f;transform:translateY(-2px)}.target-media{background:#fbfbfb;color:#111;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;aspect-ratio:1/1;padding:14px}.target-logo-label{font-size:21px;font-weight:900;line-height:1.22;letter-spacing:-.9px;overflow-wrap:anywhere;max-height:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.gallery-strip .target-copy{padding:12px 13px 13px}.target-copy{min-width:0}.target-copy h3{margin:0 0 7px;font-size:16px;font-weight:800;line-height:1.4;color:#efeff2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.4px}.target-description{margin:4px 0 9px;color:#98989f;font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gallery-strip .target-description,.gallery-strip .target-tags{display:none}.rating-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.2}.stars{position:relative;display:inline-block;white-space:nowrap;line-height:1;font-family:Arial,sans-serif;font-size:21px;letter-spacing:0;color:#4b4b52;vertical-align:middle;flex:none}.stars-fill{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:#f8c92e;line-height:1;height:100%}.rating-number{font-size:14px;color:#f2c544;white-space:nowrap}.rating-count{font-size:13px;color:#9a9aa3;white-space:nowrap}.rating-empty{font-size:12px;color:#8a8a94}.target-list{display:flex;flex-direction:column;gap:12px;margin:20px 0}.target-list .target-card{position:relative;display:flex;align-items:stretch;min-width:0;background:#17171a;border:1px solid #212126;border-radius:12px;padding:0;overflow:hidden;color:#eee}.target-list .target-card:hover{border-color:#414148;background:#1c1c20}.target-list .target-media{width:100px;flex:0 0 100px;min-height:108px;aspect-ratio:auto;padding:12px}.target-list .target-logo-label{font-size:19px;line-height:1.2}.target-list .target-copy{padding:16px 18px;flex:1;min-width:0}.target-list .target-copy h3{font-size:18px;margin-right:80px}.target-tags{display:flex;gap:5px;position:absolute;right:15px;top:14px}.target-tag{border:1px solid #38383f;border-radius:5px;color:#a1a1aa;padding:2px 6px;font-size:10px;background:transparent}.target-list .rating-line{gap:8px}.target-list .stars{font-size:23px}.catalog-more{display:block;margin:16px auto 25px;background:#1e1e22;border:1px solid #3d3d43;border-radius:9px;color:#d3d3d9;font:inherit;padding:11px 26px}.catalog-note{color:#777780;font-size:11px;margin-top:16px;line-height:1.65}.portal-toolbar{gap:9px;margin:20px 0}.portal-main .outline-dark,.outline-dark,.portal-main .solid-btn,.solid-btn{border:1px solid #3b3b42;color:#efeff1;background:#252529;border-radius:8px;padding:10px 15px;font-size:13px;font-weight:750}.portal-main .solid-btn,.solid-btn{background:#f4f4f5;color:#121214;border-color:#f4f4f5}.portal-toolbar .active{border-color:#997b2d;color:#f6c744;background:#282214}.portal-main .outline-dark:hover,.outline-dark:hover{border-color:#686871;background:#303035}.portal-main .solid-btn:hover,.solid-btn:hover{background:#dedee1;border-color:#dedee1}.portal-card{border:1px solid #28282e;background:#1a1a1e;padding:19px 21px;border-radius:10px;margin:12px 0;color:#efeff2}.portal-card:hover{border-color:#4b4b54}.portal-card h3{font-size:18px;margin:12px 0 8px;line-height:1.5}.portal-card p{margin:6px 0 12px;font-size:14px;line-height:1.65}.card-meta{font-size:11px;color:#8e8e98;gap:7px;align-items:center}.type-pill{border:1px solid #3a3a43;background:#222226;color:#a5a5ae;border-radius:5px;padding:2px 7px;font-size:10px}.review-status,.unverified-pill{border:1px solid #38383f;background:#202024;color:#94949e;padding:3px 6px;font-size:10px;border-radius:5px}.verified-pill{border:1px solid #3f5a46;background:#1c2b20;color:#9dcfa8;padding:3px 7px;font-size:10px;border-radius:5px}.score-line{color:#f5c842;margin-top:14px}.empty-state{color:#888892;background:#141417;border:1px dashed #35353c;padding:25px 18px;font-size:13px;border-radius:9px;width:100%;line-height:1.7}.gallery-strip>.empty-state{margin:0;min-width:100%}.category-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.category-heading h1{font-size:28px;margin:0}.category-heading .count-label{color:#7f7f89;font-size:12px;margin-top:6px}.back-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #35353d;border-radius:50%;font-size:26px;color:#e1e1e5;margin:0 0 23px}.subject-panel{display:flex;gap:20px;align-items:center;background:#27272d;border:1px solid #303037;border-radius:10px;padding:25px;margin-bottom:30px}.subject-avatar{width:112px;flex:0 0 112px;height:112px;background:white;color:#141414;border-radius:8px;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;font-size:21px;font-weight:900;line-height:1.2;letter-spacing:-.8px;overflow-wrap:anywhere}.subject-copy{min-width:0;flex:1}.subject-copy h1{font-size:23px;margin:0 0 10px;letter-spacing:-.7px}.subject-copy p{font-size:13px;color:#a4a4ae;line-height:1.65;margin:10px 0 0}.subject-copy .target-tags{position:static;margin-bottom:11px}.subject-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0 18px}.subject-review-toolbar h2{font-size:22px;margin:0}.portal-form{background:#17171b;border:1px solid #323239;color:#e8e8ed;border-radius:12px;padding:25px}.portal-form label:not(.check){color:#c6c6cd;font-size:14px}.portal-form input:not([type=checkbox]),.portal-form textarea,.portal-form select{background:#1c1c21;border:1px solid #41414a;color:#f2f2f5;border-radius:10px;padding:13px 15px}.portal-form input::placeholder,.portal-form textarea::placeholder{color:#72727e}.portal-form .check{color:#aaaab5;font-size:12px;line-height:1.7}.portal-form input[type=checkbox]{accent-color:#f5c842}.portal-form select#overall-score{color:#f5c842;font-size:17px;letter-spacing:1px}.form-hint{font-size:12px;line-height:1.7}.receipt-box{background:#19211a;color:#dce9df;border:1px solid #485849}.receipt-value{background:#111811;color:#e2e9e3;border:1px solid #38463a}.message-bubble{background:#222227;color:#dbdbe2;border:1px solid #303036}.message-bubble small{color:#898995}.operating-notice{background:#17171b;border:1px solid #2c2c33;color:#9999a3;font-size:12px;line-height:1.75;padding:17px 19px}.operating-notice strong{color:#d5d5dd}.portal-notice{background:#1d2b21;border:1px solid #3b5643;color:#bad0bd}.portal-notice.error{background:#302020;border-color:#633c3c;color:#e6b1ac}.danger-button{background:#2a1c1e;color:#dfa4a4;border-color:#774546}.admin-row{background:#1f1f24;border-color:#373740;color:#dedee5}.admin-row:hover{background:#29292f}.image-redactor{border-color:#383840;background:#202025}.ad-slot{background:#191816;border:1px solid #45402e}.ad-label{color:#a19b85}.ad-card{background:#24211b;border:1px solid #3e3828;color:#f0ece1}.ad-card p{color:#b3aa95}.ad-card strong{color:#f5d17b}.news-label{font-size:11px;font-weight:700;color:#9b9ba5;letter-spacing:.6px}.news-section .portal-card{padding:17px 19px}.news-section .portal-card h3{font-size:17px;margin:10px 0}.nav-utility{gap:18px;color:#777782;font-size:11px;margin:25px 0}.nav-utility a:hover{color:#d9d9df}.foot{background:#0d0d0f;color:#6b6b77;border-top:1px solid #24242a;font-size:11px;padding:25px 0;margin-top:35px}.foot strong{color:#8c8c96;font-size:13px}.foot a{color:#7e7e8b;font-size:11px}.foot-inner{align-items:start;gap:20px}.foot p{font-size:11px}.article,.detail-article{color:#d5d5dc}.article h2{font-size:21px}.article p,.article li{font-size:14px;color:#a6a6b0}.article .lead{font-size:16px}.panel,.feature,.aside-box,.topic-card,.process-tile,.detail-article,.press-item,.record,.search,.intro-search,.stat,.issue-list,.discussion-list{background:#1b1b20;border-color:#33333b;color:#e5e5eb}.aside-box h3,.feature h3,.topic-card h3,.process-tile h2,.record strong,.stat strong,.section h2,.issue-text strong,.press-item strong,.intro-search strong{color:#e6e6ec}.aside-box p,.topic-card p,.process-tile p,.feature p,.press-item p,.detail-article>p,.record small,.intro-search p,.stat span{color:#9797a3}.notice-inline,.alert,.clear-note,.privacy-box,.note,.trust-box,.evidence-line,.question-note{background:#25221b;color:#bfb39a;border-color:#4b422d}.privacy-box h2,.question-note,.evidence-line{color:#d9c892}.issue-row,.discussion-row{border-color:#33333b;color:#d5d5df}.issue-row:hover,.discussion-row:hover{background:#25252c}.load{background:#25252b;color:#d9d9e1;border-color:#3a3a43}.record-head{color:#838390}.record:last-child{border-color:#34343d}.search button{background:#f2f2f5;color:#171719}.search input,.search select{color:#eee}.hero,.home-intro,.lead-story{background:#17171c}.hero h1,.home-intro h1{color:#f1f1f6}.hero p,.home-intro p{color:#a4a4b0}.category-tabs{display:flex;gap:8px;flex-wrap:wrap}.to-top{position:fixed;right:18px;bottom:22px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #42424a;background:#27272ecf;color:#ddd;border-radius:50%;font-size:21px;z-index:30;backdrop-filter:blur(5px)}
@media(max-width:700px){.top .nav{min-height:66px;gap:12px}.top-actions{gap:8px}.logo{font-size:25px;gap:8px}.logomark{width:28px;height:28px;font-size:17px;border-radius:8px}.top .links{gap:15px}.top .links a{font-size:12px;padding:18px 0}.icon-link{display:none}.menu-toggle{padding:5px}.menu-toggle svg{width:23px;height:23px}.site-menu{right:20px;top:60px;min-width:215px}.portal-main{margin:24px auto 55px}.home-hero{padding:25px 0 17px}.home-hero h1{font-size:30px;line-height:1.4;margin:9px 0 13px}.home-hero .portal-intro{font-size:13px}.hero-note{font-size:11px}.home-search{gap:8px;flex-wrap:nowrap}.home-search button{font-size:12px;padding:0 15px}.home-search input{font-size:14px;min-height:51px}.search-symbol{top:17px}.section-title-row{margin-top:26px;margin-bottom:14px}.section-title-row h2{font-size:19px}.gallery-strip{gap:11px}.gallery-strip .target-card{flex-basis:143px}.gallery-strip .target-copy{padding:10px 11px 12px}.gallery-strip .target-copy h3{font-size:14px;margin-bottom:8px}.gallery-strip .target-logo-label{font-size:19px}.gallery-strip .stars{font-size:17px}.gallery-strip .rating-line{gap:5px}.rating-number{font-size:12px}.rating-count{font-size:11px}.gallery-strip .rating-empty{font-size:11px}.browse-toolbar{margin:13px 0 22px}.write-shortcut{font-size:12px}.filter-chip{font-size:11px;padding:6px 10px}.category-heading h1{font-size:25px}.target-list{gap:10px}.target-list .target-media{width:83px;flex-basis:83px;min-height:99px;padding:10px}.target-list .target-logo-label{font-size:17px;letter-spacing:-.6px}.target-list .target-copy{padding:13px 13px}.target-list .target-copy h3{font-size:16px;margin-right:63px;margin-bottom:5px}.target-description{font-size:12px;margin:5px 0 8px}.target-list .stars{font-size:20px}.target-tags{right:11px;top:12px}.target-tag{font-size:9px;padding:2px 5px}.target-list .rating-line{gap:6px}.subject-panel{display:block;padding:22px;margin-top:3px;margin-bottom:27px}.subject-avatar{display:none}.subject-copy h1{font-size:21px;line-height:1.5}.subject-review-toolbar h2{font-size:20px}.subject-copy p{font-size:13px}.portal-card{padding:16px 17px}.portal-card h3{font-size:16px}.portal-card p{font-size:13px}.portal-form{padding:20px}.portal-main h1{font-size:29px}.category-heading h1{font-size:25px}.subject-copy h1{font-size:21px}.portal-main h2{font-size:21px}.portal-main .outline-dark,.portal-main .solid-btn{font-size:12px;padding:9px 12px}.portal-form textarea{min-height:160px}.card-meta{font-size:10px;gap:6px}.review-status,.unverified-pill,.verified-pill{font-size:9px;padding:2px 5px}.admin-grid{grid-template-columns:1fr}.foot-inner{flex-direction:column;gap:13px}.footnav{display:flex;flex-wrap:wrap;gap:9px}.foot a{margin:0}.article{padding:20px 22px 40px}.operating-notice{padding:15px;font-size:11px}.section-title-row a{font-size:22px}.to-top{right:14px;bottom:18px;width:35px;height:35px}}
@media(max-width:360px){.shell,.portal-main{padding-left:16px;padding-right:16px}.logo{font-size:23px;gap:6px}.top .links{gap:10px}.top .links a{font-size:11px}.top-actions{gap:5px}.home-hero h1{font-size:27px}.gallery-strip .target-card{flex-basis:132px}.target-list .target-copy h3{margin-right:40px}.target-tag{font-size:8px}.target-list .target-media{width:76px;flex-basis:76px}.target-list .target-copy{padding-left:11px;padding-right:11px}}
.target-logo-label{white-space:pre-line}.target-list .target-copy .target-tags{max-width:100px}.target-list .target-copy{position:relative}.gallery-strip .target-copy .target-tags{display:none}.target-list .target-media{align-self:stretch}.home-section .target-grid{margin:0}.subject-review-toolbar .stars{font-size:22px}.catalog-grid-news{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalog-grid-news .portal-card{margin:0}.filter-chips button{font:inherit}.catalog-query{margin-top:16px;margin-bottom:18px}@media(max-width:700px){.catalog-grid-news{grid-template-columns:1fr}.target-list .target-tags{right:11px;top:12px}.target-list .target-copy h3{margin-right:65px}.subject-review-toolbar .stars{font-size:20px}}
.write-page .portal-main{max-width:760px}.write-page .portal-main>h1{text-align:center;margin:45px 0 18px;font-size:34px}.write-page .portal-main>.portal-intro{text-align:center;font-size:13px;max-width:590px;margin:0 auto 25px}.write-page .portal-form{padding-top:8px;background:transparent;border:0;padding-left:0;padding-right:0}.write-page .portal-form label:not(.check){margin-top:25px;font-size:15px}.write-page #submit-button{width:100%;min-height:51px;margin-top:10px;font-size:15px}.write-page .portal-form input:not([type=checkbox]),.write-page .portal-form select{min-height:49px}.write-page #body{min-height:220px}.target-list .target-card>.target-media{width:100px;flex-basis:100px}@media(max-width:700px){.target-list .target-card>.target-media{width:83px;flex-basis:83px}.write-page .portal-main>h1{font-size:29px;margin-top:34px}.write-page .portal-main>.portal-intro{font-size:12px}}
@media(max-width:700px){.gallery-strip .target-card{flex-basis:calc((100% - 22px)/3);min-width:95px}.gallery-strip .target-media{padding:10px}.gallery-strip .target-logo-label{font-size:17px;letter-spacing:-.8px}.gallery-strip .target-copy{padding:10px 9px 11px}.gallery-strip .target-copy h3{font-size:13px}.gallery-strip .stars{font-size:14px}.gallery-strip .rating-line{gap:4px}.gallery-strip .rating-number{font-size:11px}.gallery-strip .rating-count{font-size:10px}}

/* Anonymous verification and operating controls */
.evidence-guide{border:1px solid #3b3b40;border-radius:12px;padding:16px;margin:12px 0 18px;color:#bbbcc5}.evidence-guide summary{cursor:pointer;color:#f5c842;font-weight:700}.evidence-guide p{line-height:1.8}.support-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0;padding:23px;border:1px solid #393327;background:#19170f;border-radius:12px}.support-banner strong{font-size:19px}.support-banner p{margin:8px 0 0;color:#aaa}.admin-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0}.overview-card{background:#1b1b1e;border:1px solid #39393f;color:#eee;border-radius:12px;padding:18px 10px;cursor:pointer}.overview-card strong{display:block;color:#f5c842;font-size:28px;margin-bottom:6px}.overview-card span{font-size:13px}.overview-card:focus-visible{outline:2px solid #f5c842}.support-page h1{line-height:1.35}.support-page .portal-form h2{margin-top:32px}.support-page .portal-form h2:first-child{margin-top:0}.support-page .portal-form p{line-height:1.85}.admin-support-section a{display:inline-block;margin-left:15px}@media(max-width:650px){.admin-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-card:last-child{grid-column:1/-1}.support-banner{align-items:flex-start;flex-direction:column}.write-page .portal-actions{flex-wrap:wrap}.support-page h1{font-size:32px}}
