:root{
  --butter:var(--c-band);--paper:#fff;--ink:#111;--muted:#666;--soft:#f6f2e7;--red:#ff3b30;--green:#11a36a;--line:3px;--radius:0px;--shadow:7px 7px 0 #111;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--butter);color:var(--ink);font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}img{display:block;max-width:100%}.shell{width:min(1120px,calc(100% - 40px));margin:0 auto}.page-space{padding:42px 0 96px}.page{display:none}.page.active{display:block}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,240,189,.96);backdrop-filter:blur(12px);border-bottom:var(--line) solid var(--ink)}.header-inner{min-height:70px;display:flex;align-items:center;gap:28px}.brand{border:0;background:none;padding:0;display:flex;align-items:baseline;gap:8px;white-space:nowrap}.brand-main{font-size:23px;font-weight:950;letter-spacing:-.06em}.brand-sub{font-size:12px;font-weight:700;color:var(--muted)}.main-nav{display:flex;gap:20px}.main-nav button,.text-action,.login-action{background:none;border:0;padding:22px 0 19px;font-size:14px;font-weight:750;color:var(--muted);border-bottom:3px solid transparent}.main-nav button:hover,.main-nav button[aria-current="page"]{color:var(--ink);border-bottom-color:var(--ink)}.header-actions{margin-left:auto;display:flex;gap:18px;align-items:center}.login-action{color:var(--ink);font-weight:900}.hero-card{background:var(--paper);border:var(--line) solid var(--ink);padding:26px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:850;color:var(--muted);margin-bottom:18px}.eyebrow span{background:var(--ink);color:var(--butter);padding:4px 9px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:stretch}.hero-media{border:var(--line) solid var(--ink);background:var(--soft);min-height:390px;overflow:hidden;display:flex}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:10px 8px}.kicker,.section-label{font-size:11px;letter-spacing:.16em;font-weight:950;color:var(--red)}.hero-copy h1{font-size:clamp(38px,5vw,61px);line-height:1.02;letter-spacing:-.065em;margin:10px 0 20px;font-weight:950}.hero-copy p{font-size:17px;color:#444;font-weight:570;margin:0;max-width:34em}.hero-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.primary,.secondary{border:var(--line) solid var(--ink);padding:13px 19px;font-weight:900;letter-spacing:-.02em;background:var(--paper)}.primary{background:var(--red);color:#fff}.primary:hover{background:#df1d16}.secondary:hover{background:var(--ink);color:var(--butter)}.wide{width:100%;text-align:center}.microcopy{font-size:12px;font-weight:700;color:var(--muted);margin-top:12px}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper);border:var(--line) solid var(--ink);border-top:0}.proof-grid div{padding:22px 24px;border-right:var(--line) solid var(--ink)}.proof-grid div:last-child{border-right:0}.proof-grid b{display:block;font-size:29px;line-height:1;font-weight:950;letter-spacing:-.05em}.proof-grid span{font-size:12px;font-weight:700;color:var(--muted)}.section-title-row{display:flex;justify-content:space-between;align-items:flex-end;margin:56px 0 18px;border-bottom:var(--line) solid var(--ink);padding-bottom:12px}.section-title-row h2,.why-copy h2,.faq-block h2{font-size:28px;letter-spacing:-.045em;margin:3px 0 0;font-weight:950}.arrow-link{background:none;border:0;font-size:13px;font-weight:850;color:var(--muted);padding:4px}.arrow-link:hover{color:var(--ink)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.brief-card{background:var(--paper);border:var(--line) solid var(--ink);text-align:left;padding:0;display:flex;flex-direction:column;min-width:0;transition:.13s transform,.13s box-shadow}.brief-card:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--ink)}.thumb{aspect-ratio:4/3;position:relative;border-bottom:var(--line) solid var(--ink);overflow:hidden;background:#fff}.thumb svg{width:100%;height:100%;display:block}.access-badge{position:absolute;top:12px;left:12px;background:var(--ink);color:var(--butter);font-size:11px;font-weight:900;padding:4px 8px;border:2px solid var(--ink)}.access-badge.free{background:var(--butter);color:var(--ink)}.card-body{padding:14px 15px 17px;display:flex;flex-direction:column;min-height:150px}.card-meta{font-size:11.5px;color:var(--muted);font-weight:800;display:flex;gap:7px;align-items:center}.card-body h3{font-size:17px;line-height:1.38;letter-spacing:-.035em;margin:8px 0 6px;font-weight:900}.card-body p{font-size:12.5px;color:var(--muted);margin:0;margin-top:auto}.why-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin-top:80px;padding:48px;border:var(--line) solid var(--ink);background:var(--paper)}.why-list>div{display:grid;grid-template-columns:50px 1fr;gap:10px;padding:18px 0;border-bottom:2px solid #ddd}.why-list>div:last-child{border-bottom:0}.why-list b{font-size:12px;color:var(--red)}.why-list p{margin:0;color:#444}.page-heading{max-width:760px;margin-bottom:30px}.page-heading h1{font-size:52px;letter-spacing:-.06em;line-height:1.06;margin:6px 0 12px;font-weight:950}.page-heading p{margin:0;color:var(--muted);font-size:17px}.centered{text-align:center;margin:0 auto 36px}.archive-toolbar{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:14px}.searchbox{height:50px;background:var(--paper);border:var(--line) solid var(--ink);display:flex;align-items:center;gap:10px;padding:0 14px}.searchbox span{font-size:23px;font-weight:900}.searchbox input{width:100%;border:0;outline:0;background:transparent;font-weight:700}.archive-toolbar select{border:var(--line) solid var(--ink);background:var(--paper);font-weight:800;padding:0 14px;min-width:130px}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.filter-chip{border:2px solid var(--ink);background:var(--paper);padding:7px 12px;font-size:12.5px;font-weight:850}.filter-chip.active{background:var(--ink);color:var(--butter)}.result-count{font-size:12px;font-weight:800;color:var(--muted);margin-bottom:16px}.empty-state{border:var(--line) solid var(--ink);background:var(--paper);padding:70px 20px;text-align:center}.empty-state b,.empty-state span{display:block}.empty-state span{color:var(--muted);margin-top:5px}.article-shell{max-width:850px}.article-topbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px}.back-button{border:0;background:none;padding:0;font-weight:850;color:var(--muted)}.article-card{background:var(--paper);border:var(--line) solid var(--ink);padding:36px}.article-meta{font-size:12px;font-weight:850;color:var(--muted)}.article-card h1{font-size:clamp(32px,5vw,49px);line-height:1.08;letter-spacing:-.055em;margin:12px 0 18px;font-weight:950}.article-lede{font-size:18px;line-height:1.7;color:#333}.article-chart{margin:30px 0;border:var(--line) solid var(--ink);background:var(--butter);padding:14px}.article-chart svg{width:100%;display:block;background:#fff}.chart-caption{font-size:12px;color:var(--muted);font-weight:700;margin-top:8px}.article-body{font-size:17px;line-height:1.8;white-space:pre-line}.paywall{margin-top:34px;padding:38px 28px;text-align:center;border-top:var(--line) solid var(--ink);background:linear-gradient(#fff,var(--soft))}.lock-icon{width:54px;height:54px;margin:0 auto 15px;border:var(--line) solid var(--ink);background:var(--butter);display:grid;place-items:center;font-size:23px}.paywall h2{font-size:25px;margin:0 0 8px}.paywall p{max-width:510px;margin:0 auto 20px;color:var(--muted)}.member-open{border:2px solid var(--green);background:#eaf8f1;padding:14px 16px;font-weight:800;margin:24px 0}.membership-shell{max-width:900px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.plan-card{position:relative;background:var(--paper);border:var(--line) solid var(--ink);padding:28px;display:flex;flex-direction:column}.plan-card.featured{box-shadow:var(--shadow)}.recommended{position:absolute;top:-14px;right:20px;background:var(--red);color:#fff;border:var(--line) solid var(--ink);padding:4px 11px;font-size:11px;font-weight:950}.plan-top>span{font-size:14px;font-weight:950}.plan-top b{display:block;font-size:41px;letter-spacing:-.05em;margin:8px 0 0}.plan-top small{font-size:14px;color:var(--muted)}.plan-top p{margin:0;color:var(--muted);font-size:13px}.plan-card ul{list-style:none;padding:0;margin:22px 0 28px;flex:1}.plan-card li{padding:10px 0;border-top:2px solid var(--soft);font-weight:650}.plan-card li:before{content:'✓';font-weight:950;margin-right:8px}.faq-block{margin-top:66px}.faq-block details{background:var(--paper);border-top:2px solid var(--ink);padding:15px 2px}.faq-block details:last-child{border-bottom:2px solid var(--ink)}.faq-block summary{font-weight:900;cursor:pointer}.faq-block p{color:var(--muted);margin:8px 0 2px}.admin-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.admin-heading h1{font-size:43px;letter-spacing:-.055em;margin:4px 0 6px}.admin-heading p{margin:0;color:var(--muted)}.admin-layout{display:grid;grid-template-columns:1fr 300px;gap:22px}.editor-card,.status-card{background:var(--paper);border:var(--line) solid var(--ink);padding:24px}.editor-card label{display:block;font-size:13px;font-weight:900;margin-bottom:17px}.editor-card input,.editor-card textarea,.editor-card select{width:100%;margin-top:7px;border:2px solid var(--ink);background:#fff;padding:11px;outline:0}.editor-card input:focus,.editor-card textarea:focus,.editor-card select:focus{box-shadow:3px 3px 0 var(--ink)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.form-actions{display:flex;justify-content:flex-end;gap:9px}.admin-side{display:flex;flex-direction:column;gap:16px}.status-card span{font-size:11px;font-weight:950;color:var(--red);letter-spacing:.1em}.status-card b{display:block;font-size:25px;margin:4px 0}.status-card p{font-size:13px;color:var(--muted);margin:0}.site-footer{border-top:var(--line) solid var(--ink);padding:30px 0 50px}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.footer-inner b{font-size:18px}.footer-inner p{font-size:12.5px;color:var(--muted);margin:5px 0}.disclaimer{text-align:right}.modal{border:0;padding:0;background:transparent}.modal::backdrop{background:rgba(0,0,0,.5)}.modal-card{position:relative;width:min(430px,calc(100vw - 30px));background:var(--butter);border:var(--line) solid var(--ink);padding:30px;box-shadow:var(--shadow)}.modal-card h2{font-size:28px;letter-spacing:-.04em;margin:5px 0 8px}.modal-card p{color:var(--muted);font-size:14px}.modal-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:28px;font-weight:900}.kakao{width:100%;border:var(--line) solid var(--ink);background:#fee500;padding:13px;font-weight:950;margin-top:12px}.demo-member-link{width:100%;border:0;background:none;text-decoration:underline;padding:13px;font-size:13px;font-weight:800}.toast{position:fixed;left:50%;bottom:30px;z-index:100;transform:translate(-50%,15px);background:var(--ink);color:#fff;padding:11px 16px;font-size:13px;font-weight:800;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.hero-grid,.why-section,.admin-layout{grid-template-columns:1fr}.hero-media{min-height:0}.card-grid{grid-template-columns:repeat(2,1fr)}.header-actions .text-action{display:none}.proof-grid b{font-size:25px}.why-section{gap:25px;padding:30px}.admin-side{display:grid;grid-template-columns:1fr 1fr}.disclaimer{text-align:left}}
@media(max-width:640px){.shell{width:min(100% - 28px,1120px)}.header-inner{min-height:62px;gap:14px;flex-wrap:wrap;padding:9px 0}.brand{width:100%;justify-content:space-between}.brand-main{font-size:21px}.main-nav{gap:14px}.main-nav button,.login-action{padding:6px 0 8px}.header-actions{margin-left:auto}.page-space{padding:26px 0 70px}.hero-card{padding:16px}.hero-grid{gap:18px}.hero-copy{padding:6px 2px}.hero-copy h1{font-size:39px}.hero-copy p{font-size:15.5px}.hero-buttons>*{width:100%;text-align:center}.proof-grid{grid-template-columns:1fr}.proof-grid div{border-right:0;border-bottom:var(--line) solid var(--ink);padding:17px}.proof-grid div:last-child{border-bottom:0}.section-title-row{margin-top:42px}.section-title-row h2{font-size:24px}.card-grid{grid-template-columns:1fr}.brief-card{display:grid;grid-template-columns:42% 58%}.brief-card .thumb{border-bottom:0;border-right:var(--line) solid var(--ink);aspect-ratio:auto}.card-body{min-height:145px}.why-section{margin-top:55px;padding:22px}.why-copy h2{font-size:27px}.page-heading h1{font-size:41px}.archive-toolbar{grid-template-columns:1fr}.archive-toolbar select{height:46px}.article-card{padding:21px}.article-lede,.article-body{font-size:16px}.plan-grid{grid-template-columns:1fr}.plan-card.featured{box-shadow:5px 5px 0 var(--ink)}.admin-heading{align-items:flex-start;flex-direction:column}.admin-heading h1{font-size:37px}.admin-layout,.admin-side,.form-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}.disclaimer{text-align:left}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* ---------- V2 관리자 에디터 ---------- */
.card-cover{width:100%;height:100%;object-fit:cover;display:block}.article-chart.has-photo{padding:0;background:#fff}.article-cover{width:100%;max-height:680px;object-fit:contain;display:block;background:#fff}.field-block{margin-bottom:20px}.field-title{font-size:13px;font-weight:900;margin-bottom:7px}.field-title span{font-weight:650;color:var(--muted);margin-left:6px}.image-drop{width:100%;min-height:150px;border:2px dashed var(--ink);background:var(--soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.image-drop:hover,.image-drop.drag{background:var(--butter);border-style:solid}.image-drop-icon{width:34px;height:34px;border:2px solid var(--ink);display:grid;place-items:center;background:#fff;font-size:20px;font-weight:900;margin-bottom:3px}.image-drop b{font-size:14px}.image-drop small{font-size:11px;color:var(--muted)}.cover-preview{border:2px solid var(--ink);padding:10px;background:#fff}.cover-preview img{display:block;width:100%;max-height:400px;object-fit:contain;background:var(--soft)}.mini-button{margin-top:8px;border:2px solid var(--ink);background:#fff;padding:6px 9px;font-size:11px;font-weight:850}.rich-toolbar{display:flex;gap:6px;flex-wrap:wrap;border:2px solid var(--ink);border-bottom:0;background:var(--butter);padding:8px}.rich-toolbar button,.rich-toolbar select,.color-tool{height:34px;border:1.5px solid var(--ink);background:#fff;padding:0 9px;font-size:11px;font-weight:850;display:flex;align-items:center;gap:5px}.rich-toolbar button:hover{background:var(--ink);color:#fff}.rich-toolbar select{min-width:82px}.color-tool{cursor:pointer}.color-tool input{width:20px!important;height:20px!important;padding:0!important;border:0!important;margin:0!important;background:transparent}.rich-editor{min-height:360px;border:2px solid var(--ink);background:#fff;padding:20px;font-size:17px;line-height:1.8;outline:0;overflow-wrap:anywhere}.rich-editor:focus{box-shadow:3px 3px 0 var(--ink)}.rich-editor:empty:before{content:attr(data-placeholder);color:#999;pointer-events:none}.rich-editor img,.rich-output img{display:block;max-width:100%;height:auto;margin:22px auto}.rich-editor p,.rich-output p{margin:0 0 1em}.rich-editor ul,.rich-output ul{padding-left:1.3em;margin:0 0 1em}.rich-editor a,.rich-output a{color:inherit;text-decoration:underline}.rich-output font[size="2"]{font-size:14px}.rich-output font[size="3"]{font-size:17px}.rich-output font[size="4"]{font-size:21px}.rich-output font[size="5"]{font-size:27px}.status-dot-line{display:flex;align-items:center;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid #ddd}.status-dot-line i{display:block;width:9px;height:9px;border-radius:50%;background:#aaa}.status-dot-line i.ready{background:var(--green)}.status-dot-line i.warn{background:var(--red)}.status-dot-line em{font-style:normal;font-size:11px;font-weight:900;color:var(--muted)}.admin-password{width:100%;border:2px solid var(--ink);background:#fff;padding:10px;margin-top:12px;outline:0}.admin-password:focus{box-shadow:3px 3px 0 var(--ink)}.form-actions button:disabled{opacity:.55;cursor:wait}.plain-body{white-space:normal}.editor-image{margin:22px 0!important}
@media(max-width:640px){.rich-toolbar{gap:5px}.rich-toolbar button,.rich-toolbar select,.color-tool{height:32px;padding:0 7px}.rich-editor{min-height:300px;padding:15px;font-size:16px}.field-title span{display:block;margin:2px 0 0}}

/* ---------- V3 게시글 관리 + 이미지 편집 ---------- */
[hidden]{display:none!important}.admin-heading-actions{display:flex;gap:8px;flex-wrap:wrap}.secondary.compact,.danger.compact{padding:8px 11px;font-size:12px}.danger{border:2px solid var(--ink);background:#fff;color:var(--red);font-weight:900}.danger:hover{background:var(--red);color:#fff}.mini-button.inline{margin-top:0}.mini-button.active{background:var(--ink);color:var(--butter)}
.cover-choice-panel{border:2px solid var(--ink);background:var(--soft);padding:12px}.cover-choice-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.cover-choice-head>b{font-size:12px}.cover-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cover-choice{position:relative;border:2px solid #bbb;background:#fff;padding:5px;text-align:left;min-width:0}.cover-choice:hover,.cover-choice.active{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.cover-choice.active{background:var(--butter)}.cover-choice img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#eee}.cover-choice span{display:block;font-size:10px;font-weight:850;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cover-empty{grid-column:1/-1;padding:24px 12px;text-align:center;color:var(--muted);font-size:12px;border:1px dashed #aaa;background:#fff}.cover-upload-line{display:flex;align-items:center;gap:10px;margin-top:10px}.cover-upload-line>span{font-size:11px;color:var(--muted);font-weight:800}.cover-preview{margin-top:10px}.cover-preview-label{font-size:11px;font-weight:900;margin-bottom:7px;color:var(--muted)}
.rich-editor-wrap{position:relative}.selected-editor-image{outline:3px solid var(--red);outline-offset:3px}.image-resize-ui{position:absolute;border:2px dashed var(--red);pointer-events:none;z-index:20}.image-resize-tools{position:absolute;left:-2px;top:-42px;display:flex;gap:4px;white-space:nowrap;pointer-events:auto;background:var(--ink);padding:4px}.image-resize-tools button{border:0;background:#fff;color:var(--ink);height:28px;padding:0 7px;font-size:10px;font-weight:900}.image-resize-tools button:hover{background:var(--butter)}.image-resize-handle{position:absolute;right:-8px;bottom:-8px;width:16px;height:16px;background:var(--red);border:2px solid #fff;box-shadow:0 0 0 2px var(--ink);cursor:nwse-resize;pointer-events:auto}.editor-image-help{font-size:11px;color:var(--muted);font-weight:700;margin-top:8px}.rich-editor img{cursor:pointer}
.admin-manage-card{margin-top:28px;background:var(--paper);border:var(--line) solid var(--ink);padding:24px}.admin-manage-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;border-bottom:var(--line) solid var(--ink);padding-bottom:12px;margin-bottom:6px}.admin-manage-head h2{font-size:28px;letter-spacing:-.04em;margin:3px 0 0}.admin-manage-head>span{font-size:12px;font-weight:900;color:var(--muted)}.admin-post-list{display:flex;flex-direction:column}.admin-post-row{display:grid;grid-template-columns:105px 1fr auto;gap:15px;align-items:center;padding:14px 0;border-bottom:1.5px solid #ddd}.admin-post-row:last-child{border-bottom:0}.admin-post-thumb{width:105px;aspect-ratio:4/3;border:2px solid var(--ink);background:var(--butter);overflow:hidden;display:grid;place-items:center}.admin-post-thumb img{width:100%;height:100%;object-fit:cover}.admin-post-thumb span{font-size:11px;font-weight:950;letter-spacing:.08em}.admin-post-info{min-width:0}.admin-post-meta{font-size:10.5px;color:var(--muted);font-weight:800}.admin-post-info>b{display:block;font-size:15px;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-post-info p{font-size:11.5px;color:var(--muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-post-actions{display:flex;gap:7px}.admin-post-empty{padding:34px 10px;text-align:center;color:var(--muted);font-size:13px}
@media(max-width:760px){.cover-choices{grid-template-columns:repeat(2,1fr)}.admin-post-row{grid-template-columns:78px 1fr}.admin-post-thumb{width:78px}.admin-post-actions{grid-column:2;justify-content:flex-start}.image-resize-tools{top:-76px;flex-wrap:wrap;white-space:normal;max-width:250px}.admin-heading-actions{width:100%}.admin-heading-actions button{flex:1}.cover-choice-head{align-items:flex-start;flex-direction:column}}

/* ===== V4 beta / membership / auth ===== */
.beta-banner{background:var(--ink);color:#fff;border-bottom:2px solid var(--ink)}
.beta-banner .shell{min-height:34px;display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:750}
.beta-banner b{display:inline-flex;background:var(--red);color:#fff;padding:2px 8px;letter-spacing:.12em;font-size:10px}
.beta-banner span{opacity:.9}
.hero-media{padding:0;text-align:left;width:100%;appearance:none;cursor:pointer;aspect-ratio:4/3;min-height:0}
.hero-media:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}
.hero-media img{width:100%;height:100%;object-fit:contain;background:#fff}
.hero-media svg{width:100%;height:100%;display:block}
/* Archive cards favor full-chart visibility over crop. */
.thumb{aspect-ratio:4/5;background:#fff;display:grid;place-items:center}
.card-cover{width:100%;height:100%;object-fit:contain;display:block;background:#fff}
.access-badge.delayed{background:#fff;color:var(--ink)}
.article-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.post-admin-tools{display:flex;gap:6px}
.free-open{border-color:#111;background:var(--butter)}
.paywall-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}
.member-status-panel,.payment-block{margin-top:26px;background:var(--paper);border:var(--line) solid var(--ink);padding:24px}
.member-status-panel{display:flex;align-items:center;justify-content:space-between;gap:22px}
.member-status-panel h2,.payment-block h2{font-size:24px;letter-spacing:-.04em;margin:4px 0 4px}
.member-status-panel p,.payment-copy p{margin:0;color:var(--muted);font-size:13.5px}
.payment-block{margin-top:18px}
.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.payment-option{border:var(--line) solid var(--ink);background:#fff;padding:18px;text-align:left;display:flex;flex-direction:column;gap:4px}
.payment-option:hover:not(:disabled){background:var(--butter);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}
.payment-option b{font-size:16px}.payment-option span{font-size:12px;color:var(--muted);font-weight:700}.payment-option:disabled{opacity:.45;cursor:not-allowed}
.payment-note{margin-top:12px;font-size:11.5px;color:var(--muted);font-weight:750}
.login-modal-card{background:#fff}
.social-login{width:100%;border:var(--line) solid var(--ink);padding:13px 14px;font-weight:900;margin-top:9px;display:flex;align-items:center;justify-content:center;gap:8px}
.social-login span{width:18px;display:inline-block;text-align:center;font-weight:950}.social-login.kakao{background:#fee500}.social-login.naver{background:#03c75a;color:#fff}.social-login.google{background:#fff;color:#111}
.login-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;font-weight:800;margin:17px 0}.login-divider:before,.login-divider:after{content:"";height:1px;background:#ccc;flex:1}
.email-login{display:block;font-size:12px;font-weight:900}.email-login input{width:100%;margin-top:6px;border:2px solid var(--ink);padding:11px;outline:0}.email-login input:focus{box-shadow:3px 3px 0 var(--ink)}
.login-note{margin-top:12px;font-size:11px!important;color:var(--muted)!important;text-align:center}
.admin-verify{margin-top:10px;width:100%;text-align:center}
@media(max-width:760px){.member-status-panel{align-items:flex-start;flex-direction:column}.member-status-panel button{width:100%;text-align:center}.payment-options{grid-template-columns:1fr}}
@media(max-width:640px){.beta-banner .shell{align-items:flex-start;padding:7px 0;line-height:1.35}.brief-card{display:flex;grid-template-columns:none;flex-direction:column}.brief-card .thumb{aspect-ratio:4/5;border-right:0;border-bottom:var(--line) solid var(--ink)}.card-body{min-height:150px}.article-topbar{align-items:flex-start}.article-top-actions{justify-content:flex-end}.post-admin-tools{width:100%;justify-content:flex-end}.paywall-actions>*{width:100%;text-align:center}}

/* ===== V4.1 beta operations / editor polish ===== */
.cover-choice img{aspect-ratio:4/5;object-fit:contain;background:#fff}
.cover-preview{margin-top:10px}
.cover-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.cover-preview-label{margin-bottom:0}
.cover-preview-frame{width:min(260px,100%);aspect-ratio:4/5;border:2px solid var(--ink);background:#fff;display:grid;place-items:center;overflow:hidden}
.cover-preview-frame img{width:100%;height:100%;max-height:none;object-fit:contain;background:#fff}
.admin-post-thumb{aspect-ratio:4/5}
.admin-post-thumb img{object-fit:contain;background:#fff}
.admin-manage-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.admin-manage-tools>span{font-size:12px;font-weight:900;color:var(--muted)}

.cover-edit-card{width:min(620px,calc(100vw - 28px));background:#fff}
.cover-canvas-wrap{width:min(360px,100%);aspect-ratio:4/5;margin:18px auto;border:var(--line) solid var(--ink);background:#f4f4f4;overflow:hidden;touch-action:none;cursor:grab}
.cover-canvas-wrap.dragging{cursor:grabbing}
.cover-canvas-wrap canvas{width:100%;height:100%;display:block}
.cover-edit-controls{display:grid;gap:14px}
.cover-fit-buttons{display:flex;gap:8px;flex-wrap:wrap}
.cover-fit-buttons .mini-button{margin:0}
.cover-fit-buttons .mini-button.active{background:var(--ink);color:var(--butter)}
.cover-zoom-label{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-size:12px;font-weight:900}
.cover-zoom-label input{width:100%}
.cover-zoom-label b{min-width:42px;text-align:right}
.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;flex-wrap:wrap}
.delete-modal-card{background:#fff}
.delete-modal-card .danger{padding:13px 18px}

.rich-output .content-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;align-items:start}
.rich-output .content-image-cell{min-width:0;border:0;background:#fff;display:flex;align-items:flex-start;justify-content:center}
.rich-output .content-image-grid img{width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;cursor:zoom-in}
.rich-output .standalone-image-block img{cursor:zoom-in}
.rich-output img{cursor:zoom-in}

.image-lightbox{border:0;padding:0;background:transparent;width:min(96vw,1400px);max-width:none;max-height:none;overflow:visible}
.image-lightbox::backdrop{background:rgba(0,0,0,.82)}
.image-lightbox img{display:block;max-width:94vw;max-height:90vh;width:auto;height:auto;margin:auto;background:#fff;border:2px solid #fff;object-fit:contain}
.lightbox-close{position:fixed;right:22px;top:16px;z-index:2;width:42px;height:42px;border:2px solid #fff;background:#111;color:#fff;font-size:28px;font-weight:950;line-height:1}

.beta-free-note{font-weight:850;color:var(--green)}

@media(max-width:640px){
  .rich-output .content-image-grid{grid-template-columns:1fr;gap:12px}
  .admin-manage-head{align-items:flex-start;flex-direction:column}
  .admin-manage-tools{width:100%;justify-content:space-between}
  .admin-manage-tools .secondary{flex:1;text-align:center}
  .cover-preview-frame{width:100%}
  .cover-edit-card{padding:22px}
  .modal-actions>*{flex:1;text-align:center}
  .lightbox-close{right:10px;top:10px}
}

/* ===== V4.2: KEY VOICES / page navigation / editor ===== */
.section-description{margin:-8px 0 22px;color:var(--muted);font-size:14px}
.voice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home-voice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.voice-card{width:100%;display:flex;flex-direction:column}
.voice-card .voice-thumb{aspect-ratio:3/2;width:100%;flex:none;border-right:0;border-bottom:var(--line) solid var(--ink);display:block;position:relative}
.voice-card .voice-thumb img,.voice-card .voice-thumb svg{width:100%;height:100%;object-fit:contain;background:#fff}
.voice-card .card-body{min-height:138px;width:100%}
.voice-card .card-body h3{font-size:20px}
.home-voice-grid .voice-card .card-body h3{font-size:17px}
.voices-heading-note{display:inline-block;font-weight:800;font-size:12px;margin-top:12px;border-top:2px solid var(--ink);padding-top:10px;letter-spacing:.05em}
.voices-heading .section-label{letter-spacing:.18em}
.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin:34px 0 8px;flex-wrap:wrap}
.pagination button{min-width:44px;min-height:44px;border:2px solid var(--ink);padding:9px 13px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:800}
.pagination button[aria-current="page"]{background:var(--ink);color:var(--butter)}
.pagination button:hover:not(:disabled){box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}
.pagination button:disabled{opacity:.35;cursor:not-allowed}
.pagination button:focus-visible,.voice-slide:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.page-ellipsis{padding:5px;color:var(--muted)}
.voice-article-shell{max-width:1120px}
.voice-article-card{padding:32px}
.voice-article-card h1{font-size:clamp(28px,4vw,45px);line-height:1.2}
.voice-article-card .article-lede{max-width:850px}
.voice-article-media{margin:26px 0}
.voice-slide{display:block;width:100%;padding:0;background:#fff;border:2px solid var(--ink);cursor:zoom-in}
.voice-slide img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.voice-mobile-slides{display:none}
.voice-mobile-slides figure{margin:0 0 24px}
.voice-mobile-slides figcaption{font-size:12px;font-weight:800;color:var(--muted);margin-top:9px;text-align:center}
.voice-zoom-hint{font-size:12px!important;color:var(--muted);font-weight:650;margin:9px 0 0!important;text-align:right}
.voice-article-card .article-body:empty{display:none}
#postContainer .article-chart img{cursor:zoom-in}
.field-help{display:block;margin:7px 0 12px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.6}
.content-type-label{padding-bottom:18px;border-bottom:2px solid var(--ink);margin-bottom:22px!important}
.content-type-label select{font-weight:850}
.optional-label{font-size:11px;color:var(--muted);font-weight:600;margin-left:6px}
.voice-media-panel{border:2px solid var(--ink);padding:18px;background:var(--soft);margin:18px 0 24px}
.voice-desktop-picker{min-height:130px;background:#fff;margin-top:12px}
.voice-desktop-preview{margin-top:14px}
.voice-desktop-preview>img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;background:#fff;border:2px solid var(--ink)}
.voice-body-choice{margin-top:12px;border-bottom:1px solid #ddd;padding-bottom:14px}
.voice-body-choice summary{font-size:12px;font-weight:800;cursor:pointer;padding:7px 0}
.voice-body-choice .cover-choices{margin-top:10px}
.voice-cover-choice img{aspect-ratio:3/2}
.voice-mobile-head{margin-top:22px}
.voice-mobile-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.voice-mobile-slot>b{display:block;font-size:12px;font-weight:850;margin-bottom:8px}
.voice-mobile-picker{border:2px dashed var(--ink);display:grid;place-items:center;width:100%;aspect-ratio:4/5;background:#fff;padding:8px;overflow:hidden}
.voice-mobile-picker img{width:100%;height:100%;object-fit:contain;min-height:0;min-width:0}
.voice-mobile-picker span{font-size:12px;font-weight:800;color:var(--muted)}
.voice-mobile-slot .mini-button{font-size:11px}
#voiceMobileSwap:disabled{opacity:.4;cursor:not-allowed}
/* Actual aspect-ratio boxes may not grow with their intrinsic image height. */
.thumb>.card-cover{min-height:0;min-width:0}
@media(max-width:940px){
  .home-voice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .voice-grid,.home-voice-grid{grid-template-columns:1fr;gap:20px}
  .voice-card .voice-thumb{aspect-ratio:3/2}
  .voice-card .card-body{min-height:125px}
  .voice-card .card-body h3{font-size:19px}
  .voice-article-shell{width:calc(100% - 24px)}
  .voice-article-card{padding:16px}
  .voice-article-media.has-mobile-pair .voice-desktop-slide{display:none}
  .voice-article-media.has-mobile-pair .voice-mobile-slides{display:block}
  .voice-article-card h1{font-size:28px}
  .voice-article-media{margin:20px 0}
  .voice-zoom-hint{text-align:left}
  .voice-media-panel{padding:12px}
  .voice-mobile-edit-grid{gap:10px}
  .main-nav{white-space:nowrap}
}
@media(max-width:420px){
  .header-inner{gap:10px}
  .main-nav{gap:10px}
  .main-nav button{font-size:13px}
  .brand-sub{display:none}
  .pagination{gap:5px}
  .pagination button{min-width:39px;padding:9px 10px}
}

.voice-mobile-options{margin-top:20px;border-top:2px solid var(--ink);padding-top:14px}
.voice-mobile-options>summary{cursor:pointer;font-size:13px;font-weight:850}
.voice-mobile-options>summary span{font-size:11px;color:var(--muted);font-weight:550;margin-left:5px}

/* ===== V5.0 Telegram members-only gallery ===== */
#loginButton,#membershipNavButton,#page-membership{display:none!important}
.premium-teaser-label{display:block;margin:18px 0}
.premium-teaser{margin:22px 0 0;padding:16px 20px 0;border:2px solid var(--ink);border-bottom:0;background:#fff}
.premium-teaser p{font-size:17px;font-weight:700;line-height:1.65;margin:0 0 10px;white-space:pre-line;word-break:keep-all}
.premium-fade{height:78px;position:relative;overflow:hidden;opacity:.6;mask-image:linear-gradient(#000,transparent)}
.premium-fade div{height:12px;background:#e0e0e0;border-radius:5px;margin-bottom:12px}
.premium-fade div:nth-child(2){width:83%}.premium-fade div:nth-child(3){width:68%}
.premium-lock{border:3px solid var(--ink);background:var(--butter);text-align:center;padding:30px 20px;margin-bottom:22px}
.premium-lock h2{font-size:24px;margin:8px 0}.premium-lock p{font-size:13px;color:var(--muted);margin:6px 0 18px}
.premium-unlock{display:flex;gap:8px;max-width:480px;margin:0 auto}
.premium-unlock input{flex:1;min-width:0;border:2px solid var(--ink);padding:13px;background:#fff;font-size:15px}
.premium-subscribe{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:20px;font-size:13px;font-weight:850}
.premium-subscribe a{padding:12px 16px;text-decoration:none;border:2px solid var(--ink);color:var(--ink);background:#fff}
.premium-subscribe a[aria-disabled="true"]{opacity:.45;pointer-events:none}
.premium-admin-panel{border:var(--line) solid var(--ink);background:#fff;padding:18px;margin-bottom:18px}
.premium-admin-panel h3{margin:5px 0;font-size:19px}.premium-admin-panel p{font-size:11px;color:var(--muted);line-height:1.5}
.premium-admin-panel label{display:block;font-size:12px;font-weight:800;margin:10px 0}
.premium-admin-panel input{display:block;margin-top:5px;width:100%;padding:12px;border:2px solid var(--ink)}
.premium-admin-panel button{width:100%;margin-top:9px}
@media(max-width:640px){.premium-unlock{flex-direction:column}.premium-unlock button{width:100%}}
.premium-teaser p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* V5.0.2: do not flash the password form while verifying an existing 30-day cookie. */
.premium-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:130px;margin:22px 0;padding:28px 16px;background:#fff;border:2px solid var(--ink);color:var(--muted);font-size:14px;font-weight:800;text-align:center}
.premium-loading-spinner{width:24px;height:24px;border:3px solid #dedede;border-top-color:var(--ink);border-radius:50%;animation:premium-spin .75s linear infinite;flex:0 0 24px}
.premium-loading-error{flex-direction:column;gap:12px}.premium-loading-error p{margin:0}
@keyframes premium-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.premium-loading-spinner{animation:none}}

/* V5.1 NEWSROOM */
.home-newsroom{margin:40px 0}.newsroom-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 28px}.newsroom-home-list{grid-template-columns:repeat(3,minmax(0,1fr))}.newsroom-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:9px;width:100%;min-height:208px;background:#fff;border:3px solid var(--ink);padding:20px;color:var(--ink);cursor:pointer;box-shadow:4px 4px 0 #111}.newsroom-card:hover{transform:translateY(-2px)}.newsroom-card-day{font-size:12px;font-weight:900;color:var(--muted)}.newsroom-card>b{font-size:20px;line-height:1.35;word-break:keep-all}.newsroom-card-summary{font-size:13px;color:var(--muted);line-height:1.55}.newsroom-card-tags{display:flex;gap:5px;flex-wrap:wrap}.newsroom-card-tags em{font-style:normal;border:1px solid #ddd;padding:4px 7px;font-size:10px;font-weight:800}.newsroom-card-footer{margin-top:auto;font-size:12px;font-weight:850}.newsroom-editor{border:3px solid var(--ink);padding:18px;margin:15px 0;background:#fff8e4}.newsroom-editor h3{margin:8px 0}.newsroom-editor p{font-size:12px;line-height:1.5}.newsroom-editor textarea{width:100%;min-height:235px;padding:13px;border:2px solid var(--ink);font-family:inherit;font-size:13px;line-height:1.6;resize:vertical}.newsroom-editor label{display:block;margin:12px 0;font-weight:800}.newsroom-editor select{width:100%;max-width:300px;padding:10px;border:2px solid var(--ink)}.newsroom-preview-note{font-size:13px;font-weight:850;margin:20px 0 12px}.newsroom-articles section{margin:22px 0}.newsroom-articles h3,.newsroom-full-body h3{font-size:20px;margin:0 0 12px;border-bottom:2px solid var(--ink);padding-bottom:9px}.newsroom-articles ul,.newsroom-full-body ul{list-style:none;margin:0;padding:0}.newsroom-articles li,.newsroom-full-body li{padding:12px 0;border-bottom:1px solid #ddd}.newsroom-articles a,.newsroom-full-body a{color:var(--ink);font-weight:750;text-decoration:underline;text-decoration-color:#c9b576;text-underline-offset:3px;word-break:keep-all}.newsroom-articles small,.newsroom-full-body li span{display:block;margin-top:5px;font-size:11px;color:var(--muted);font-weight:500}.main-nav{overflow-x:auto;max-width:65vw}.main-nav button{flex:0 0 auto}@media(max-width:760px){.newsroom-list,.newsroom-home-list{grid-template-columns:1fr}.newsroom-card{min-height:175px;padding:16px}.newsroom-card>b{font-size:18px}}

.hero-subscribe{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--ink);font-weight:850}.hero-subscribe[aria-disabled="true"]{opacity:.5;pointer-events:none}

/* V5.2 SOMONG ARCHIVE · weekly report */
.weekly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.weekly-card{display:flex;align-items:stretch;background:#fff;border:3px solid #111;color:#111;text-align:left;cursor:pointer;overflow:hidden;min-width:0;padding:0;transition:transform .15s ease,box-shadow .15s ease}
.weekly-card:hover{transform:translateY(-3px);box-shadow:5px 5px 0 #111}
.weekly-card-image{position:relative;flex:0 0 40%;min-height:218px;border-right:3px solid #111;display:flex;align-items:center;justify-content:center;background:#fff6db;overflow:hidden}
.weekly-card-image img{display:block;width:100%;height:100%;object-fit:contain}
.weekly-card-image svg{max-width:100%;height:auto}
.weekly-card-copy{padding:18px;display:flex;flex-direction:column;gap:10px;min-width:0}
.weekly-card-copy h3{font-size:clamp(19px,2vw,25px);margin:0;line-height:1.3;font-weight:900;word-break:keep-all}
.weekly-card-copy p{font-size:14px;line-height:1.6;margin:0;color:#444;word-break:keep-all}
.weekly-card-read{font-weight:900;font-size:13px;margin-top:auto}
.weekly-heading .voices-heading-note{display:inline-block}
.weekly-article-card{max-width:1050px;margin:auto}
.weekly-article-body{max-width:920px;margin:12px auto}
.weekly-article-body h2{font-size:clamp(21px,3vw,31px);line-height:1.4;border-left:7px solid #111;padding-left:13px;margin:40px 0 14px}
.weekly-article-body p{font-size:16px;line-height:1.85;word-break:keep-all}
.weekly-report-section{padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid #ddd}
.weekly-report-section figure{margin:16px 0 0}
.weekly-report-section img{display:block;width:100%;height:auto;max-height:780px;object-fit:contain;cursor:zoom-in;background:#fff}
.weekly-report-section figcaption{font-size:12px;color:#777;margin-top:8px}
.weekly-sample-label{display:inline-block;border:2px solid #111;background:var(--c-band);font-weight:900;font-size:13px;padding:5px 10px;margin:8px 0}
.weekly-report-end{border:1px solid #ccc;padding:15px;background:#fafafa;font-size:13px!important;color:#666}
.weekly-editor-help{border:2px solid #111;background:#fff8e5;padding:18px;margin:16px 0}
.weekly-editor-help h3{margin:6px 0;font-weight:900}
.weekly-editor-help p{margin:9px 0;line-height:1.65}
@media(max-width:780px){.weekly-grid{grid-template-columns:1fr}.weekly-card-image{flex-basis:38%;min-height:175px}.weekly-card-copy{padding:12px}.weekly-card-copy h3{font-size:18px}.weekly-card-copy p{font-size:13px}.weekly-article-body{padding:0}.weekly-article-body h2{margin-top:24px}}

/* V5.3 EARNINGS ROOM · company / ticker / fiscal quarter archive */
.home-earnings{margin:42px 0}
.earnings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.home-earnings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.earnings-card{display:flex;flex-direction:column;text-align:left;border:3px solid #111;background:#fff;color:#111;cursor:pointer;padding:0;min-width:0;transition:box-shadow .15s,transform .15s}
.earnings-card:hover{transform:translateY(-3px);box-shadow:5px 5px 0 #111}
.earnings-card-image{position:relative;aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;background:#fff7df;overflow:hidden;border-bottom:3px solid #111}
.earnings-card-image img{height:100%;width:100%;object-fit:contain}
.earnings-card-image svg{max-width:100%}
.earnings-card-copy{padding:18px;display:flex;flex:1;flex-direction:column;gap:9px}
.earnings-card-copy h3{font-size:clamp(17px,2vw,23px);line-height:1.3;font-weight:900;margin:0;word-break:keep-all}
.earnings-card-copy p{font-size:13px;color:#555;line-height:1.55;margin:0;word-break:keep-all}
.earnings-card-read{font-weight:900;font-size:12px;margin-top:auto;padding-top:7px}
.earnings-article-card{max-width:1060px;margin:auto}
.earnings-article-body{max-width:920px;margin:10px auto}
.earnings-article-body h2{font-size:clamp(21px,3vw,30px);border-left:7px solid #111;padding-left:14px;margin:32px 0 14px}
.earnings-article-body img{max-width:100%;height:auto;object-fit:contain;cursor:zoom-in}
.earnings-report-section{padding:14px 0 28px;margin:0 0 25px;border-bottom:1px solid #e4e4e4}
.earnings-report-section p{line-height:1.7}
.earnings-report-section figure{margin:13px 0 0}
.earnings-report-section figure img{width:100%;max-height:900px;display:block;background:#fff}
.earnings-report-section figcaption{font-size:12px;color:#666;padding-top:7px}
.earnings-article-meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px}
.earnings-article-meta span{padding:7px 10px;font-size:12px;font-weight:900;background:var(--c-band);border:2px solid #111}
.earnings-meta-fields{margin:12px 0}
.earnings-meta-fields input{width:100%;box-sizing:border-box}
@media(max-width:900px){.home-earnings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:670px){.earnings-grid,.home-earnings-grid{grid-template-columns:1fr}.earnings-card-image{aspect-ratio:3/2}.earnings-card-copy{padding:14px}.earnings-article-body{padding:0}}

/* V5.4 — clear beta messaging, calendar archive & investor insight library */
.beta-banner{border-bottom:2px solid var(--ink)}
.beta-banner .shell{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.beta-banner span{line-height:1.5}
.article-beta-footnote,.site-beta-footnote{font-size:11px;line-height:1.6;color:#656565;margin-top:28px;padding-top:12px;border-top:1px dashed #bbb;word-break:keep-all}
.article-beta-footnote b,.site-beta-footnote b{display:inline-block;font-size:10px;font-weight:900;color:#111;background:var(--c-band);border:1px solid #111;padding:2px 6px;margin-right:5px}
.site-beta-footnote{flex-basis:100%;margin:8px 0}
.premium-lock .premium-beta-footnote{font-size:11px;line-height:1.6;margin:8px auto 18px;max-width:530px;color:#585858}
.home-calendar,.home-giants{margin:42px 0}
.calendar-grid,.giants-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:18px 0 28px}
.calendar-home-grid,.giants-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}
.calendar-card,.giants-card{background:#fff;border:3px solid #111;display:flex;flex-direction:column;padding:0;text-align:left;min-width:0;cursor:pointer;color:#111;transition:transform .15s ease,box-shadow .15s ease}
.calendar-card:hover,.giants-card:hover{transform:translateY(-3px);box-shadow:5px 5px 0 #111}
.calendar-card-media,.giants-card-media{position:relative;border-bottom:3px solid #111;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff8e9}
.calendar-card-media{aspect-ratio:4/3}
.giants-card-media{aspect-ratio:4/5}
.calendar-card-media img,.giants-card-media img{display:block;width:100%;height:100%;object-fit:contain}
.calendar-card-media svg,.giants-card-media svg{display:block;max-width:100%;max-height:100%}
.calendar-card-copy,.giants-card-copy{padding:16px;display:flex;flex-direction:column;align-items:stretch;gap:9px;flex:1;min-width:0}
.calendar-card-copy h3,.giants-card-copy h3{font-weight:900;font-size:clamp(16px,2vw,22px);line-height:1.36;word-break:keep-all;margin:0}
.calendar-card-copy p,.giants-card-copy p{font-size:13px;color:#555;line-height:1.55;margin:0;word-break:keep-all}
.calendar-card-copy .calendar-period{font-weight:800;color:#111}
.calendar-card-read,.giants-card-read{margin-top:auto;padding-top:6px;font-size:12px}
.calendar-article-card,.giants-article-card{max-width:1060px;margin:auto}
.calendar-article-body,.giants-article-body{max-width:940px;margin:12px auto}
.calendar-article-body img,.giants-article-body img{width:auto;max-width:100%;height:auto;max-height:none;object-fit:contain;cursor:zoom-in}
.calendar-article-body h2,.giants-article-body h2{margin:30px 0 12px;font-size:clamp(20px,2.5vw,30px);font-weight:900}
.calendar-article-meta,.giants-article-meta{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}
.calendar-article-meta span,.calendar-article-meta b,.giants-article-meta{font-size:12px;font-weight:900;border:2px solid #111;background:#fff3c9;padding:7px 10px}
.calendar-meta-fields label,.giants-meta-fields label{min-width:0}
.calendar-meta-fields input,.calendar-meta-fields select{width:100%}
@media(max-width:900px){.calendar-home-grid,.giants-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:670px){.calendar-grid,.giants-grid,.calendar-home-grid,.giants-home-grid{grid-template-columns:1fr;gap:15px}.calendar-card-copy,.giants-card-copy{padding:14px}.calendar-card-copy h3,.giants-card-copy h3{font-size:19px}.article-beta-footnote{font-size:10px}.beta-banner span{font-size:12px}}

.calendar-toolbar{grid-template-columns:minmax(0,1fr) 190px 145px}
@media(max-width:790px){.calendar-toolbar{grid-template-columns:minmax(0,1fr) 1fr}.calendar-toolbar .searchbox{grid-column:1/-1}}
@media(max-width:480px){.calendar-toolbar{grid-template-columns:1fr}.calendar-toolbar .searchbox{grid-column:auto}}

/* V5.5 예측시장(투표) */
.poll-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.poll-card{background:var(--paper);border:var(--line) solid var(--ink);padding:22px;display:flex;flex-direction:column;gap:12px}.poll-card.compact{box-shadow:var(--shadow)}.home-poll{margin-top:34px}.poll-meta{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:800;color:var(--muted)}.poll-status{background:var(--red);color:#fff;padding:3px 8px;font-size:11px;font-weight:950;letter-spacing:.08em}.poll-status.closed{background:var(--ink);color:var(--butter)}.poll-card h3{font-size:22px;line-height:1.3;letter-spacing:-.04em;margin:0;font-weight:950}.poll-card.compact h3{font-size:26px}.poll-note{margin:0;font-size:13.5px;color:#444}.poll-options{display:flex;flex-direction:column;gap:9px}.poll-option{text-align:left;border:var(--line) solid var(--ink);background:var(--paper);padding:13px 16px;font-weight:850;font-size:15px;transition:.12s}.poll-option:hover{background:var(--ink);color:var(--butter);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.poll-option:disabled{opacity:.6;cursor:wait}.poll-bar{position:relative;border:2px solid var(--ink);background:var(--paper);min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;overflow:hidden;font-weight:800;font-size:14.5px}.poll-bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--butter);transition:width .6s cubic-bezier(.2,.8,.2,1)}.poll-bar.mine .poll-bar-fill{background:#ffd6a8}.poll-bar.win{border-color:var(--green)}.poll-bar.win .poll-bar-fill{background:#d4f3e4}.poll-bar-label,.poll-bar b{position:relative}.poll-bar b{font-size:16px;font-weight:950;margin-left:10px}.poll-bar em{font-style:normal;font-size:11px;font-weight:900;color:var(--red);margin-left:6px}.poll-bar.win em{color:var(--green)}.poll-foot{margin:0;font-size:12px;font-weight:700;color:var(--muted)}.poll-admin-panel textarea{width:100%;margin-top:7px;border:2px solid var(--ink);padding:10px;outline:0;font:inherit}.poll-admin-list{margin-top:14px;display:flex;flex-direction:column;gap:10px}.poll-admin-row{border-top:2px solid var(--soft);padding-top:10px;font-size:13px}.poll-admin-row b{display:block}.poll-admin-row>span{color:var(--muted);font-size:12px}.poll-admin-actions{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.poll-admin-actions select{border:2px solid var(--ink);padding:4px 6px;font-size:11px;font-weight:800;background:#fff}.poll-admin-empty{font-size:12px;color:var(--muted);margin:10px 0 0}
@media(max-width:640px){.poll-list{grid-template-columns:1fr}.poll-card{padding:16px}.poll-card h3,.poll-card.compact h3{font-size:20px}}

/* V5.6 모바일 하단 탭바 */
.bottom-nav,.more-sheet,.more-backdrop{display:none}
@media(max-width:768px){
  .main-nav{display:none}.header-inner{min-height:56px;flex-wrap:nowrap;padding:8px 0}.brand{width:auto}.header-actions{margin-left:auto}
  body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
  .bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-top:var(--line) solid var(--ink);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
  .bottom-nav button{background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0 4px;color:#8a8a8a;font-size:10.5px;font-weight:800;position:relative;-webkit-tap-highlight-color:transparent}
  .bottom-nav button svg{transition:transform .15s}.bottom-nav button:active svg{transform:scale(.86)}
  .bottom-nav button[aria-current="page"]{color:var(--ink)}.bottom-nav button[aria-current="page"] svg{stroke-width:2.4}
  .bottom-nav button[aria-current="page"]::before{content:'';position:absolute;top:-7px;left:50%;width:28px;height:3px;margin-left:-14px;background:var(--red)}
  .bottom-nav .bn-center{color:var(--red)}.bottom-nav .bn-center[aria-current="page"]{color:var(--red)}
  .toast{bottom:calc(84px + env(safe-area-inset-bottom))}
  .more-backdrop{display:block;position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.45);opacity:0;transition:opacity .2s}.more-backdrop.open{opacity:1}
  .more-sheet{display:block;position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--butter);border-top:var(--line) solid var(--ink);padding:10px 16px calc(18px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.more-sheet.open{transform:translateY(0)}
  .more-sheet[hidden],.more-backdrop[hidden]{display:none!important}
  .more-grab{width:44px;height:5px;border-radius:3px;background:var(--ink);opacity:.25;margin:0 auto 14px}
  .more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
  .more-grid button,.more-link{background:var(--paper);border:2px solid var(--ink);padding:14px 6px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:850;font-size:12.5px;color:var(--ink);text-decoration:none}
  .more-grid b{font-size:24px;line-height:1}.more-admin{width:100%;margin-top:12px;border:0;background:none;color:var(--muted);font-size:12px;font-weight:800;padding:8px}
}
@media(display-mode:standalone){.site-header{padding-top:env(safe-area-inset-top)}}

/* V5.8 모닝 브리핑 · Q&A */
.morning-grid,.morning-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 28px}.morning-card{background:#fff;border:3px solid #111;text-align:left;padding:18px 18px 16px;display:flex;flex-direction:column;gap:8px;min-width:0;cursor:pointer;color:#111;transition:transform .15s ease,box-shadow .15s ease}.morning-card:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 #111}.morning-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.morning-section{background:var(--butter);border:2px solid #111;padding:3px 9px;font-size:12px;font-weight:900}.morning-badge{position:static;margin-left:auto}.morning-card h3{font-size:18px;line-height:1.35;letter-spacing:-.03em;margin:4px 0 0;font-weight:900}.morning-card p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.morning-card-media{border:2px solid #111;overflow:hidden;max-height:220px}.morning-card-media img{width:100%;height:100%;object-fit:cover}.admin-daily-card{margin-bottom:26px}
@media(max-width:670px){.morning-grid,.morning-list{grid-template-columns:1fr;gap:12px}.morning-card{padding:14px}}

/* V5.9 site gate */
.site-gate{position:fixed;inset:0;z-index:300;background:var(--butter);display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}
body.gated{overflow:hidden}body.gated .site-header,body.gated main,body.gated .site-footer,body.gated .bottom-nav{visibility:hidden}
.site-gate-card{width:min(460px,100%);background:var(--paper);border:var(--line) solid var(--ink);box-shadow:var(--shadow);padding:34px 28px;text-align:center}
.site-gate-card h1{font-size:34px;letter-spacing:-.06em;margin:8px 0 10px;font-weight:950}.site-gate-card p{font-size:13.5px;color:var(--muted);margin:0 0 20px;line-height:1.65}
.site-gate-form{display:flex;gap:8px}.site-gate-form input{flex:1;min-width:0;border:2px solid var(--ink);padding:12px;outline:0;background:#fff}.site-gate-form input:focus{box-shadow:3px 3px 0 var(--ink)}.site-gate-form button{white-space:nowrap}
.site-gate-error{color:var(--red)!important;font-weight:800;margin:12px 0 0!important}
.site-gate-sub{margin-top:22px;padding-top:18px;border-top:2px solid var(--soft);display:flex;flex-direction:column;gap:10px;align-items:center}.site-gate-sub span{font-size:12px;font-weight:800;color:var(--muted)}.site-gate-sub a{text-decoration:none;font-size:13px;padding:10px 14px}
@media (max-width:520px){.site-gate-form{flex-direction:column}.site-gate-card{padding:26px 18px}}

/* V5.9.1 뉴스룸 정돈: 링크처럼 안 보이게(눌리긴 함), 줄 간격 촘촘, 출처·화살표 숨김 */
.newsroom-articles a,.newsroom-full-body a{text-decoration:none;font-weight:700;color:var(--ink)}
.newsroom-articles small,.newsroom-full-body li span{display:none}
.newsroom-articles li,.newsroom-full-body li{padding:6px 0;border-bottom:0;line-height:1.5;font-size:15.5px}
.newsroom-articles section{margin:20px 0 6px}
.newsroom-articles h3,.newsroom-full-body h3{font-size:19px;margin:22px 0 6px;padding-bottom:7px}
.newsroom-full-body h3:first-child,.newsroom-articles section:first-child h3{margin-top:4px}

/* V5.9.2 글씨 키우기 + 크기 조절 (--rs: 1 = 기본, 가−/가＋로 0.85~1.7) */
:root{--rs:1}
.article-card .article-lede{font-size:calc(18px*var(--rs))}
.article-card .article-body{font-size:calc(18px*var(--rs));line-height:1.8}
.newsroom-articles li,.newsroom-full-body li{font-size:calc(17.5px*var(--rs));padding:calc(6px*var(--rs)) 0}
.newsroom-articles h3,.newsroom-full-body h3{font-size:calc(22px*var(--rs))}
.newsroom-preview-note{font-size:calc(14px*var(--rs))}
.article-top-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.font-ctl{display:inline-flex;border:2px solid var(--ink);background:#fff}
.font-ctl button{border:0;background:#fff;padding:5px 10px;font-size:13px;font-weight:900;line-height:1.2;min-width:40px}
.font-ctl button+button{border-left:2px solid var(--ink)}
.font-ctl button:hover{background:var(--ink);color:var(--butter)}
.font-ctl .font-ctl-val{min-width:52px;font-size:12px;color:var(--muted)}
.font-ctl .font-ctl-val:hover{color:var(--butter)}


/* ===== V6.0 모바일 개편 1차: 메뉴 4개 · 홈 3단 · 아카이브 태그 ===== */
.main-nav button[hidden]{display:none}
#homeLegacy{display:none!important}
.brand-sub{display:none}
.section-description{margin:0 0 14px;color:var(--muted);font-size:14px}
/* 오늘의 모닝 브리핑 */
.home-today{margin-bottom:8px}
.today-card{background:var(--paper);border:var(--line) solid var(--ink);overflow:hidden}
.today-media{display:block;width:100%;padding:0;border:0;border-bottom:var(--line) solid var(--ink);background:var(--soft);cursor:pointer;text-align:left}
.today-media img,.today-media svg{display:block;width:100%;max-height:440px;object-fit:contain;background:#fff}
.today-copy{padding:20px 18px 18px}
.today-eyebrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;font-weight:800;color:var(--muted)}
.today-pill{background:var(--red);color:#fff;padding:3px 9px;font-size:11.5px;font-weight:900;letter-spacing:.02em}
.today-copy h1{font-size:clamp(23px,3.2vw,36px);line-height:1.22;letter-spacing:-.045em;margin:12px 0 12px;font-weight:950;word-break:keep-all}
.today-summary{margin:0 0 16px;color:#444;font-size:15.5px;line-height:1.6}
.today-bullets{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:7px}
.today-bullets li{display:flex;gap:8px;align-items:baseline;font-size:15px;line-height:1.5;min-width:0}
.today-bullets li b{flex:0 0 auto;font-size:12.5px;padding:1px 7px;border:2px solid var(--ink);background:var(--butter);font-weight:900;white-space:nowrap}
.today-bullets li span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333}
.today-read{min-height:50px;font-size:16.5px;letter-spacing:-.01em}
.today-chips,.section-chips,.tag-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.section-chips{margin:14px 0 4px}
.section-chip,.tag-chip{border:2px solid var(--ink);background:var(--paper);color:var(--ink);padding:0 12px;min-height:38px;font-size:13.5px;font-weight:850;white-space:nowrap}
.section-chip.active{background:var(--ink);color:#fff}
.section-chip:hover,.tag-chip:hover{background:var(--butter)}
.tag-shortcuts{margin:0 0 16px}
@media(min-width:900px){.today-card{display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch}.today-media{border-bottom:0;border-right:var(--line) solid var(--ink)}.today-media img{height:100%;max-height:none;object-fit:contain}.today-copy{display:flex;flex-direction:column;justify-content:center;padding:28px}}
/* 아카이브 리스트 카드 */
.archive-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.arch-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start;background:var(--paper);border:var(--line) solid var(--ink);padding:12px;text-align:left;cursor:pointer;color:var(--ink);min-width:0;transition:.13s transform,.13s box-shadow}
.arch-card:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--ink)}
.arch-thumb{display:block;aspect-ratio:4/5;border:2px solid var(--ink);overflow:hidden;background:var(--soft)}
.arch-thumb img,.arch-thumb svg{width:100%;height:100%;object-fit:cover;display:block}
.arch-copy{display:flex;flex-direction:column;gap:6px;min-width:0}
.arch-tags{display:flex;gap:6px;flex-wrap:wrap}
.arch-tag{font-style:normal;font-size:11.5px;font-weight:900;padding:2px 8px;border:2px solid var(--ink);background:var(--butter)}
.arch-tag.tag-earn,.tag-chip.tag-earn{background:var(--c-main)}.arch-tag.tag-voice,.tag-chip.tag-voice{background:#dbe8ff}.arch-tag.tag-cal,.tag-chip.tag-cal{background:#d9f3e4}.arch-tag.tag-orig,.tag-chip.tag-orig{background:#ead9ff}.arch-tag.tag-giant,.tag-chip.tag-giant{background:#eee}
.arch-card h3{font-size:16.5px;line-height:1.38;letter-spacing:-.03em;margin:0;font-weight:900;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all}
.arch-meta{font-size:12.5px;font-weight:800;color:var(--muted)}
.filter-row-secondary .filter-chip{background:var(--soft);border-color:#bbb}.filter-row-secondary .filter-chip.active{background:var(--ink);border-color:var(--ink)}
@media(max-width:1000px){.archive-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.archive-list{grid-template-columns:1fr;gap:12px}.arch-card{grid-template-columns:84px minmax(0,1fr);padding:11px}.arch-card h3{font-size:16px}
  .filter-row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-14px;margin-right:-14px;padding:2px 14px 6px}.filter-row::-webkit-scrollbar{display:none}.filter-chip{flex:0 0 auto;white-space:nowrap;min-height:40px}
  .filter-row-primary{margin-bottom:8px}}
.home-weekly-list{margin-top:4px}
/* 구독 CTA */
.home-cta{margin-top:48px;background:var(--ink);color:#fff;border:var(--line) solid var(--ink);padding:24px 22px}
.home-cta .section-label{color:var(--butter)}
.home-cta h2{margin:6px 0 8px;font-size:23px;letter-spacing:-.04em}
.home-cta p{margin:0 0 16px;color:#d8d8d8;font-size:14.5px;line-height:1.6;max-width:40em}
.home-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;background:var(--butter);color:var(--ink);font-weight:900;text-decoration:none;border:var(--line) solid var(--butter)}
.home-cta a[aria-disabled="true"]{opacity:.55;pointer-events:none}
/* 글 화면: 차트 확대 힌트 · 핀치줌 */
.article-chart{position:relative}
.zoom-hint{position:absolute;right:22px;bottom:22px;background:#fff;border:2px solid var(--ink);font-size:12px;font-weight:900;padding:4px 9px;pointer-events:none}
@media(min-width:900px){.zoom-hint{display:none}}
.image-lightbox img{touch-action:pinch-zoom}
/* 모바일: 엄지 크기 · 글자 크기 · 헤더 */
@media(max-width:768px){
  .bottom-nav{grid-template-columns:repeat(4,1fr)}
  .bottom-nav button{min-height:54px;font-size:11.5px;gap:4px}
  .header-actions .text-action{display:inline-block;font-size:12.5px;padding:8px 0}
  .primary,.secondary{min-height:46px}
  .section-title-row{margin-top:34px}.section-title-row h2{font-size:22px}
  .article-card .article-body{font-size:calc(17px*var(--rs))}.article-lede{font-size:16.5px}
  .back-button{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.article-topbar{flex-wrap:wrap;gap:8px 12px}.article-top-actions{margin-left:auto}
  .page-space{padding:18px 0 70px}
  .today-copy{padding:16px 14px 16px}
}


/* ===== V6.1 시안 테마: 둥근 카드 · 흰 바탕 · 알약 칩 · 검은 버튼 ===== */
:root{--butter:#f6f4ee;--paper:#fff;--ink:#141414;--muted:#777;--soft:#f1efe7;--line:1px;--radius:16px;--shadow:0 1px 2px rgba(0,0,0,.05);--bd:#e6e3da;--accent:var(--c-main)}
body{background:var(--butter)}
/* 헤더 */
.site-header{background:rgba(255,255,255,.94);border-bottom:1px solid var(--bd)}
.header-inner{min-height:60px}
.brand{align-items:center;gap:9px}
.brand-badge{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--accent);font-size:15px;font-weight:950}
.brand-main{font-size:20px;letter-spacing:-.04em}
.main-nav button,.text-action{padding:20px 0 17px;font-size:14.5px;font-weight:800}
.main-nav button[aria-current="page"]{border-bottom-color:var(--ink)}
.header-date{font-size:13px;font-weight:800;color:#555;display:none}
.beta-banner{background:var(--c-soft);color:#5a4a00;border-bottom:1px solid var(--c-line)}.beta-banner .shell{min-height:30px;font-size:11.5px;font-weight:700}.beta-banner b{background:#141414;color:var(--c-main);border-radius:6px;font-size:9.5px}
/* 섹션 제목 */
.section-title-row{border-bottom:0;padding-bottom:0;margin:36px 0 12px;align-items:center}
.section-title-row h2{font-size:20px;letter-spacing:-.03em}
.section-label{font-size:10.5px;color:#999}
.arrow-link{font-size:13px;color:#777}
.section-description{font-size:13.5px;margin-bottom:10px}
/* 버튼·칩 */
.primary{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:12px}.primary:hover{background:#000}
.secondary{border:1px solid var(--bd);border-radius:12px;background:#fff}.secondary:hover{background:#f3f1ea;color:var(--ink)}
.filter-chip,.section-chip,.tag-chip{border:1px solid var(--bd);background:#fff;border-radius:999px;padding:0 14px;min-height:36px;font-size:13px;font-weight:800;color:#222}
.filter-chip.active,.section-chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.filter-row-secondary .filter-chip{background:#f3f1ea;border-color:transparent;font-size:12.5px;min-height:32px}
.filter-row-secondary .filter-chip.active{background:var(--ink);color:#fff}
.tag-chip.tag-earn{background:var(--c-band);border-color:transparent}.tag-chip.tag-voice{background:#e3edff;border-color:transparent}.tag-chip.tag-cal{background:#e0f4e8;border-color:transparent}.tag-chip.tag-orig{background:#efe3ff;border-color:transparent}.tag-chip.tag-giant{background:#f1f1f1;border-color:transparent}
.section-chip:hover,.tag-chip:hover{background:#f3f1ea}
.searchbox{border:1px solid var(--bd);border-radius:14px;height:48px;background:#fff}.searchbox span{font-size:18px;color:#999}.searchbox input{font-weight:600}.searchbox input::placeholder{color:#aaa}
.archive-toolbar select{border:1px solid var(--bd);border-radius:14px;height:48px}
.result-count{color:#999}
/* 오늘의 모닝 브리핑 */
.today-card{border:1px solid var(--bd);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}
.today-media{border:0;border-radius:12px;background:#f1efe7;overflow:hidden;margin-bottom:14px}
.today-media img{background:#fff;max-height:400px}
.today-copy{padding:4px 4px 2px}
.today-pill{background:var(--accent);color:var(--ink);border-radius:999px;padding:4px 10px}
.today-copy h1{font-size:clamp(21px,3vw,30px);margin:12px 0 10px}
.today-bullets li{font-size:14.5px;color:#444}
.today-bullets li b{border:0;background:#f3f1ea;border-radius:7px;font-size:12px;padding:2px 7px}
.today-read{border-radius:12px;min-height:48px;font-size:16px}
.today-chips{margin-top:14px;padding-top:12px;border-top:1px solid #efece3}
@media(min-width:900px){.today-card{gap:22px;padding:18px}.today-media{border-right:0;margin-bottom:0}.today-copy{padding:8px 6px}}
/* 카드 공통(둥글게) */
.arch-card,.weekly-card,.morning-card,.giants-card,.earnings-card,.calendar-card,.brief-card,.newsroom-card,.voice-card,.poll-card,.empty-state{border:1px solid var(--bd);border-radius:var(--radius);box-shadow:var(--shadow)}
.arch-card:hover,.weekly-card:hover,.morning-card:hover,.giants-card:hover,.earnings-card:hover,.calendar-card:hover,.brief-card:hover{transform:none;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.arch-card{padding:14px;gap:14px}
.arch-thumb{border:0;border-radius:10px;background:#f1efe7}
.arch-tag{border:0;border-radius:7px;font-size:11.5px;padding:3px 8px;background:#f3f1ea}
.arch-tag.tag-earn{background:var(--c-band);color:#6a5200}.arch-tag.tag-voice{background:#e3edff;color:#1d3f8a}.arch-tag.tag-cal{background:#e0f4e8;color:#1f6b3b}.arch-tag.tag-orig{background:#efe3ff;color:#5b2d9c}.arch-tag.tag-giant{background:#f1f1f1;color:#444}
.arch-card h3{font-size:16px}.arch-meta{color:#888;font-weight:700}
.weekly-card{overflow:hidden}.weekly-card-image{border-right:1px solid var(--bd);background:#f1efe7}
.weekly-card-copy{padding:14px 16px}.weekly-card-copy h3{font-size:17px}.weekly-card-copy p{font-size:13px;color:#777}.weekly-card-read{color:#555}
.access-badge{border:0;border-radius:7px;background:rgba(20,20,20,.85);color:#fff}.access-badge.free{background:rgba(255,255,255,.92);color:var(--ink)}
.morning-section{border:0;background:#f3f1ea;border-radius:7px}
.pagination button{border:1px solid var(--bd);border-radius:10px}
.home-cta{background:#fff;color:var(--ink);border:1px solid var(--bd);border-radius:var(--radius);box-shadow:var(--shadow)}
.home-cta .section-label{color:#999}.home-cta p{color:#666}
.home-cta a{background:var(--ink);color:#fff;border:0;border-radius:12px}
/* 글 화면 */
.article-topbar{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:10px 14px;margin-bottom:12px}
.back-button{font-size:16px;color:var(--ink);font-weight:850}
.font-ctl{border:1px solid var(--bd);border-radius:10px;overflow:hidden}.font-ctl button{min-width:36px;font-size:12.5px}
.article-card{border:1px solid var(--bd);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 18px}
.article-card h1{font-size:clamp(22px,4vw,34px);line-height:1.25;letter-spacing:-.035em;margin:8px 0 12px}
.article-lede{font-size:16px;color:#444}
.section-chips{margin:12px 0 6px}
.article-chart{border:0;border-radius:14px;background:#f1efe7;padding:12px;margin:18px 0}
.article-chart img,.article-chart svg{border-radius:8px}
.zoom-hint{border:1px solid var(--bd);border-radius:999px;right:20px;bottom:20px;font-size:12px;box-shadow:var(--shadow)}
.premium-teaser{border:0;padding:0;margin-top:14px}
.premium-lock{border:1px solid var(--c-line);border-radius:16px;background:var(--c-soft);padding:20px 16px;text-align:left}
.premium-lock h2{font-size:17px;margin:0 0 6px}.premium-lock p{color:#6a5200;font-size:13.5px;margin:0 0 12px}
.premium-unlock{max-width:none}.premium-unlock input{border:1px solid var(--c-line);border-radius:12px;min-height:46px}
.premium-unlock .primary{border-radius:12px;min-height:46px}
.premium-subscribe{justify-content:center;font-size:13px;color:#6a5200;margin-top:12px}
.subscribe-text-link{color:#6a5200;font-weight:850}
.article-beta-footnote{color:#999}
/* 하단 탭 */
@media(max-width:768px){
  .bottom-nav{background:#fff;border-top:1px solid var(--bd);padding:8px 4px calc(6px + env(safe-area-inset-bottom))}
  .bottom-nav button{color:#9a9a9a;font-size:11px}.bottom-nav button[aria-current="page"]{color:var(--ink)}
  .bottom-nav button[aria-current="page"]::before{display:none}
  .header-date{display:inline}.header-actions{gap:12px}.header-actions .text-action{font-size:12px;color:#999}
  .beta-banner .shell{padding:5px 0;font-size:11px}
  .page-space{padding:14px 0 70px}
  #page-archive .page-heading .section-label,#page-archive .page-heading p,#page-morning .page-heading .section-label,#page-morning .page-heading p,#page-weekly .page-heading .section-label,#page-weekly .page-heading p{display:none}
  #page-archive .page-heading h1,#page-morning .page-heading h1,#page-weekly .page-heading h1{font-size:24px;margin:4px 0 12px;letter-spacing:-.03em}
  .page-heading{margin-bottom:8px}
  .archive-toolbar{gap:8px;margin-bottom:10px}.archive-toolbar select{height:44px}
  .filter-row{margin-left:-14px;margin-right:-14px;padding:2px 14px 4px}.filter-row-primary{margin-bottom:6px}
  .weekly-card-image{flex-basis:84px;min-height:84px;border-right:0;margin:12px 0 12px 12px;border-radius:10px;overflow:hidden}
  .weekly-card-copy{padding:12px 14px}.weekly-card-copy p,.weekly-card-read{display:none}.weekly-card-copy h3{font-size:16px}.weekly-card-copy .card-meta{font-size:12px;color:#888}
  .today-card{padding:12px}.today-copy{padding:4px 2px}
  .article-card{padding:18px 14px}
  .article-topbar{flex-wrap:nowrap;padding:6px 10px}.article-top-actions>.card-meta{display:none}.article-top-actions{margin-left:auto}
  .section-title-row{margin-top:28px}.section-title-row h2{font-size:19px}
  .home-cta{padding:20px 16px}
}
/* 게이트 */
.site-gate-card{border:1px solid var(--bd);border-radius:18px;box-shadow:0 8px 30px rgba(0,0,0,.08)}
.site-gate-form input{border-radius:12px}
.site-footer{border-top:1px solid var(--bd)}

/* ===== V7.0 1차 개편: 하단 탭 4개(이슈·예측·투표·더보기) · 시안 색(#FAF8F2 / var(--c-main) / #1A1A1A) · 모바일 우선 ===== */
:root{--butter:#FAF8F2;--paper:#fff;--ink:#1A1A1A;--muted:#767676;--soft:#f1efe7;--bd:#e8e4d9;--accent:var(--c-main);--accent-soft:var(--c-soft);--blue:#2f6bff;--radius:18px}
body{background:var(--butter);color:var(--ink)}
.main-nav{display:none!important}
.site-header{background:rgba(250,248,242,.96);border-bottom:1px solid var(--bd)}
.v7-shell{max-width:560px}
.page-space{padding:18px 0 110px}
.site-footer{display:none}
/* 하단 탭: 모든 화면 너비에서, PC 는 가운데 560px */
.bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:50%;transform:translateX(-50%);width:min(560px,100%);right:auto;bottom:0;z-index:60;background:rgba(255,255,255,.98);backdrop-filter:blur(14px);border-top:1px solid var(--bd);padding:8px 6px calc(8px + env(safe-area-inset-bottom))}
.bottom-nav button{background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:52px;padding:4px 0;color:#9a9a9a;font-size:11.5px;font-weight:800;-webkit-tap-highlight-color:transparent}
.bottom-nav button[aria-current="page"]{color:var(--ink)}.bottom-nav button[aria-current="page"] svg{stroke-width:2.5}
.bottom-nav button[aria-current="page"]::before{display:none}
body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
@media(min-width:769px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.bottom-nav{border-left:1px solid var(--bd);border-right:1px solid var(--bd)}.shell{width:min(560px,calc(100% - 32px))}.header-inner{min-height:56px}}
@media(max-width:768px){.site-header,.beta-banner{display:none}.shell{width:min(560px,calc(100% - 32px))}}
/* 화면 머리 (시안: 몽키 + 제목 + 오른쪽 작은 메타) */
.screen-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 14px}
.screen-title{display:flex;align-items:center;gap:10px}.screen-title h1{font-size:24px;letter-spacing:-.04em;margin:0;font-weight:900}
.screen-meta{font-size:12px;font-weight:700;color:var(--muted);text-align:right;white-space:nowrap}
.screen-sub{margin:-6px 0 14px;font-size:13px;color:var(--muted)}
.screen-foot{margin:18px 2px 0;font-size:11.5px;color:var(--muted);line-height:1.6}
.monkey-slot{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent-soft);font-size:22px;overflow:hidden;flex:0 0 auto}
.monkey-slot img{width:100%;height:100%;object-fit:cover}.monkey-slot.sm{width:26px;height:26px;font-size:16px}.monkey-slot.lg{width:72px;height:72px;font-size:44px;margin:0 auto 10px}
/* 칩 */
.chip-row{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;margin:0 0 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chip-row::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--bd);background:#fff;font-size:13.5px;font-weight:800;color:#444}
.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.chip-somong{background:var(--accent-soft);border-color:var(--c-line);color:#5a4a00}.chip-somong.active{background:var(--accent);color:var(--ink);border-color:var(--accent)}
.chip-tag{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.pill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:7px;font-size:11.5px;font-weight:900;letter-spacing:-.01em}
.pill-cat{background:#eef1ff;color:#2d49b3}.cat-테크{background:#eef1ff;color:#2d49b3}.cat-시황{background:#e9f7ef;color:#1d7a46}.cat-매크로{background:#fff1e3;color:#a4530b}.cat-빅마우스{background:#f6e9ff;color:#6b2fa8}
.pill-src{background:#f0f0f0;color:#333}.src-폴리{background:#e8eefc;color:#2446b3}.src-칼시{background:#e9f6ef;color:#176b3e}
.pill-new{background:var(--accent);color:var(--ink)}
/* 핵심이슈 카드 */
.issue-list,.predict-list{display:flex;flex-direction:column;gap:12px}
.issue-card,.predict-card{background:#fff;border:1px solid var(--bd);border-radius:var(--radius);padding:16px 16px 14px;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.issue-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.issue-time{font-size:12px;color:var(--muted);font-weight:700}
.issue-title{font-size:17.5px;line-height:1.4;letter-spacing:-.03em;margin:0 0 8px;font-weight:900;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.issue-summary{margin:0;font-size:15px;line-height:1.65;color:#333}
.issue-tags{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:10px}.issue-tag{border:0;background:none;padding:4px 0;font-size:12.5px;font-weight:800;color:#5b5b5b;min-height:28px}.issue-tag:hover{color:var(--ink);text-decoration:underline}
.issue-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--soft);font-size:12.5px}
.issue-source{color:var(--muted);text-decoration:none;font-weight:700;min-height:28px;display:inline-flex;align-items:center}.issue-source:hover{color:var(--ink)}.issue-comments{color:var(--muted);font-weight:800}
.issue-related{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid var(--bd);border-radius:12px;background:#fafaf7;font-size:13px;font-weight:800;color:#333;text-align:left;min-height:44px}.issue-related b{white-space:nowrap}
.somong-box{margin-top:12px;padding:12px 12px 10px;border:1px solid var(--c-line);border-radius:14px;background:#fffbe6}
.somong-head{display:flex;align-items:center;gap:8px;font-size:12px;color:#6a5200}.somong-head b{font-size:13px;color:var(--ink)}.somong-head span{margin-left:auto;font-weight:700;white-space:nowrap}
.somong-first{margin:8px 0 6px;font-size:14px;font-weight:800;line-height:1.5;color:#3d3100}
.somong-blur{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.somong-blur span{height:11px;border-radius:6px;background:linear-gradient(90deg,var(--c-line),var(--c-soft));filter:blur(1.5px)}.somong-blur span:last-child{width:70%}
.somong-more{border:0;background:none;padding:6px 0;font-size:13px;font-weight:900;color:#6a5200;min-height:32px;margin-left:auto;display:block}
/* 예측현황 카드 */
.predict-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.predict-cat{font-size:12px;color:var(--muted);font-weight:800;margin-right:auto}
.predict-main{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.predict-main h3{margin:0;font-size:17.5px;line-height:1.4;letter-spacing:-.03em;font-weight:900;flex:1}
.predict-big{text-align:right;flex:0 0 auto}.predict-big b{display:block;font-size:30px;line-height:1;letter-spacing:-.04em;font-weight:950}.predict-big small{display:block;font-size:11px;color:var(--muted);font-weight:700;margin-top:3px}
.spark{display:block;width:100%;height:56px;margin:10px 0 4px}.spark-empty{display:flex;align-items:center;justify-content:center;font-size:11.5px;color:#aaa;background:#fafaf7;border-radius:10px}
.predict-opts{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.predict-opts li{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:700;color:#333;min-height:26px}.predict-opts li b{margin-left:auto;font-weight:900;color:var(--ink)}
.dot{width:10px;height:10px;border-radius:50%;background:#999;flex:0 0 auto}.dot.c0{background:var(--blue)}.dot.c1{background:#f08a24}.dot.c2{background:#2aa36b}
.pv-box{margin-top:12px;padding:12px;border:1px solid var(--c-line);border-radius:14px;background:#fffbe6}
.pv-head{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:8px}.pv-head b{font-weight:900}.pv-cta{margin-left:auto;border:0;background:none;font-size:12.5px;font-weight:900;color:#6a5200;min-height:30px}
.pv-row{display:grid;grid-template-columns:52px 1fr 48px;align-items:center;gap:8px;font-size:12.5px;font-weight:800;color:#444;margin-top:4px}.pv-row i{display:block;height:8px;border-radius:4px;background:var(--blue)}.pv-row.sub i{background:#d9a300}.pv-row b{text-align:right}
.predict-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--soft);font-size:12px;color:var(--muted);font-weight:700}.predict-foot a{color:var(--muted);text-decoration:none;min-height:28px;display:inline-flex;align-items:center}.predict-foot a:hover{color:var(--ink)}
/* 더보기 */
.more-list{display:flex;flex-direction:column;gap:10px}
.more-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;background:#fff;border:1px solid var(--bd);border-radius:16px;text-align:left;text-decoration:none;color:var(--ink);font:inherit}
.more-row.is-static{opacity:.75}.more-ico{font-size:22px;width:36px;height:36px;display:grid;place-items:center;background:var(--butter);border-radius:10px;flex:0 0 auto}
.more-txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.more-txt b{font-size:16px;font-weight:900}.more-txt small{font-size:12px;color:var(--muted);font-weight:700}
.more-arrow{font-size:20px;color:#aaa;font-weight:800}.more-badge{font-size:11px;font-weight:900;color:#6a5200;background:var(--accent-soft);border-radius:999px;padding:4px 9px}
.more-foot{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:0 4px;font-size:12px;color:#aaa;font-weight:700}.more-admin-link{border:0;background:none;color:#aaa;font-size:12px;font-weight:800;padding:8px 0;min-height:36px}
/* 더보기 안 코너의 머리줄 */
.sub-head{display:flex;align-items:center;gap:10px;width:min(560px,calc(100% - 32px));margin:12px auto -6px;font-size:14px;font-weight:900;color:var(--ink)}
.sub-back{border:0;background:none;padding:6px 0;font-size:14px;font-weight:900;color:var(--muted);min-height:36px}.sub-back:hover{color:var(--ink)}
/* 공통 상태 */
.v7-loading{padding:40px 10px;text-align:center;color:var(--muted);font-size:13.5px;font-weight:700}
.v7-empty{border:1px dashed var(--bd);border-radius:16px;background:#fff;padding:40px 16px}
.more-btn{width:100%;min-height:48px;margin-top:12px;border:1px solid var(--bd);border-radius:14px;background:#fff;font-weight:900;font-size:14px}
/* 입장 게이트 */
.site-gate{background:rgba(250,248,242,.98)}.site-gate-card{border-radius:20px;border:1px solid var(--bd);box-shadow:0 10px 40px rgba(0,0,0,.08)}
.site-gate-browse{width:100%;margin-top:4px;border:0;background:none;color:var(--muted);font-size:13px;font-weight:800;padding:10px;min-height:44px}.site-gate-browse:hover{color:var(--ink)}
.site-gate-card .primary{background:var(--ink);color:#fff;border-color:var(--ink);border-radius:12px}
/* 소몽코멘트 열기 창 (시안 ④) */
.somong-sheet{position:fixed;inset:0;z-index:120}.somong-sheet[hidden]{display:none}
.somong-sheet-back{position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0;transition:opacity .2s}.somong-sheet.open .somong-sheet-back{opacity:1}
.somong-sheet-card{position:absolute;left:50%;bottom:0;transform:translate(-50%,100%);width:min(560px,100%);background:#fff;border-radius:22px 22px 0 0;padding:14px 20px calc(22px + env(safe-area-inset-bottom));text-align:center;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.somong-sheet.open .somong-sheet-card{transform:translate(-50%,0)}
.sheet-grab{width:40px;height:5px;border-radius:3px;background:#ddd;margin:0 auto 16px}
.somong-sheet-card h2{font-size:19px;margin:0 0 6px;letter-spacing:-.03em}.somong-sheet-card p{margin:0 0 16px;font-size:14px;color:var(--muted);line-height:1.6}
.sheet-primary,.sheet-secondary{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:14px;font-weight:900;font-size:15px;text-decoration:none;margin-bottom:10px}
.sheet-primary{background:var(--ink);color:#fff}.sheet-secondary{background:var(--accent);color:var(--ink)}
.sheet-close{border:0;background:none;color:var(--muted);font-weight:800;font-size:14px;min-height:40px}
/* 관리자: 공개 설정 */
.feed-admin-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.feed-admin-status{font-size:12px;font-weight:800;color:var(--muted)}
.feed-admin-list{display:flex;flex-direction:column;max-height:520px;overflow:auto;border-top:1px solid var(--soft)}
.feed-admin-row{display:grid;grid-template-columns:22px auto auto 1fr auto;align-items:center;gap:8px;padding:9px 4px;border-bottom:1px solid var(--soft);font-size:13px;cursor:pointer}
.feed-admin-row input{width:18px;height:18px;margin:0}.feed-admin-cat{font-size:11.5px;color:var(--muted);font-weight:800}.feed-admin-title{min-width:0;font-weight:800}.feed-admin-title small{display:block;font-weight:600;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-admin-v{font-size:11.5px;color:var(--muted);font-weight:800;white-space:nowrap}
.primary.compact{padding:8px 11px;font-size:12px}
/* 바나나픽 기존 카드도 둥글게 */
.poll-list{grid-template-columns:1fr}.poll-card{border-radius:var(--radius);border:1px solid var(--bd)}.poll-card.compact{box-shadow:none}
/* ===== V7.0.1 오늘 시황 카드 + 크게 보기 (시안 ①·⑤) ===== */
.mk-top{background:#fffdf5;border:1.5px solid var(--c-line);border-radius:var(--radius);padding:12px 0 12px;margin:0 0 14px;overflow:hidden}
.mk-head{display:flex;align-items:flex-start;gap:10px;padding:0 12px 10px}
.mk-head .mk-face{width:40px;height:40px;font-size:24px}
.mk-headtxt{flex:1;min-width:0}
.mk-tabs{display:flex;gap:6px}
.mk-tab{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--bd);background:#fff;font-size:15px;font-weight:700}
.mk-tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.mk-sub{font-size:13px;color:var(--muted);margin-top:5px}
.mk-count{font-size:13px;color:var(--muted);padding-top:8px;font-variant-numeric:tabular-nums}
.mk-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding:0 12px}
.mk-track::-webkit-scrollbar{display:none}
.mk-slide{flex:0 0 86%;scroll-snap-align:start;border:1px solid var(--bd);border-radius:12px;overflow:hidden;background:#fff;padding:0;cursor:zoom-in;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1}
.mk-slide img{width:100%;height:100%;object-fit:contain;display:block}
.mk-chips{display:flex;gap:6px;overflow-x:auto;padding:10px 12px 0;scrollbar-width:none}
.mk-chips::-webkit-scrollbar{display:none}
.mk-chip{flex:0 0 auto;min-height:36px;padding:0 13px;border-radius:999px;border:1px solid var(--bd);background:var(--soft);font-size:14px;color:#444}
.mk-chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.mk-banana{display:flex;align-items:center;gap:6px;width:calc(100% - 24px);margin:10px 12px 0;min-height:44px;padding:0 12px;border:0;border-radius:12px;background:var(--accent-soft);font-size:14px;text-align:left;color:var(--ink)}
.mk-banana span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5a4a00}
.mk-banana em{font-style:normal;font-weight:800}
.market-card .mk-thumbs{display:flex;gap:6px;margin-top:10px;overflow-x:auto;scrollbar-width:none}
.mk-thumb{flex:0 0 64px;height:64px;padding:0;border:1px solid var(--bd);border-radius:8px;overflow:hidden;background:#fff}
.mk-thumb img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}
.cat-시황{background:#e8f1ff;color:#1d4fb8}
body.mk-lock{overflow:hidden}
.mk-viewer{position:fixed;inset:0;z-index:2000;background:#111;color:#fff;display:flex;flex-direction:column;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}
.mk-viewer[hidden]{display:none}
.mkv-head{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 14px 8px;max-width:560px;width:100%;margin:0 auto}
.mkv-head b{display:block;font-size:17px}.mkv-head span{font-size:13px;color:#aaa}
.mkv-close{width:44px;height:44px;border:0;background:transparent;color:#fff;font-size:22px;margin:-8px -8px 0 0}
.mkv-track{flex:1;min-height:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;max-width:560px;width:100%;margin:0 auto}
.mkv-track::-webkit-scrollbar{display:none}
.mkv-track.locked{overflow-x:hidden}
.mkv-slide{flex:0 0 100%;scroll-snap-align:start;min-width:0;display:flex}
.mkv-zoom{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;touch-action:pan-x pan-y}
.mkv-zoom.zoomed{display:block;touch-action:pan-x pan-y}
.mkv-zoom img{max-width:100%;max-height:100%;object-fit:contain;display:block;margin:auto}
.mkv-zoom.zoomed img{max-width:none}
.mkv-hint{align-self:center;margin:8px 0;padding:6px 12px;border-radius:999px;background:#2a2a2a;font-size:13px;color:#ddd}
.mkv-thumbs{display:flex;gap:8px;justify-content:center;padding:10px 12px;border-top:1px solid #2a2a2a;max-width:560px;width:100%;margin:0 auto;box-sizing:border-box}
.mkv-thumb{flex:0 1 52px;height:44px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:#222;opacity:.6}
.mkv-thumb.active{border-color:var(--accent);opacity:1}
.mkv-thumb img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}
.mkv-past{display:block;width:calc(100% - 24px);max-width:536px;margin:4px auto 12px;min-height:46px;border:0;border-radius:12px;background:#2a2a2a;color:#fff;font-size:15px;font-weight:700}

/* ===== V7.1 1차 개편 4~6단계: 몽키 그림 · 로그인·동의 · 내 정보 · 바나나픽 · 댓글 · 이슈 상세 · 위험신호등 ===== */
.monkey-slot{background:transparent;border-radius:0;overflow:visible}
.monkey-slot img{object-fit:contain}
.monkey-slot.md{width:44px;height:44px}.monkey-slot.xs{width:24px;height:24px}
.monkey-slot:not(:has(img)){background:var(--accent-soft);border-radius:50%}
/* 로그인 창 */
.v71-demo-login{margin:14px 0 6px;padding:12px;border:1px dashed var(--c-line);border-radius:14px;background:#fffbe6;text-align:left;display:grid;gap:6px}
.v71-demo-login b{font-size:14px}.v71-demo-login span{font-size:12.5px;color:var(--muted)}
.v71-demo-row{display:flex;gap:8px}.v71-demo-row input{flex:1;min-width:0;height:44px;border:1px solid var(--bd);border-radius:12px;padding:0 12px;font-size:16px}
/* 가입 동의 */
.v71-consent{max-width:420px;text-align:left}
.v71-consent h2{margin:6px 0 4px}.v71-consent>p{color:var(--muted);font-size:14px;margin:0 0 14px}
.v71-field{display:grid;gap:6px;margin-bottom:12px}.v71-field span{font-size:13px;font-weight:800}
.v71-field input{height:46px;border:1px solid var(--bd);border-radius:12px;padding:0 12px;font-size:16px}
.v71-check{display:flex;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid var(--soft);font-size:14.5px}
.v71-check input{width:20px;height:20px;accent-color:#1A1A1A}.v71-check span{flex:1}
.v71-check.all{border-bottom:2px solid var(--ink);font-size:15.5px}
.v71-check em{font-style:normal;font-size:11.5px;font-weight:900;color:#c0392b;margin-right:4px}.v71-check em.opt{color:var(--muted)}
.v71-check strong{color:#b58900}
.v71-link{background:none;border:0;color:var(--muted);text-decoration:underline;font-size:13px;padding:6px;cursor:pointer}
.v71-small{font-size:12.5px;color:var(--muted);line-height:1.55}
.v71-actions{display:flex;gap:8px;margin-top:14px}.v71-actions button{flex:1;min-height:48px}
.v71-err{color:#c0392b;font-size:13px;min-height:18px;margin:8px 0 0}
/* 내 정보 */
.v71-me-head{display:flex;align-items:center;gap:14px;margin:8px 0 14px}.v71-me-head .monkey-slot.lg{margin:0}
.v71-me-head b{font-size:20px;display:block}.v71-me-head small{color:var(--muted)}
.v71-me-stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:#fff;border-radius:var(--radius);padding:14px 6px}
.v71-me-stats div{text-align:center}.v71-me-stats small{display:block;font-size:12px;color:#c9c9c9}.v71-me-stats b{font-size:18px}
.v71-me-stats div:first-child b{color:var(--accent)}
.v71-h3{font-size:15px;margin:22px 0 8px}.v71-h4{font-size:14px;margin:14px 0 6px}
.v71-ledger,.v71-consents{list-style:none;margin:0;padding:0;background:var(--paper);border:1px solid var(--bd);border-radius:14px}
.v71-ledger li,.v71-consents li{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--soft);font-size:14px}
.v71-ledger li:last-child,.v71-consents li:last-child{border-bottom:0}
.v71-ledger li span,.v71-consents li span{flex:1}.v71-ledger small,.v71-consents small{color:var(--muted);font-size:12px}
.v71-ledger b{color:#b58900;min-width:36px;text-align:right}.v71-ledger li.none{color:var(--muted)}
.v71-me-foot{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:18px}.v71-me-foot .secondary{margin-left:auto}
.v71-empty-card{display:grid;justify-items:center;gap:8px;text-align:center;padding:28px 16px;background:var(--paper);border:1px solid var(--bd);border-radius:var(--radius)}
.v71-empty-card span{color:var(--muted);font-size:13.5px}.v71-empty-card .primary{min-height:48px;padding:0 20px;margin-top:6px}
/* 바나나픽 */
.v71-mecard{display:flex;align-items:center;gap:12px;width:100%;background:var(--ink);color:#fff;border:0;border-radius:var(--radius);padding:12px 14px;margin:6px 0 14px;text-align:left;font:inherit}
.v71-mecard.login{cursor:pointer}
.v71-mecard .monkey-slot{background:#fff;border-radius:50%}
.v71-mecard-l{flex:1}.v71-mecard-l small,.v71-mecard-r small{display:block;font-size:12px;color:#bdbdbd}.v71-mecard-l b{font-size:16px}
.v71-mecard-r{text-align:right}.v71-mecard-r span{display:inline-block;background:var(--accent);color:var(--ink);font-weight:900;border-radius:999px;padding:4px 12px;margin-top:2px}
.v71-pick-list{display:grid;gap:12px}
.v71-pick{background:var(--paper);border:1px solid var(--bd);border-radius:var(--radius);padding:14px}
.v71-pick.focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent)}
.v71-pick-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.v71-tag{font-size:11.5px;font-weight:900;border-radius:8px;padding:3px 8px}.v71-tag.week{background:var(--accent-soft);color:#8a6a00}.v71-tag.mkt{background:#e9f0ff;color:#2f5bd3}
.v71-earned{color:#2e8b57}
.v71-pick h3{font-size:17px;line-height:1.4;margin:10px 0 10px}
.v71-note{font-size:13px;color:var(--muted);margin:-4px 0 10px}
.v71-opts{display:grid;gap:8px}
.v71-opt{min-height:48px;border:1px solid var(--bd);border-radius:12px;background:#fff;font-size:15px;font-weight:700;text-align:left;padding:0 14px;cursor:pointer;color:var(--ink)}
.v71-opt:active{background:var(--accent-soft)}.v71-opt:disabled{opacity:.5}
.v71-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.v71-chips span{font-size:12px;font-weight:800;background:var(--soft);border-radius:8px;padding:4px 8px}.v71-chips span.hi{background:var(--accent-soft);color:#8a6a00}
.v71-hint{font-size:12.5px;color:var(--muted);margin:6px 0 0}
.v71-results{display:grid;gap:10px}
.v71-res{border:1px solid var(--soft);border-radius:12px;padding:10px 12px}.v71-res.mine{border-color:var(--ink)}.v71-res.win{background:#f2fbf4;border-color:#2e8b57}
.v71-res-top{font-size:14.5px;font-weight:800;margin-bottom:6px}.v71-res em{font-style:normal;font-size:11px;background:var(--ink);color:#fff;border-radius:6px;padding:2px 6px;margin-left:4px}.v71-res em.ok{background:#2e8b57}
.v71-bar{display:grid;grid-template-columns:58px 1fr 48px;align-items:center;gap:8px;font-size:12.5px;margin-top:4px}
.v71-bar small{color:var(--muted)}.v71-bar i{height:8px;background:var(--soft);border-radius:99px;overflow:hidden}.v71-bar s{display:block;height:100%;border-radius:99px;text-decoration:none}
.v71-bar.mkt s{background:#3b74f0}.v71-bar.sub s{background:#c99a12}.v71-bar b{text-align:right}
.v71-verdict{display:flex;align-items:center;gap:8px;font-weight:800;margin:10px 0 0}
.v71-cmt-toggle{margin-top:10px;background:none;border:0;color:var(--muted);font-size:13px;font-weight:700;padding:8px 0;cursor:pointer}
.v71-ranking ol{list-style:none;margin:0;padding:0;background:var(--paper);border:1px solid var(--bd);border-radius:14px}
.v71-rank li{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--soft)}.v71-rank li:last-child{border-bottom:0}
.v71-rank .n{font-weight:900;width:18px;text-align:center}.v71-rank b{flex:1}.v71-rank small{color:var(--muted)}
.v71-rule{margin-top:16px}
.v71-legacy{margin-top:8px}.v71-legacy .poll-list:empty+.empty-state{display:none}
.v71-legacy:has(#pollList:empty){display:none}
/* 예측 카드 → 투표 */
.predict-card{cursor:pointer}
.v71-pc-cta{display:grid;gap:8px;margin-top:10px}
.v71-pc-vote{min-height:44px;border:0;border-radius:12px;background:var(--accent);font-weight:900;font-size:14.5px;color:var(--ink);cursor:pointer}
.v71-pc-cmt{font-size:12.5px;color:var(--muted)}
/* 댓글 */
.v71-cmt-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px}
.v71-cmt-list li{display:flex;gap:8px;align-items:flex-start}.v71-cmt-list li>div{flex:1;background:var(--soft);border-radius:12px;padding:8px 10px}
.v71-cmt-list li.none{color:var(--muted);font-size:13px}
.v71-cmt-meta{display:flex;align-items:center;gap:6px;font-size:12.5px}.v71-cmt-meta small{color:var(--muted)}
.v71-cmt-list p{margin:3px 0 0;font-size:14px;white-space:pre-wrap;word-break:break-word}
.v71-report{margin-left:auto;background:none;border:0;color:#aaa;font-size:11.5px;cursor:pointer;padding:2px 4px}
.v71-cmt-form{display:flex;gap:8px;align-items:flex-end;margin-top:10px}.v71-cmt-form textarea{flex:1;border:1px solid var(--bd);border-radius:12px;padding:10px;font-size:16px;resize:vertical;min-height:46px}
.v71-cmt-form .primary{min-height:46px}
.v71-cmt-login{width:100%;min-height:44px;margin-top:10px;border:1px dashed var(--bd);border-radius:12px;background:#fff;font-weight:800;cursor:pointer}
.v71-cmt-locked{padding:12px;text-align:center;color:var(--muted);font-size:13.5px;background:var(--soft);border-radius:12px;margin-top:6px}
/* 이슈 상세 (전체 화면) */
.issue-card:not(.market-card){cursor:pointer}
body.v71-lock{overflow:hidden}
.v71-issue-sheet{position:fixed;inset:0;z-index:110;background:var(--butter);overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(100%);transition:transform .2s ease}
.v71-issue-sheet.open{transform:none}.v71-issue-sheet[hidden]{display:none}
.v71-sheet-bar{position:sticky;top:0;z-index:2;background:rgba(250,248,242,.97);border-bottom:1px solid var(--bd);padding:10px 16px}
.v71-back{background:none;border:0;font-size:15px;font-weight:800;padding:6px 0;cursor:pointer;color:var(--ink)}
.v71-detail{max-width:560px;margin:0 auto;padding:16px 16px calc(40px + env(safe-area-inset-bottom))}
.v71-detail h2{font-size:21px;line-height:1.4;margin:10px 0 12px}
.v71-detail h4{font-size:13px;color:var(--muted);margin:16px 0 6px}
.v71-detail-body p,.v71-points li,.v71-flow li{font-size:15.5px;line-height:1.7}
.v71-points,.v71-flow{margin:0;padding-left:20px}.v71-points li,.v71-flow li{margin-bottom:6px}
.v71-toplines{display:grid;gap:4px;background:var(--paper);border:1px solid var(--bd);border-radius:14px;padding:10px 12px;margin-bottom:6px;font-size:13.5px}
.v71-toplines small{color:var(--muted);font-weight:800}
.v71-detail .issue-tags{margin-top:14px}.v71-detail .issue-foot{margin-top:14px}
/* 위험신호등 */
.mk-tabs{display:flex;gap:6px}.mk-tab{border:0;cursor:pointer;font:inherit}
.mk-tab:not(.active){background:#fff;color:var(--ink);border:1px solid var(--bd)}
.mk-top.show-risk .mk-track,.mk-top.show-risk .mk-chips,.mk-top.show-risk .mk-count,.mk-top.show-risk .mk-banana{display:none}
.v71-risk{display:grid;gap:10px;margin-top:10px}
.v71-risk-sum{display:flex;align-items:center;gap:10px;background:var(--soft);border-radius:14px;padding:10px 12px}
.v71-risk-sum div{flex:1}.v71-risk-sum b{display:block;font-size:14.5px}.v71-risk-sum span{font-size:12.5px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.v71-risk-sum small{color:var(--muted);font-size:11.5px}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;text-decoration:none;flex:0 0 auto}.dot.green{background:#2e9e5b}.dot.yellow{background:var(--c-bar1)}.dot.red{background:#e0453a}.dot.gray{background:#c9c9c9}
.v71-risk-free{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#fff;border:1px solid var(--bd);border-radius:14px;padding:10px;font:inherit;cursor:pointer}
.v71-risk-free img{width:64px;height:48px;object-fit:cover;border-radius:8px;border:1px solid var(--soft)}
.v71-risk-free div{flex:1}.v71-risk-free b{display:block}.v71-risk-free span{font-size:12.5px;color:var(--muted);display:block}.v71-risk-free em{font-style:normal;font-size:11.5px;color:#2e8b57;font-weight:800}
.v71-risk-free strong{font-size:18px}
.v71-risk-list{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--bd);border-radius:14px}
.v71-risk-list li{display:flex;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid var(--soft);font-size:14px;cursor:pointer}.v71-risk-list li:last-child{border-bottom:0}
.v71-risk-list li span{width:118px;font-weight:700}.v71-risk-list li i{flex:1;font-style:normal;color:var(--muted);font-size:12.5px}
.v71-risk-list li.locked{cursor:default}.v71-risk-list .blur{filter:blur(4px);user-select:none}
.v71-risk-lock{display:grid;gap:8px;background:#fffbe6;border:1px solid var(--c-line);border-radius:14px;padding:12px}
.v71-risk-lock span{font-size:12.5px;color:var(--muted)}.v71-risk-lock .primary{min-height:46px}.v71-risk-lock .v71-link{justify-self:center}
.v71-imgview{position:fixed;inset:0;z-index:130;background:rgba(0,0,0,.92);display:grid;place-items:center}.v71-imgview[hidden]{display:none}
.v71-imgview img{max-width:100%;max-height:100%}.v71-imgview button{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;font-size:18px}
/* 약관·개인정보 초안 */
.v71-doc h2{font-size:20px}.v71-doc h4{margin:16px 0 4px}.v71-doc p{line-height:1.7;font-size:14.5px}
.v71-draft{display:inline-block;background:#fdecea;color:#c0392b;font-weight:800;font-size:12px;border-radius:8px;padding:4px 8px}
/* 약관·개인정보 초안 */
.v71-doc h2{font-size:20px}.v71-doc h4{margin:16px 0 4px}.v71-doc p{line-height:1.7;font-size:14.5px}
.v71-draft{display:inline-block;background:#fdecea;color:#c0392b;font-weight:800;font-size:12px;border-radius:8px;padding:4px 8px}
/* V7.1.1 시황 카드 넘기기 표시 */
.mk-trackwrap{position:relative}
.mk-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:34px;height:34px;border-radius:50%;border:0;background:rgba(26,26,26,.72);color:#fff;font-size:22px;line-height:32px;padding:0;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.mk-arrow.next{right:6px}.mk-arrow.prev{left:6px}.mk-arrow[hidden]{display:none}
.mk-arrow.next:not([hidden]){animation:mkNudge 1.6s ease-in-out 2}
@keyframes mkNudge{0%,100%{transform:translateY(-50%)}50%{transform:translate(4px,-50%)}}
.mk-dots{display:flex;justify-content:center;gap:6px;margin:8px 0 2px}
.mk-dots i{width:6px;height:6px;border-radius:99px;background:#d9d4c5;transition:width .2s,background .2s}
.mk-dots i.on{width:18px;background:var(--ink)}
/* V7.1.2 캡처·공유 */
.v71-sheet-bar{display:flex;align-items:center}
.v712-top{margin-left:auto;display:flex;gap:6px}
.v712-ico{width:40px;height:40px;border-radius:50%;border:1px solid var(--bd);background:#fff;font-size:17px;cursor:pointer}
.v712-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 4px}
.v712-btn{min-height:48px;border-radius:12px;border:1px solid var(--bd);background:#fff;font-weight:900;font-size:15px;cursor:pointer;color:var(--ink)}
.v712-btn.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.v712-btn:disabled{opacity:.6}
.v712-mini{margin-left:auto;background:none;border:1px solid var(--bd);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;color:var(--ink);cursor:pointer}
.issue-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.v712-capbox{position:fixed;left:-10000px;top:0;width:420px;background:#FAF8F2;padding:22px 20px 16px;font-family:inherit;color:#1A1A1A}
.v712-capbox .v71-detail{padding:0;max-width:none}
.v712-capfoot{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:12px;border-top:2px solid #1A1A1A}
.v712-capfoot img{width:40px;height:auto}.v712-capfoot div{flex:1}.v712-capfoot b{display:block;font-size:15px}.v712-capfoot span{font-size:11.5px;color:#767676}.v712-capfoot small{font-size:11px;color:#767676}
.v712-capbox{padding-top:64px}
.mk-top.show-risk .mk-dots,.mk-top.show-risk .mk-arrow{display:none}
/* V7.1.7 시황 카드: 한 번에 한 장만 꽉 차게 (옆 장이 잘려 보이지 않게) */
.mk-slide{flex:0 0 100%}
.mk-track{scroll-snap-stop:always}
.mk-track{gap:24px}
.v719-badge{font-size:11.5px;font-weight:900;border-radius:8px;padding:3px 7px;margin-left:6px}.v719-badge.cmt{background:var(--accent);color:var(--ink)}.v719-badge.pick{background:var(--accent-soft);color:#8a6a00}
.issue-top{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
/* V7.2.0 시황 탭 분류 색 · 소수의견 표시 */
.v720-cat-tech{background:#eef1ff;color:#2d49b3}.v720-cat-rate{background:#fff1e3;color:#a4530b}.v720-cat-geo{background:#fdecea;color:#b0362b}
.v720-cat-etc{background:#f1efe7;color:#5d5a52}.v720-cat-big{background:#f6e9ff;color:#6b2fa8}.v720-cat-mkt{background:#e9f7ef;color:#1d7a46}
.v720-tg{font-size:11.5px;font-weight:800;color:#2a7fbf;margin-left:2px}
.v720-tgsrc{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}
/* V7.2.4 시황 카드 사진 */
.v724-thumb,.v724-hero{margin:8px 0 10px;border-radius:12px;overflow:hidden;background:var(--soft);position:relative}
.v724-thumb img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.v724-hero img{display:block;width:100%;height:auto;max-height:320px;object-fit:cover}
.v724-thumb figcaption,.v724-hero figcaption{position:absolute;right:6px;bottom:6px;font-size:10.5px;color:#fff;background:rgba(0,0,0,.45);border-radius:6px;padding:2px 6px}
/* V7.2.5 시황 카드 접기 */
.mk-fold{margin-left:8px;border:1px solid var(--bd);background:#fff;border-radius:999px;font-size:12px;font-weight:800;padding:5px 10px;cursor:pointer;color:var(--ink);white-space:nowrap}
.mk-foldline{display:none;width:100%;align-items:center;gap:6px;flex-wrap:wrap;border:0;background:none;font:inherit;font-size:14px;font-weight:800;text-align:left;padding:2px 0;cursor:pointer;color:var(--ink)}
.mk-foldline em{margin-left:auto;font-style:normal;font-size:12px;color:var(--muted)}
.mk-top.mk-collapsed .mk-foldline{display:flex}
.mk-top.mk-collapsed>*:not(.mk-foldline){display:none!important}
.mk-top.mk-collapsed{padding-top:12px;padding-bottom:12px}
/* V7.2.6 접기 버튼은 작은 원, 탭 글자는 한 줄 */
.mk-fold{width:30px;height:30px;padding:0;border-radius:50%;font-size:14px;line-height:28px;margin-left:6px;flex:0 0 auto}
.mk-tab{white-space:nowrap}
.mk-headtxt{min-width:0;flex:1}
.mk-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-count{white-space:nowrap}
.mk-foldline{font-size:13px}
.mk-foldline em{white-space:nowrap}
@media(max-width:430px){.mk-count{display:none}}
/* V7.1.9 추천 리포트 카드 */
.pill-cat.cat-리포트{background:#1A1A1A;color:var(--c-main)}
.report-card{border-color:#1A1A1A;cursor:pointer}
.report-lines{margin:6px 0 0;padding-left:20px}.report-lines li{font-size:15px;line-height:1.55;margin-bottom:3px}
.report-lock{font-size:12px;color:var(--muted)}
/* V7.3.0 하단 탭: 글씨 없이 아이콘만, 둥근 검은 알약 (소몽 요청 11/12) */
.bottom-nav{background:transparent;border:0;backdrop-filter:none;padding:0 0 calc(12px + env(safe-area-inset-bottom));width:auto;left:50%;transform:translateX(-50%);display:block;pointer-events:none}
.bottom-nav::before{display:none}
.bottom-nav .nav-pill{pointer-events:auto;display:flex;gap:6px;align-items:center;background:#1A1A1A;border-radius:999px;padding:8px 10px;box-shadow:0 10px 30px rgba(0,0,0,.28)}
.bottom-nav button{width:54px;height:54px;min-height:0;padding:0;gap:0;border-radius:50%;display:grid;place-items:center;color:#8d8d8d;font-size:0;transition:background .18s,color .18s,transform .18s}
.bottom-nav button span,.bottom-nav button small{display:none}
.bottom-nav button svg{width:24px;height:24px;stroke-width:2}
.bottom-nav button[aria-current="page"]{background:#fff;color:#1A1A1A}
.bottom-nav button[aria-current="page"] svg{stroke-width:2.4}
.bottom-nav button:active{transform:scale(.92)}
body{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
.page-space{padding-bottom:120px}
/* V7.3.0 법정 안내 · 댓글 스위치 · TOP5 · 구독 안내 */
.v730-legal{margin:28px 0 8px;padding-top:14px;border-top:1px solid var(--bd);font-size:11.5px;color:#8a877e;line-height:1.6}
.v730-legal p{margin:0 0 6px}.v730-legal .v71-link{font-size:11.5px;padding:2px 6px 2px 0}
body.v730-nocmt .v71-cmt-toggle,body.v730-nocmt [data-cmt],body.v730-nocmt .v71-cmt-slot,body.v730-nocmt .issue-comments,body.v730-nocmt .v71-pc-cmt,body.v730-nocmt .v71-detail .v71-h3:last-of-type{display:none!important}
.v730-top5{background:var(--paper);border:1px solid var(--bd);border-radius:var(--radius);padding:12px 14px;margin-bottom:12px}
.v730-top5-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.v730-top5-head b{font-size:15.5px}.v730-top5-head small{margin-left:auto;color:var(--muted);font-size:11.5px}
.v730-top5 ol{list-style:none;margin:0;padding:0}
.v730-top5 li button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;border:0;border-top:1px solid var(--soft);background:none;font:inherit;text-align:left;cursor:pointer;color:var(--ink);padding:0 2px}
.v730-top5 li:first-child button{border-top:0}.v730-top5 .n{width:20px;font-weight:900;color:#b58900}.v730-top5 .l{flex:1;font-size:14.5px;font-weight:700}.v730-top5 b{font-size:15px}.v730-top5 em{font-style:normal;color:var(--muted)}
.predict-card.v730-flash{box-shadow:0 0 0 3px var(--accent);transition:box-shadow .3s}
.v730-hero{background:var(--ink);color:#fff;border-radius:var(--radius);padding:20px 18px}
.v730-q{display:inline-block;background:var(--accent);color:var(--ink);font-weight:900;font-size:12px;border-radius:999px;padding:4px 10px}
.v730-hero h2{font-size:22px;line-height:1.35;margin:12px 0 8px}.v730-hero h2 b{color:var(--accent)}.v730-hero p{color:#d6d6d6;font-size:14px;line-height:1.6;margin:0 0 12px}
.v730-hero dl{margin:0;display:grid;gap:6px}.v730-hero dl div{display:flex;gap:10px;font-size:14px}.v730-hero dt{color:#a9a9a9;width:40px;flex:0 0 auto}.v730-hero dd{margin:0;font-weight:800}
.v730-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v730-gi{margin:0;background:var(--paper);border:1px solid var(--bd);border-radius:14px;overflow:hidden;cursor:zoom-in}.v730-gi:first-child{grid-column:1/-1}
.v730-gi img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.v730-gi:first-child img{aspect-ratio:16/9}
.v730-ph{aspect-ratio:4/3;display:grid;place-items:center;align-content:center;gap:6px;background:var(--soft);color:var(--muted);font-size:12px}
.v730-gi figcaption{padding:8px 10px}.v730-gi figcaption b{display:block;font-size:14px}.v730-gi figcaption span{font-size:12px;color:var(--muted)}
.v730-subnote{font-size:13.5px;color:var(--muted);margin:12px 0 0;line-height:1.6}
.v730-cta{display:grid;gap:8px;margin:18px 0 6px;text-align:center}.v730-apply{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:14px;font-size:16px;font-weight:900;text-decoration:none;background:var(--accent);color:var(--ink);border:0}
.v730-cta small{color:var(--muted);font-size:12px}
.v730-adm h3{font-size:15px;margin:18px 0 8px}.v730-adm label{display:grid;gap:4px;font-size:12.5px;font-weight:700;margin-bottom:8px}.v730-adm input:not([type=checkbox]):not([type=file]),.v730-adm textarea,.v730-adm select{border:1px solid var(--bd);border-radius:10px;padding:8px 10px;font-size:14px}
.v730-imgrow{display:grid;gap:6px;padding:10px;border:1px dashed var(--bd);border-radius:12px;margin-bottom:8px}.v730-imgrow img{max-width:160px;border-radius:8px}
/* V7.3.1 하단 알약 흰색 (소몽 요청) */
.bottom-nav .nav-pill{background:#fff;border:1px solid var(--bd);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.bottom-nav button{color:#a3a3a3}
.bottom-nav button[aria-current="page"]{background:#1A1A1A;color:#fff}
/* V7.3.2 하단 알약: 흰색 + 선택 탭 노랑 */
.bottom-nav button[aria-current="page"]{background:var(--accent);color:#1A1A1A}
/* V7.4.0 컴플라이언스 · TOP5 · 구독 안내 원문 맞춤 */
.v740-key{margin:0 0 4px;font-size:11.5px;color:#6f6c63}.v740-toggle{background:none;border:0;color:#6f6c63;text-decoration:underline;font-size:11.5px;padding:0 2px;cursor:pointer}
.v740-line{font-size:11.5px;color:#8a877e;margin:8px 2px 0;line-height:1.5}
.v740-disc span{font-size:13px;line-height:1.45}
.v730-top5-head div{flex:1;display:grid}.v730-top5-head small{margin-left:0}
.v730-top5 .l{display:grid}.v730-top5 .l b{font-size:14.5px}.v730-top5 .l small{font-size:12px;color:var(--muted);font-weight:500}
.v730-top5 strong{font-size:18px;font-weight:900}
.v730-top5.v740-folded ol,.v730-top5.v740-folded .v740-line{display:none}
.v740-sub{font-size:14px;color:var(--muted);margin:14px 2px 8px}
.v740-intro{text-align:center;padding:10px 6px 4px}.v740-intro .monkey-slot.lg{margin:0 auto 6px}
.v740-tagline{display:inline-block;font-size:12px;font-weight:800;background:var(--accent-soft);color:#8a6a00;border-radius:999px;padding:4px 10px}
.v740-intro h2{font-size:22px;line-height:1.35;margin:10px 0 6px}.v740-notlead{font-size:13px;color:var(--muted);margin:0}
.v740-recruit{background:var(--ink);color:#fff;border-radius:var(--radius);padding:16px;margin-top:16px}.v740-recruit h3{margin:10px 0 8px;font-size:20px}
.v740-recruit dl{margin:0;display:grid;gap:6px}.v740-recruit dl div{display:flex;gap:10px;font-size:14px}.v740-recruit dt{color:#a9a9a9;width:48px;flex:0 0 auto}.v740-recruit dd{margin:0;font-weight:800}
.v740-mid{margin:10px 0 0;font-size:12.5px;color:#d6d6d6}
.v740-perks{margin:0;padding-left:22px;display:grid;gap:6px;font-size:15px;font-weight:700}
.v740-samples{display:grid;gap:12px}.v740-sample{margin:0;background:var(--paper);border:1px solid var(--bd);border-radius:14px;overflow:hidden;cursor:zoom-in}
.v740-sample img{display:block;width:100%;height:auto}.v740-sample figcaption{padding:8px 12px;font-size:13.5px;font-weight:700}.v740-noimg{cursor:default}
.v740-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.v740-steps li{display:grid;gap:6px;background:var(--paper);border:1px solid var(--bd);border-radius:14px;padding:12px}
.v740-steps b{font-size:15px}.v740-steps span{font-size:14px}.v740-steps small{color:var(--muted);font-size:12px}.v740-steps .compact{justify-self:start;min-height:40px;display:inline-flex;align-items:center;text-decoration:none}
.v740-faq details{background:var(--paper);border:1px solid var(--bd);border-radius:12px;padding:10px 12px;margin-bottom:8px}.v740-faq summary{font-weight:800;cursor:pointer}.v740-faq p{margin:8px 0 0;font-size:14px;line-height:1.6}
.v740-contact{font-size:13px;color:var(--muted);margin:10px 2px}
.v740-bar{position:sticky;bottom:calc(84px + env(safe-area-inset-bottom));z-index:5;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--bd);border-radius:16px;padding:10px 12px;margin-top:16px;box-shadow:0 6px 20px rgba(0,0,0,.08)}
.v740-bar span{flex:1;display:grid}.v740-bar small{font-size:11.5px;color:var(--muted)}.v740-bar b{font-size:17px}.v740-bar .primary{min-height:46px;padding:0 18px;border-radius:12px;background:var(--accent);color:var(--ink);border:0;font-weight:900}
/* V7.3.3 이슈 카드 요약 3줄까지만, 끝에 … (누르면 상세에서 전체) */
#issuesList .issue-card .issue-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-clamp:3}
#issuesList .issue-card .issue-summary::after{content:none}
.issue-more-hint{display:block;margin-top:4px;font-size:12.5px;font-weight:800;color:var(--muted)}
/* V7.4.1 구독 안내 = 시안 ⑦ */
#page-subscribe .page-space{padding-top:0}
.v741-hero{background:var(--ink);color:#fff;text-align:center;padding:26px 18px 22px;margin:0 -16px;border-radius:0 0 22px 22px}
.v741-hero .monkey-slot.lg{width:84px;height:84px;margin:0 auto 10px;background:#fff;border-radius:50%}
.v741-pill{display:inline-block;background:var(--accent);color:var(--ink);font-size:12.5px;font-weight:900;border-radius:999px;padding:5px 12px}
.v741-hero h2{font-size:30px;margin:10px 0 6px}.v741-lead{font-size:15px;line-height:1.55;margin:0 0 12px}.v741-not{font-size:12.5px;color:#bdbdbd;line-height:1.55;margin:0}
.v741-recruit{background:#fff;border:2px solid var(--c-main);border-radius:18px;padding:16px;margin:16px 0}
.v741-now{display:inline-block;background:var(--accent-soft);color:#8a6a00;font-weight:900;font-size:12px;border-radius:8px;padding:4px 9px}
.v741-recruit h3{font-size:20px;margin:10px 0 10px}.v741-recruit dl{margin:0;display:grid;gap:8px}
.v741-recruit dl div{display:flex;justify-content:space-between;align-items:baseline;font-size:14px}.v741-recruit dt{color:var(--muted)}.v741-recruit dd{margin:0;font-weight:800}
.v741-recruit dl div.big dd{font-size:24px;font-weight:900}
.v741-box{background:var(--soft);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.55;margin:12px 0 0;color:#5d5a52}
.v741-h{font-size:18px;margin:24px 0 10px}
.v741-perks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.v741-perks li{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--bd);border-radius:12px;padding:12px 14px}
.v741-perks span{font-weight:900;color:#b58900;font-size:16px}.v741-perks p{margin:0;font-size:14.5px;font-weight:700}.v741-perks small{color:var(--muted);font-weight:500}
.v741-fig{margin:0 0 6px;cursor:zoom-in}.v741-fig img{display:block;width:100%;height:auto;border-radius:12px}.v741-fig figcaption{font-size:13.5px;color:#4a4740;margin:8px 2px 16px;line-height:1.5}
.v741-desc{font-size:14px;color:#4a4740;line-height:1.6;margin:0 0 10px}
.v741-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}.v741-steps li{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:14px}
.v741-step{display:flex;align-items:center;gap:10px;margin-bottom:10px}.v741-step span{width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:900;font-size:14px}.v741-step b{font-size:16px}
.v741-acc{display:flex;align-items:center;gap:10px;background:var(--soft);border-radius:12px;padding:10px 12px}.v741-acc div{flex:1;display:grid}.v741-acc small{color:var(--muted);font-size:12px}.v741-acc strong{font-size:19px}
.v741-copy{border:1px solid var(--bd);background:#fff;border-radius:10px;min-height:40px;padding:0 14px;font-weight:800;cursor:pointer}
.v741-steps p{font-size:13.5px;color:#4a4740;line-height:1.55;margin:10px 0 0}
.v741-apply{display:flex;align-items:center;justify-content:center;min-height:50px;margin-top:12px;border-radius:12px;background:var(--accent);color:var(--ink);font-weight:900;text-decoration:none}
.v741-faq details{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:12px 14px;margin-bottom:8px}.v741-faq summary{font-weight:900;cursor:pointer}.v741-faq p{margin:8px 0 0;font-size:14px;line-height:1.6;color:#4a4740}
.v741-bar{position:sticky;bottom:calc(84px + env(safe-area-inset-bottom));z-index:5;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--bd);border-radius:16px;padding:10px 12px;margin-top:16px;box-shadow:0 6px 20px rgba(0,0,0,.1)}
.v741-bar span{display:grid;flex:0 0 auto}.v741-bar small{font-size:11.5px;color:var(--muted)}.v741-bar b{font-size:18px}
.v741-bar button{flex:1;min-height:48px;border:0;border-radius:12px;background:var(--ink);color:#fff;font-weight:900;font-size:15px;cursor:pointer}
/* V7.3.4 카드 안쪽 폭 통일(기사 사진 기준) · 분류 칩/시황 칩/자동 업데이트는 관리자만 · 리포트 카드 커버 */
.mk-top{padding:12px 16px 14px}
.mk-head{padding:0 0 10px}.mk-track{padding:0;scroll-padding:0}.mk-chips{padding:10px 0 0}
.mk-trackwrap{border-radius:12px;overflow:hidden}
.mk-slide{border-radius:12px}
.mk-banana{margin:10px 0 0}
body:not(.is-admin) #issuesChips,body:not(.is-admin) #issuesMeta,body:not(.is-admin) #predictChips,body:not(.is-admin) #predictMeta,body:not(.is-admin) .mk-chips{display:none!important}
body:not(.is-admin) .mk-dots{margin-bottom:6px}
.report-card .v724-thumb{margin-top:8px}
/* V7.3.5 리포트 카드: 코멘트 일부 + PDF */
.report-preview{margin:10px 0 0;padding:10px 12px;background:var(--soft);border-radius:12px;font-size:14.5px;line-height:1.6;color:#333;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.report-preview b{display:block;font-size:12px;color:var(--muted);margin-bottom:2px}
.report-pdf{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid var(--bd);border-radius:12px;background:#fff;font-size:13.5px;font-weight:800;color:var(--ink);cursor:pointer;width:100%;text-align:left}
.report-pdf small{margin-left:auto;color:var(--muted);font-weight:600}

/* ===== V7.5 지시문 15번: 예측 막대 카드 · 바나나픽 TOP5+투표창 · 내 랭킹 · 어제 4건 ===== */
/* ① 예측 카드 막대형 */
.v75-pc{cursor:pointer}
.v75-pc-head{display:flex;align-items:flex-start;gap:10px;margin:8px 0 10px}
.v75-pc-head h3{flex:1;font-size:17px;line-height:1.4;margin:0}
.v75-pc-big{flex:0 0 auto;text-align:center;background:var(--accent-soft);border-radius:14px;padding:8px 12px;min-width:84px}
.v75-pc-big b{display:block;font-size:26px;line-height:1.1;letter-spacing:-.5px}.v75-pc-big small{font-size:11px;color:#8a6a00;font-weight:800}
.v75-bars{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.v75-bars li{display:grid;grid-template-columns:24px 1fr 86px 44px;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;font-size:13.5px}
.v75-bars li.first{background:var(--accent-soft)}
.v75-bars .n{width:22px;height:22px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:12px;font-weight:900}
.v75-bars li.first .n{background:var(--accent);color:var(--ink)}
.v75-bars .l{font-weight:800;line-height:1.3;word-break:keep-all}
.v75-bars i{height:9px;background:#efece3;border-radius:99px;overflow:hidden;display:block}.v75-bars s{display:block;height:100%;border-radius:99px;background:#d9d4c5;text-decoration:none}
.v75-bars li.first s{background:var(--c-line)}
.v75-bars b{text-align:right;font-size:14px}
.v75-pc-vote{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:50px;margin-top:12px;border:0;border-radius:14px;background:var(--accent);font-weight:900;font-size:15.5px;color:var(--ink);cursor:pointer}
.v75-pc .predict-foot{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-size:12.5px;color:var(--muted)}
.v75-pc .predict-foot a{color:var(--muted);text-decoration:underline}
/* ② 바나나픽 */
.v75-rankbtn{margin-left:auto;display:flex;align-items:center;gap:6px;border:1px solid var(--bd);background:#fff;border-radius:999px;padding:6px 12px 6px 8px;font-weight:900;font-size:13px;color:var(--ink);cursor:pointer}
.v75-sub{margin:-2px 0 12px;font-size:13px;color:var(--muted)}
.v75-hot{background:var(--paper);border:1px solid var(--bd);border-radius:var(--radius);padding:12px 10px 6px;margin-bottom:12px}
.v75-hot-head{display:flex;align-items:center;gap:8px;padding:0 4px 8px}.v75-hot-head b{flex:1;font-size:15px}.v75-hot-head small{color:var(--muted);font-size:12px}
.v75-hot ol{list-style:none;margin:0;padding:0}
.v75-hot li button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--soft);padding:10px 6px;font:inherit;color:var(--ink);cursor:pointer;border-radius:12px}
.v75-hot li:first-child button{border-top:0}
.v75-hot li.cur button{background:var(--accent-soft)}
.v75-hot .n{width:24px;height:24px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:12.5px;font-weight:900;flex:0 0 auto}
.v75-hot li.first .n{background:var(--accent)}
.v75-hot .t{flex:1;min-width:0}.v75-hot .t b{display:block;font-size:14.5px;line-height:1.35}.v75-hot .t small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.v75-hot em{color:#bbb;font-style:normal}
.v75-panel{border:2px solid var(--accent);box-shadow:none}
.v75-after-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.v75-after-head b{font-size:12.5px;color:#2e8b57}
.v75-beta{margin:8px 0 0;font-size:11.5px;color:var(--muted);text-align:right}
.v75-cmt{margin-top:14px;border-top:1px solid var(--soft);padding-top:10px}.v75-cmt h4{margin:0 0 6px;font-size:14px}
.v75-others{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.v75-others button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:var(--paper);border:1px solid var(--bd);border-radius:14px;padding:10px 12px;font:inherit;color:var(--ink);cursor:pointer}
.v75-others b{flex:1;font-size:14px;line-height:1.35}.v75-others small{color:var(--muted);font-size:12px;white-space:nowrap}.v75-others em{color:#bbb;font-style:normal}
/* ③ 내 랭킹 */
.v75-prof{display:flex;align-items:center;gap:14px;background:var(--ink);color:#fff;border-radius:var(--radius);padding:14px 16px}
.v75-prof .monkey-slot{background:#fff;border-radius:50%;width:60px;height:60px}
.v75-prof b{display:block;font-size:19px}.v75-prof .ttl{display:inline-block;background:var(--accent);color:var(--ink);font-size:11.5px;font-weight:900;border-radius:999px;padding:3px 9px;margin:4px 0}.v75-prof small{display:block;color:#c9c9c9;font-size:12px}
.v75-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.v75-stats div{background:var(--paper);border:1px solid var(--bd);border-radius:14px;padding:10px 12px}.v75-stats small{display:block;font-size:12px;color:var(--muted)}.v75-stats b{font-size:20px}.v75-stats em{display:block;font-style:normal;font-size:11.5px;color:var(--muted)}
.v75-stats div.hi{background:var(--accent-soft);border-color:var(--c-line)}
.v75-card{background:var(--paper);border:1px solid var(--bd);border-radius:var(--radius);padding:14px;margin-top:12px}
.v75-card-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.v75-card-head b{flex:1;font-size:15px}.v75-card-head small{color:var(--muted);font-size:12px}
.v75-card-sub{font-size:12.5px;color:var(--muted);margin:-4px 0 8px}
.v75-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.v75-cal div{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#aaa;border:1px dashed var(--bd)}
.v75-cal div.on{border:0;background:var(--accent-soft)}.v75-cal div.on img{width:80%;height:80%;object-fit:contain}
.v75-cal div.today{border:2px solid var(--accent);color:var(--ink);font-weight:900}
.v75-cal-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:12.5px;color:var(--muted)}
.v75-cal-foot button{border:0;background:none;font-weight:900;color:var(--ink);cursor:pointer;font-size:13px}.v75-cal-foot button:disabled{color:#aaa}
.v75-monkeys{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.v75-monkeys button{display:grid;justify-items:center;gap:4px;background:none;border:0;font:inherit;cursor:pointer;color:var(--ink)}
.v75-monkeys .monkey-slot{width:52px;height:52px;border:2px solid transparent;border-radius:50%;background:var(--soft)}
.v75-monkeys button.using .monkey-slot{border-color:var(--accent);background:var(--accent-soft)}
.v75-monkeys button.lock .monkey-slot{filter:grayscale(1);opacity:.45}
.v75-monkeys small{font-size:10.5px;color:var(--muted);text-align:center;line-height:1.3}
.v75-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.v75-badges button{display:grid;justify-items:center;gap:4px;background:none;border:0;font:inherit;cursor:pointer;color:var(--ink)}
.v75-badges i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900;color:#fff;background:#2f5bd3;font-size:14px}
.v75-badges button:nth-child(2) i{background:#1f6b3a}.v75-badges button:nth-child(3) i{background:#b58900}.v75-badges button:nth-child(4) i{background:#4b4b4b}.v75-badges button:nth-child(5) i{background:#6b3fa0}.v75-badges button:nth-child(6) i{background:#555}
.v75-badges button.lock i{background:#e2e2e2;color:#999}
.v75-badges b{font-size:12px}.v75-badges small{font-size:10.5px;color:var(--muted)}
.v75-badges button.using b::after{content:' ✓';color:#b58900}
.v75-hall ol{list-style:none;margin:0;padding:0}
.v75-hall li{display:flex;align-items:center;gap:10px;padding:9px 6px;border-top:1px solid var(--soft);font-size:14px}
.v75-hall li:first-child{border-top:0}.v75-hall li.me{background:var(--accent-soft);border-radius:10px}
.v75-hall .n{width:22px;height:22px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:12px;font-weight:900}
.v75-hall li:nth-child(1) .n{background:var(--accent)}
.v75-hall b{flex:1}.v75-hall small{color:var(--muted);font-size:11.5px;display:block}.v75-hall .s{font-weight:800}
.v75-soon{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px dashed var(--bd);border-radius:14px;color:var(--muted);font-size:13.5px;margin-top:12px}
/* 어제 요청 ①: 시황 제목 글씨 숨김 */
#page-issues .screen-title h1{display:none}
/* 어제 요청 ②: 접기 버튼 글자 포함·크게 */
.mk-fold{font-size:0!important;min-width:0;width:auto;height:30px;padding:0 10px;border-radius:999px;background:var(--ink);color:#fff;border:0;display:inline-flex;align-items:center}
.mk-fold::before{font-size:12.5px;font-weight:900;content:'접기 ▴'}.mk-fold[aria-expanded="false"]::before{content:'펼치기 ▾'}
.mk-foldline em{background:var(--ink);color:#fff;border-radius:999px;padding:4px 10px;font-style:normal;font-size:12.5px;font-weight:900}
/* 어제 요청 ③: 위험신호등 탭이 없으면 '오늘 시황' 탭 글씨도 숨김 */
.mk-tabs:not(:has([data-mk-tab="risk"])){display:none}
/* 소수의견 글 본문(구독자) 시트 */
.v75-tg{text-align:left;max-height:60vh;overflow-y:auto;padding:4px 2px 10px}
.v75-tg-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.v75-tg-head b{font-size:14px}.v75-tg-head small{color:var(--muted);font-size:12px}
.v75-tg-body{font-size:15px;line-height:1.7;white-space:pre-wrap;word-break:break-word}
.v75-ttl{font-size:10.5px;font-weight:900;background:var(--accent-soft);color:#8a6a00;border-radius:999px;padding:1px 6px}
.v75-like{margin-left:auto;background:none;border:0;color:#c0392b;font-size:12px;font-weight:800;cursor:pointer;padding:2px 4px}.v75-like.on{background:#fdecea;border-radius:8px}
.v75-like+.v71-report{margin-left:0}
.v75-likes-mine{display:inline-block;margin-top:2px;font-size:11.5px;color:#c0392b;font-weight:800}
.somong-sheet-card.v75-tgmode>.monkey-slot.lg,.somong-sheet-card.v75-tgmode>h2,.somong-sheet-card.v75-tgmode>p{display:none}
.v75-tg .somong-blur{margin:8px 0 4px}
.v75-unlock{display:block;width:100%;margin-top:10px;border:0;cursor:pointer}
.v75-rankbtn .monkey-slot.xs{width:22px;height:22px}
#v71PickMe .v71-mecard{display:none}
/* V7.6 소몽코멘트: 비구독자 한 줄만, 구독자 전문 */
.somong-first{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.v76-full{margin-top:6px;font-size:14.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:#333}
.v76-sub-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:#8a6a00;font-weight:800}
.v76-sub-foot a{color:var(--muted);font-weight:700;text-decoration:underline}
/* V7.7 검수함 */
.v77-card{border:2px solid var(--accent)}
.v77-counts{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.v77-counts span{background:var(--accent-soft);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:800}
.v77-list{display:grid;gap:8px}
.v77-item{border:1px solid var(--bd);border-radius:12px;padding:10px 12px;background:#fff}
.v77-top{display:flex;justify-content:space-between;gap:8px}.v77-top b{font-size:14px}.v77-top small{color:var(--muted);font-size:11.5px;white-space:nowrap}
.v77-item p{margin:6px 0;font-size:13.5px;line-height:1.55;color:#333}
.v77-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.v77-danger{background:#fdecea!important;color:#c0392b!important;border-color:#f5c6c0!important}
/* V7.8 시황 카드 탭 없앰 · 위험신호등 별도 화면 */
#issuesList .mk-tabs{display:none!important}
.v78-risk{padding:12px 16px 14px}
/* V7.9 상단 고정 */
.v79-pinwrap{display:grid;gap:12px;margin-bottom:12px}
.v79-pinned{border:2px solid var(--ink)!important}
.v79-badge{background:var(--ink);color:#fff;font-size:11.5px;font-weight:900;border-radius:8px;padding:3px 8px}
.v79-pinbtn{border:1px dashed #b58900;background:#fffbe6;color:#8a6a00;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;cursor:pointer}
.v79-pinbtn.on{background:var(--ink);color:#fff;border-style:solid;border-color:var(--ink)}
.v79-post{cursor:pointer}
/* V7.9.2 카드·상세 사진: 위쪽을 살리고 아래를 자름 */
.v724-thumb img,.v724-hero img,.v79-pinned figure img{object-position:center top}
/* V7.9.3 글 상세(누른 뒤)에서는 사진 전체 */
.v724-hero img,#v71IssueSheet .v724-thumb img,#v71IssueSheet figure img{max-height:none!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
/* V7.9.4 소몽코멘트 전문 접기 */
.v76-full.v76-fold{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.v76-toggle{display:block;margin:8px auto 0;border:1px solid var(--c-line);background:#fff;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:900;color:#8a6a00;cursor:pointer}
/* V8.0 데일리 장마감 브리핑 */
.v80-brief .issue-title{margin-bottom:2px}
.v80-sub{margin:0 0 8px;font-size:12.5px;color:var(--muted)}
.v80-img{position:relative;display:block;width:100%;padding:0;border:1px solid var(--bd);border-radius:12px;overflow:hidden;background:#fff;cursor:zoom-in}
.v80-img img{display:block;width:100%;height:auto}
.v80-img span{position:absolute;right:8px;bottom:8px;background:rgba(26,26,26,.78);color:#fff;font-size:12px;font-weight:800;border-radius:999px;padding:5px 10px}
.v80-new{background:#e0453a;color:#fff;font-size:11px;font-weight:900;border-radius:6px;padding:2px 7px}
.v80-brief .somong-box{margin-top:12px}
.v80-brief .v740-line{margin-top:10px}
/* 글 상세 사진: 전체가 보이되 최대 크기는 카드 사진(16:9)만큼 */
.v724-hero img,#v71IssueSheet .v724-thumb img,#v71IssueSheet figure img{aspect-ratio:16/9!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:#f6f4ee}
/* V8.1 일정 띠 (오늘 바나나픽 줄과 같은 느낌, 좁은 간격) */
.v81-strip{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--accent-soft);border:1px solid var(--c-line);border-radius:14px;padding:10px 14px;margin:-4px 0;font:inherit;color:var(--ink);cursor:pointer}
.v81-ico{font-size:17px;flex:0 0 auto}
.v81-txt{flex:1;min-width:0;display:grid;gap:1px}
.v81-txt b{font-size:14px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v81-txt small{font-size:12.5px;color:#6b5a1e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v81-go{font-weight:900;color:#8a6a00}
/* V8.2.1 장마감 브리핑 카드 이미지: 위쪽 기준 4:3 (제목+두 줄) */
.v80-img img{aspect-ratio:4/3;object-fit:cover;object-position:center top;height:auto}
/* V8.3 시황 탭 [전체글 | 소몽코멘트] */
#page-issues .screen-title{display:none}
#page-issues .screen-head{min-height:0;margin:0}
.v83-tabs{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr 1fr;background:var(--butter);border-bottom:1px solid var(--bd);margin:0 -16px 12px;padding:0 16px}
.v83-tabs button{position:relative;background:none;border:0;padding:14px 0 12px;font:inherit;font-size:15px;font-weight:800;color:#9a9a9a;cursor:pointer}
.v83-tabs button.on{color:var(--ink)}
.v83-tabs button.on::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px;background:var(--ink)}
.v83-new{position:absolute;top:2px;margin-left:4px;background:#5b2bd6;color:#fff;font-size:10.5px;font-weight:900;border-radius:999px;padding:2px 7px}
/* V8.4 작은 검색 · 밀어서 넘기기 */
.v84-search{position:fixed;right:max(16px,calc(50% - 264px));bottom:calc(100px + env(safe-area-inset-bottom));z-index:70}
.v84-search[hidden]{display:none}
.v84-fab{width:44px;height:44px;border-radius:50%;border:1px solid var(--bd);background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.14);font-size:18px;cursor:pointer}
.v84-fab[hidden]{display:none}
.v84-bar{display:flex;align-items:center;gap:6px;width:min(300px,calc(100vw - 32px));height:44px;border-radius:999px;background:#fff;border:1px solid var(--bd);box-shadow:0 6px 18px rgba(0,0,0,.14);padding:0 6px 0 14px}
.v84-bar[hidden]{display:none}
.v84-bar input{flex:1;min-width:0;border:0;outline:0;font-size:16px;background:transparent}
.v84-bar small{color:var(--muted);font-size:12px;white-space:nowrap}
.v84-bar button{width:32px;height:32px;border-radius:50%;border:0;background:var(--soft);cursor:pointer}
.v84-nextbar{display:flex;justify-content:space-between;align-items:center;gap:8px;max-width:560px;margin:4px auto calc(110px + env(safe-area-inset-bottom));padding:0 16px;font-size:12px;color:var(--muted)}
.v84-nextbar button{border:0;background:var(--ink);color:#fff;border-radius:999px;padding:9px 16px;font-weight:900;font-size:13.5px;cursor:pointer}
#v71IssueSheet.v84-out{transform:translateX(-30%);opacity:.4;transition:transform .16s,opacity .16s}
/* V8.4.1 아래로 내리면 [전체글|소몽코멘트] 탭은 같이 올라가서 안 보이게 */
.v83-tabs{position:static}
/* V8.5 하루 3개 무료 · 조용한 잠금 표시 */
.v85-open{display:inline-flex;align-items:center;gap:6px;margin-top:8px;border:1px solid var(--c-line);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:900;color:#8a6a00;cursor:pointer}
.v85-open small{font-weight:700;color:var(--muted);font-size:11.5px}
.v85-open.locked{color:var(--muted);border-color:var(--bd)}
.somong-box .somong-first{margin-bottom:0}
/* V8.6.2 바나나픽 설명·판정 기준 여러 줄 */
.v71-pick .v71-note{white-space:pre-line;line-height:1.55}
.v71-pick .v71-note b{color:var(--ink)}

/* V8.7 예측 숨기기 (관리자) */
.v730-top5 li:has(.v87-x){display:flex;align-items:center;gap:4px}
.v730-top5 li:has(.v87-x)>button[data-top5-go]{flex:1;min-width:0}
.v730-top5 li button.v87-x,.predict-foot button.v87-x{display:inline-block;flex:0 0 auto;width:auto;height:auto;min-height:0;font-size:11px;font-weight:600;line-height:1.2;padding:4px 7px;border-radius:10px;border:1px solid #e5c4c4;background:#fff5f5;color:#b33;cursor:pointer;margin:0 0 0 6px;box-shadow:none}
.v87-hidden{margin:14px 0;padding:10px 12px;border:1px dashed #ccc;border-radius:12px;font-size:13px;color:#555}
.v87-hidden li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 0}
.v87-hidden button{font-size:12px;padding:3px 8px;border-radius:10px;border:1px solid #ccc;background:#fff;cursor:pointer}

/* V8.8 관리자 바로 관리 */
button.v88-btn{display:inline-flex;align-items:center;width:auto;flex:0 0 auto;font-size:12px;font-weight:600;line-height:1.2;padding:5px 9px;border-radius:12px;border:1px solid #d9d2c3;background:#fff;color:#333;cursor:pointer;margin:0 0 0 6px;box-shadow:none}
button.v88-btn.warn{border-color:#e5c4c4;background:#fff5f5;color:#b33}
button.v88-btn.main{border-color:var(--c-line);background:var(--c-main);color:#222}
button.v88-btn.sm{font-size:11px;padding:3px 7px;margin-left:auto}
.v81-strip{position:relative}
.v88-new{display:flex;align-items:center;gap:8px;margin:6px 0 10px}.v88-new button.v88-btn{margin:0}.v88-new small{color:#888;font-size:11px}
.v88-pickbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;padding:8px;border:1px dashed #d9d2c3;border-radius:12px;background:#fffdf6}
.v88-pickbar small{font-size:11px;color:#888;margin-right:2px}.v88-pickbar button.v88-btn{margin:0}
.v88-pickbar select{font-size:12px;padding:5px 6px;border-radius:12px;border:1px solid #9fd0a8;background:#f3fbf4;max-width:100%}
.v88-note{font-size:12px;color:#2a7}
.v88-form{display:flex;flex-direction:column;gap:8px;margin:8px 0 14px;padding:12px;border:1px solid var(--c-line);border-radius:14px;background:var(--c-soft)}
.v88-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#555}
.v88-form input,.v88-form textarea{font:inherit;font-size:14px;padding:8px;border:1px solid #ddd;border-radius:10px;background:#fff;width:100%;box-sizing:border-box}
.v88-row{display:flex;gap:6px}.v88-row button.v88-btn{margin:0}
.v88-tag{font-size:10px;padding:1px 5px;border-radius:6px;background:#eee;color:#666}

/* V8.8.1 TOP3 3개 한꺼번에 */
.v881-head{display:flex;align-items:center;gap:8px;margin:4px 0 10px;font-size:16px}
#v71PickList .v75-panel+.v75-panel{margin-top:14px}

/* V9.0 보기 줄 음영 (레퍼런스: 줄 뒤 채움, 1등 진하게) */
.v90-opts{list-style:none;margin:10px 0 4px;padding:0;display:flex;flex-direction:column;gap:8px}
.v90-opts li{position:relative;display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 14px;border-radius:14px;background:#f6f3ec;border:1.5px solid transparent;overflow:hidden}
.v90-fill{position:absolute;left:0;top:0;bottom:0;background:#e9e4d8;border-radius:12px 0 0 12px;transition:width .5s ease}
.v90-opts li.lead{border-color:var(--c-line);background:var(--c-soft)}
.v90-opts li.lead .v90-fill{background:var(--c-main)}
.v90-l{position:relative;flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}
.v90-l b{font-size:15px;font-weight:800;color:var(--ink,#222)}
.v90-opts li:not(.lead) .v90-l b{font-weight:600}
.v90-l small{flex-basis:100%;font-size:11.5px;color:#7a7365}
.v90-l em{font-style:normal;font-size:11px;font-weight:700;padding:1px 7px;border-radius:8px;background:#222;color:#fff}
.v90-l em.ok{background:#1d9e75}
.v90-ck{font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#222;color:var(--c-main);font-size:11px;font-weight:900}
.v90-p{position:relative;font-size:16px;font-weight:800;color:#5c5546;min-width:44px;text-align:right}
.v90-opts li.lead .v90-p{color:#222;font-size:17px}

/* V9.1 하단 메뉴 작게 + 내릴 때 반투명 */
.bottom-nav .nav-pill,.bottom-nav{transition:opacity .25s ease}
.bottom-nav .nav-pill{padding:5px 7px;gap:4px}
.bottom-nav button{width:44px;height:44px}
.bottom-nav button svg{width:21px;height:21px}
body.v91-nav-dim .bottom-nav .nav-pill{opacity:.4}
body.v91-nav-dim .bottom-nav:not(:has(.nav-pill)){opacity:.4}

/* V9.2 바나나픽 공유 전용 페이지 */
body.solo-poll .site-header,body.solo-poll .bottom-nav,body.solo-poll .beta-banner,body.solo-poll .v75-rankbtn,body.solo-poll .site-footer,body.solo-poll footer{display:none!important}
body.solo-poll main{padding-bottom:24px}
.v92-head{display:flex;align-items:center;justify-content:space-between;margin:4px 0 6px}
.v92-brand{display:flex;align-items:center;gap:6px;font-weight:800;color:var(--ink,#1a1a1a);text-decoration:none;font-size:14px}
.v92-share{border:1.5px solid #1a1a1a;background:var(--c-main);color:#1a1a1a;font-weight:800;font-size:13px;padding:7px 14px;border-radius:999px;cursor:pointer}
.v92-foot{margin:22px 0 10px;padding:16px;border-radius:16px;background:#fff;border:1px solid var(--bd,#eee);text-align:center}
.v92-foot p{margin:0 0 8px;font-size:13px;color:#777}
.v92-foot a{display:inline-block;font-weight:800;color:#1a1a1a;background:var(--c-band);padding:9px 16px;border-radius:999px;text-decoration:none}
.v92-head{padding:0 18px;margin:8px 0 6px}

/* V9.3 관리자 타일 대시보드 */
.admin-shell.v93-on>[data-v93-group],.admin-shell.v93-on>.admin-manage-card:not([data-v93-group]){display:none!important}
.admin-shell.v93-on[data-v93-cur="today"]>[data-v93-group="today"],.admin-shell.v93-on[data-v93-cur="write"]>[data-v93-group="write"],.admin-shell.v93-on[data-v93-cur="cmt"]>[data-v93-group="cmt"],.admin-shell.v93-on[data-v93-cur="pick"]>[data-v93-group="pick"],.admin-shell.v93-on[data-v93-cur="link"]>[data-v93-group="link"],.admin-shell.v93-on[data-v93-cur="manage"]>[data-v93-group="manage"],.admin-shell.v93-on[data-v93-cur="set"]>[data-v93-group="set"]{display:block!important}
.admin-shell.v93-on[data-v93-cur="write"]>.admin-layout[data-v93-group="write"]{display:grid!important}
.admin-shell.v93-on:not([data-v93-cur="home"])>.v93-dash{display:none}
.admin-shell.v93-on[data-v93-cur="home"]>.v93-back{display:none}
.v93-h{font-size:30px;font-weight:900;margin:4px 0 14px}
.v93-today{width:100%;display:flex;justify-content:space-between;align-items:center;background:#1a1a1a;color:var(--c-main);border:0;border-radius:18px;padding:16px 18px;font-size:16px;font-weight:800;cursor:pointer;margin-bottom:12px}
.v93-today b{font-size:24px}
.v93-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(min-width:760px){.v93-tiles{grid-template-columns:repeat(3,1fr)}}
.v93-tile{position:relative;text-align:left;background:#fff;border:1px solid var(--bd,#e8e3d6);border-radius:18px;padding:14px;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:104px}
.v93-tile i{font-style:normal;font-size:24px}
.v93-tile b{font-size:15px;font-weight:800;color:#1a1a1a}
.v93-tile small{font-size:12px;color:#888;line-height:1.35}
.v93-tile:active{transform:scale(.98)}
.v93-bd{position:absolute;top:10px;right:10px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#E24B4A;color:#fff;font-style:normal;font-size:12px;font-weight:800;display:grid;place-items:center}
.v93-back{display:flex;align-items:center;gap:10px;margin:0 0 14px;position:sticky;top:0;z-index:5;background:var(--bg,#FAF8F2);padding:8px 0}
.v93-back button{border:1px solid #1a1a1a;background:#fff;border-radius:999px;padding:6px 12px;font-weight:800;cursor:pointer}
.v93-back b{font-size:17px}
.v93-go{display:block;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:var(--c-band);color:#1a1a1a;font-weight:800;text-decoration:none}

/* V9.4 관리자 버튼은 관리자 기기에서만 */
body:not(.v94-admin-device) #adminEntry,body:not(.v94-admin-device) .more-admin-link{display:none!important}

/* V9.5 관리자 로그인 · 카드 직접 수정 */
.v95-login{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#fff;border:2px solid #1a1a1a;border-radius:18px;padding:14px;margin:0 0 14px}
.v95-login b{flex-basis:100%;font-size:15px}
.v95-login input{flex:1;min-width:0;font:inherit;font-size:15px;padding:10px 12px;border:1px solid #ddd;border-radius:12px}
.v95-login button{border:0;background:var(--c-main);color:#1a1a1a;font-weight:800;padding:10px 16px;border-radius:12px;cursor:pointer}
.v95-form{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:12px;border:1px solid var(--c-line);border-radius:14px;background:var(--c-soft)}
.v95-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#555}
.v95-form textarea{font:inherit;font-size:14px;padding:8px;border:1px solid #ddd;border-radius:10px;background:#fff;width:100%;box-sizing:border-box}

/* V9.6 트위터식 인용 카드 */
.v96-card .somong-box.v96-main{background:transparent;border:0;padding:4px 0 0;margin:6px 0 10px}
.v96-card .somong-box.v96-main .somong-head{font-size:11px;opacity:.75;margin-bottom:4px}
.v96-card .somong-box.v96-main .somong-first{font-size:17px;font-weight:800;line-height:1.45;color:#1a1a1a;margin:0 0 8px}
.v96-quote{border:1px solid #e6e1d6;border-radius:16px;padding:12px;margin:0 0 10px;background:#fff;overflow:hidden}
.v96-quote .v96-src{display:block;font-size:11px;color:#8a8577;margin-bottom:4px;font-weight:600}
.v96-quote .issue-title{font-size:15px;margin:0 0 8px}
.v96-quote figure{margin:0 -12px 8px;border-radius:0}
.v96-quote figure:first-child{margin-top:-12px}
.v96-quote figure:last-child{margin-bottom:-12px}
.v96-quote .issue-summary{font-size:13.5px;color:#555;margin:0}

/* V10.0 지시문 16번 · 메인 컬러 버터 옐로 — 노랑 계열 색은 여기 한 곳에서만 바꾸면 됩니다 */
:root{--c-main:#FFE89A;--c-soft:#FFF6D6;--c-band:#FFF1C2;--c-line:#EAD27A;--c-bar1:#F2C94C;--accent:var(--c-main);--accent-soft:var(--c-soft)}

/* V10.0 소몽 살롱 · 내 랭킹 B안 */
.v10-hot{background:#fff;border:1px solid var(--bd);border-radius:18px;padding:12px 14px;margin:6px 0 12px}
.v10-hh{display:block;font-size:15px;margin-bottom:6px}
.v10-hot ol{list-style:none;margin:0;padding:0}
.v10-hot li button{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:9px 6px;border-radius:10px;text-align:left;cursor:pointer;font:inherit}
.v10-hot li.cur button{background:var(--c-soft)}
.v10-hot .n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:#f1eee6}
.v10-hot li.cur .n{background:var(--c-main)}
.v10-hot .t{flex:1;font-weight:700;font-size:14px}
.v10-hot small{color:#888;font-size:12px;white-space:nowrap}
.v10-panel{background:#fff;border:2px solid var(--c-line);border-radius:20px;padding:16px;margin:0 0 14px}
.v10-ph{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#888;margin-bottom:8px}
.v10-chip{background:var(--c-soft);color:#6b5300;font-weight:800;padding:3px 9px;border-radius:8px}
.v10-panel h3{font-size:20px;margin:4px 0 6px}
.v10-note{white-space:pre-line;font-size:13px;color:#666;line-height:1.55;margin:0 0 12px}
.v10-bar{display:flex;height:10px;border-radius:6px;overflow:hidden;background:#eee}
.v10-bar i{display:block;height:100%}
.v10-bar-lock i{background:repeating-linear-gradient(45deg,#eee,#eee 6px,#e3e0d7 6px,#e3e0d7 12px)}
.v10-bar-l{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;margin:4px 0 12px}
.v10-bar-l small{font-weight:600;color:#888}
.v10-opts{display:flex;flex-direction:column;gap:8px}
.v10-opt{position:relative;overflow:hidden;display:flex;align-items:center;gap:8px;width:100%;min-height:52px;padding:10px 14px;border:1.5px solid #e6e1d6;border-radius:14px;background:#fff;text-align:left;cursor:pointer;font:inherit}
.v10-opt s{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--oc) 16%,#fff);text-decoration:none}
.v10-opt.mine{border-color:var(--oc);background:#fff}
.v10-opt.mine s{background:color-mix(in srgb,var(--oc) 24%,#fff)}
.v10-ol{position:relative;flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px}
.v10-ol b{font-size:15px;font-weight:800}
.v10-ol em{font-style:normal;font-size:11px;font-weight:800;color:var(--oc)}
.v10-ol em.ok{color:#1d9e75}
.v10-ol small{flex-basis:100%;font-size:11.5px;color:#888}
.v10-opt strong{position:relative;font-size:17px;font-weight:900;color:var(--oc)}
.v10-move{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#f6f4ee;font-size:12.5px;color:#555}
.v10-deb{background:#fff;border:1px solid var(--bd);border-radius:20px;padding:16px;margin:0 0 14px}
.v10-dh{display:flex;justify-content:space-between;align-items:center}
.v10-dh b{font-size:18px}
.v10-dh span{background:var(--c-band);border:1px solid var(--c-line);padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800}
.v10-warn{font-size:12px;color:#888;margin:4px 0 10px}
.v10-tabs,.v10-sort{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.v10-tabs button{border:1px solid #e6e1d6;background:#fff;border-radius:999px;padding:6px 12px;font-weight:800;font-size:13px;cursor:pointer}
.v10-tabs button.on{background:#1a1a1a;color:#fff;border-color:#1a1a1a}
.v10-sort button{border:0;background:transparent;font-size:12.5px;color:#999;cursor:pointer;padding:2px 4px}
.v10-sort button.on{color:#1a1a1a;font-weight:800}
.v10-c{padding:12px 0;border-top:1px solid #f0ede5}
.v10-c.rep{margin-left:22px;padding:10px 0 4px 12px;border-top:0;border-left:2px solid #eee}
.v10-ch{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px}
.v10-ch small{color:#aaa;font-size:11.5px}
.v10-camp{font-size:11px;font-weight:800;color:var(--oc);background:color-mix(in srgb,var(--oc) 12%,#fff);padding:2px 8px;border-radius:999px}
.v10-tt{font-size:10.5px;background:#1a1a1a;color:var(--c-main);padding:1px 6px;border-radius:6px}
.v10-c p{margin:6px 0;font-size:14.5px;line-height:1.55;white-space:pre-line}
.v10-conv{font-size:12.5px;font-weight:700;background:#e9f7f2;color:#0f6e56;padding:6px 10px;border-radius:10px;margin:4px 0}
.v10-ca{display:flex;gap:6px;align-items:center}
.v10-ca button{border:1px solid #e6e1d6;background:#fff;border-radius:999px;padding:4px 10px;font-size:12.5px;cursor:pointer}
.v10-ca button.on{background:var(--c-soft);border-color:var(--c-line);font-weight:800}
.v10-ca .v10-rp{border:0;color:#bbb;font-size:11.5px;margin-left:auto}
.v10-write{display:flex;flex-direction:column;gap:6px;margin:10px 0}
.v10-write textarea{font:inherit;font-size:14px;min-height:80px;padding:10px;border:1px solid #ddd;border-radius:12px}
.v10-write button{align-self:flex-end;border:0;background:var(--c-main);font-weight:800;padding:8px 14px;border-radius:999px;cursor:pointer}
.v10-wbtn{width:100%;margin-top:10px;border:0;background:var(--c-main);color:#1a1a1a;font-weight:900;font-size:15px;padding:14px;border-radius:16px;cursor:pointer}
.v10-wbtn small{font-weight:600;color:#6b5300}
.v10-ban,.v10-empty{font-size:11.5px;color:#aaa;margin:10px 0 0}
.v10-prof{background:#1a1a1a;color:#fff;border-radius:22px;padding:18px;margin:0 0 12px}
.v10-pt{display:flex;align-items:center;gap:12px}
.v10-pt b{font-size:18px}
.v10-badge{margin-left:6px;background:var(--c-main);color:#1a1a1a;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px}
.v10-pt small{display:block;color:#bbb;margin-top:3px}
.v10-pt small b{font-size:13px;color:var(--c-main)}
.v10-n3{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;padding-top:12px;border-top:1px solid #333;text-align:center}
.v10-n3 div+div{border-left:1px solid #333}
.v10-n3 b{display:block;font-size:22px}
.v10-n3 small{color:#bbb;font-size:12px}
.v10-card{background:#fff;border:1px solid var(--bd);border-radius:20px;padding:16px;margin:0 0 12px}
.v10-card h3{margin:0 0 8px;font-size:17px;display:flex;justify-content:space-between}
.v10-card h3 small{font-size:12px;color:#999;font-weight:600}
.v10-rec{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #f0ede5}
.v10-rec i{font-style:normal;font-size:20px}
.v10-rec div{flex:1;min-width:0}
.v10-rec b{display:block;font-size:14.5px}
.v10-rec small{color:#888;font-size:12px}
.v10-rec em{font-style:normal;font-size:12.5px;font-weight:800;color:#666}
.v10-rec em.ok{color:#1d9e75}.v10-rec em.gold{color:#a07800}.v10-rec em.bad{color:#c0392b}
.v10-bdg{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}
.v10-bdg div{flex:0 0 82px;text-align:center}
.v10-bdg span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 4px;border-radius:50%;background:var(--c-main);font-size:24px}
.v10-bdg b{display:block;font-size:13px}
.v10-bdg small{font-size:10.5px;color:#888;line-height:1.3}
.v10-bdg .off{opacity:.38}.v10-bdg .off span{background:#eee}
.v10-top{display:flex;align-items:center;gap:8px;padding:10px;border-radius:14px}
.v10-top i{font-style:normal;width:28px;height:28px;border-radius:50%;background:#f3f1ea;display:grid;place-items:center;font-size:13px;font-weight:800}
.v10-top b{flex:1;font-size:14px}
.v10-top span{font-weight:900}
.v10-top.me{background:var(--c-soft)}
.v10-top.me i{background:var(--c-main)}
.v10-foot{font-size:12px;color:#888;margin:6px 4px 14px;line-height:1.5}
.v10-more{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:10px 14px}
.v10-more summary{cursor:pointer;font-weight:800;font-size:13.5px}

/* V10.1 소몽코멘트 한 줄 맛보기 */
.somong-teaser{margin:2px 0 4px;font-size:14px;line-height:1.5;color:#333}
.somong-box:has(.v76-full) .somong-teaser{display:none}

/* V10.2 몽글스 PWA 설치 안내 */
.v102-bar{position:fixed;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:10px;background:#2B2416;color:#fff;border-radius:18px;padding:10px 12px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.v102-bar img{width:40px;height:40px;border-radius:11px}
.v102-bar>div{flex:1;min-width:0}.v102-bar b{display:block;font-size:14px}.v102-bar small{font-size:11.5px;color:#cfc8b8}
.v102-go{border:0;background:var(--c-main);color:#1A1A1A;font-weight:800;font-size:13px;padding:9px 13px;border-radius:999px;white-space:nowrap;cursor:pointer}
.v102-x{border:0;background:transparent;color:#aaa;font-size:16px;padding:4px;cursor:pointer}
.v102-sheet{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.45);display:flex;align-items:flex-end}
.v102-card{width:100%;background:#fff;border-radius:22px 22px 0 0;padding:14px 20px calc(24px + env(safe-area-inset-bottom))}
.v102-grab{width:40px;height:4px;border-radius:2px;background:#ddd;margin:0 auto 14px}
.v102-card h3{margin:0 0 12px;font-size:18px}
.v102-card ol{list-style:none;margin:0;padding:0}
.v102-card li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #f0ede5;font-size:15px}
.v102-ico{width:40px;height:40px;border-radius:12px;background:#f3f1ea;display:grid;place-items:center;font-size:18px;font-weight:900;flex:0 0 40px}
.v102-card p{font-size:12px;color:#888;margin:10px 0 14px;line-height:1.5}
.v102-card .v102-go{width:100%;font-size:15px;padding:13px}
body.is-pwa .beta-banner{display:none}
/* 11/14 소몽: 보기 상자는 버터 옐로 톤으로 통일 (진영 색은 번호·숫자에만 살짝) */
.v10-opt s{background:var(--c-soft)}
.v10-opt.mine{border-color:var(--c-line);background:#fff}
.v10-opt.mine s{background:var(--c-band)}
.v10-opt strong{color:#1A1A1A}
.v10-opt.mine strong{color:#8a6d00}
.v10-ol em{color:#8a6d00}
.v10-bar i{opacity:.9}
.v10-camp{background:var(--c-soft);border:1px solid var(--c-line)}

/* V10.3 소몽: 카드 메타(분류 칩·소몽코멘트 배지·시간·소수의견 날짜·텔레그램 출처 줄)는 관리자에게만 */
body:not(.is-admin) #issuesList .issue-card .issue-top .pill-cat,
body:not(.is-admin) #issuesList .issue-card .issue-top .v719-badge,
body:not(.is-admin) #issuesList .issue-card .issue-top .issue-time,
body:not(.is-admin) #issuesList .issue-card .issue-top .v720-tg,
body:not(.is-admin) #issuesList .issue-card .somong-head>span,
body:not(.is-admin) #issuesList .issue-card .issue-foot .v720-tgsrc,
body:not(.is-admin) #issuesList .issue-card .issue-foot .issue-source[href*="t.me"]{display:none!important}
body:not(.is-admin) #issuesList .issue-card .issue-top:not(:has(.v79-badge)):not(:has(.pill-new)){display:none}
body:not(.is-admin) #issuesList .issue-card .somong-head{gap:6px}
/* 투표 전 판세 막대: 블러 (오류처럼 보이지 않게) */
.v10-bar-blur{filter:blur(4px);opacity:.55}
.v10-bar-blur-l span{filter:blur(3px);opacity:.5}

/* V10.4 코멘트 '… 더보기' (버튼 대신 글처럼) */
.v104-more{display:inline-block;margin:2px 0 0;font-size:13px;font-weight:700;color:#8a6d00;cursor:pointer}
.somong-box:has(.v104-more) .somong-first,.somong-box:has(.v104-more) .somong-teaser{cursor:pointer}

/* V10.4 상단 로고: 몽글스 앱 아이콘 */
.brand-icon{width:32px;height:32px;border-radius:9px;display:block;flex:0 0 32px}

/* V10.6→10.7.1 소몽: 카드 음영은 되돌리고 '소몽코멘트' 글자만 노란 박스 */
.somong-head>b{display:inline-block;background:var(--c-main);color:#1A1A1A;font-size:12px;font-weight:800;padding:3px 10px;border-radius:999px;line-height:1.3}
/* 글 눌렀을 때(상세 창) 소몽코멘트 머리줄: 원숭이·글자 맨 왼쪽, 날짜는 관리자만 */
.somong-head>.monkey-slot{margin-left:0!important}
body:not(.is-admin) #v71IssueSheet .somong-head>span:not(.monkey-slot){display:none!important}
/* 상세 창 위 정보 줄(분류·소수의견 날짜·시간)도 관리자에게만 */
body:not(.is-admin) #v71IssueSheet .issue-top .pill-cat,body:not(.is-admin) #v71IssueSheet .issue-top .v720-tg,body:not(.is-admin) #v71IssueSheet .issue-top .issue-time,body:not(.is-admin) #v71IssueSheet .issue-top .v719-badge{display:none!important}

/* V11.0 소몽코멘트 상자 안 사진 (글 옆) */
.somong-box .v110-ph{float:right;width:40%;max-width:180px;margin:2px 0 8px 12px;border-radius:12px;overflow:hidden;border:1px solid var(--c-line);background:#fff;cursor:zoom-in}
.somong-box .v110-ph img{display:block;width:100%;height:auto}
.somong-box::after{content:"";display:block;clear:both}
.v110-zoom{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.85);display:grid;place-items:center;padding:16px;cursor:zoom-out}
.v110-zoom img{max-width:100%;max-height:100%;border-radius:12px}
/* 4개째 안내 창: '구독자 비밀번호로 보기'는 맨 아래 작은 글씨로, '소수의견 구독 안내'가 큰 버튼 */
#v85Done .somong-sheet-card{display:flex;flex-direction:column;align-items:center}
#v85Done .somong-sheet-card>*{order:1}
#v85Done [data-route-sub]{order:2;display:block;width:100%;box-sizing:border-box;text-align:center;background:var(--c-main);color:#1A1A1A;font-weight:900;padding:14px;border-radius:16px;text-decoration:none;border:0}
#v85Done .sheet-close{order:3}
#v85Done [data-v85-gate]{order:4;background:none!important;border:0!important;box-shadow:none!important;color:#999!important;font-size:12px!important;font-weight:600!important;padding:6px!important;margin-top:4px;text-decoration:underline;width:auto!important}
.somong-box:has(.v110-ph) .somong-first{white-space:normal;overflow:visible;text-overflow:clip;display:block}

/* V11.2 살롱 질문 아래 설명·판정 기준은 관리자만 */
body:not(.is-admin) .v10-note,body:not(.is-admin) .v71-pick .v71-note{display:none!important}

/* V11.3 소몽코멘트 옆 시간 */
.somong-head>.v113-t{display:inline!important;font-size:12px;color:#999;font-weight:600;margin-left:6px}

/* V11.4 소몽코멘트는 어디서나 트위터식 (노란 상자 없음) · 연 글도 두 줄까지 */
.somong-box.v96-main,.market-card .somong-box,.v80-brief .somong-box,#v71IssueSheet .somong-box{background:transparent!important;border:0!important;box-shadow:none!important;padding:4px 0 0!important;margin:6px 0 10px}
.somong-box.v96-main .somong-first{font-size:17px;font-weight:800;line-height:1.45;color:#1a1a1a;margin:4px 0 6px}
.v76-full.v114-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}
.v76-full{white-space:pre-line;font-size:15px;line-height:1.6;color:#222}
.v114-more{display:inline-block;font-size:13px;font-weight:700;color:#8a6d00;cursor:pointer;margin:2px 0 4px}
.somong-box:has(.v114-clamp){cursor:pointer}

/* V11.5 토론장: 기능은 그대로, 몽키 사진 빼고 깔끔하게 */
.v10-deb .v10-ch .monkey-slot{display:none!important}
.v10-deb .v10-c{padding:12px 0}
.v10-deb .v10-ch{gap:6px}
.v10-deb .v10-ch b{font-size:13.5px}
.v10-deb .v10-camp{background:var(--c-soft);border:0!important;color:#8a6d00;font-size:10.5px;padding:2px 7px}
.v10-deb .v10-conv{background:none;padding:0;color:#0f6e56;font-size:12px;margin:2px 0 4px}
.v10-deb .v10-ca{gap:12px}
.v10-deb .v10-ca button{border:0!important;background:none!important;padding:2px 0!important;font-size:12.5px;color:#888}
.v10-deb .v10-ca button.on{color:#8a6d00;font-weight:800}
.v10-deb .v10-tabs button{padding:4px 11px;font-size:12px;border-color:#eee}
.v10-deb .v10-sort{margin-bottom:4px}
.v10-deb .v10-dh span{background:none!important;border:0!important;padding:0!important;color:#999;font-size:12px;font-weight:600}
.v10-deb .v10-warn{font-size:11px;color:#bbb}
.v10-deb .v10-wbtn{background:#FAF8F2;border:1px solid #e6e1d6;color:#666;font-size:14px;font-weight:700;padding:12px;border-radius:999px}
.v10-deb .v10-wbtn small{color:#aaa}
.v10-deb .v10-c.rep{border-left:2px solid #f0ede5}

/* V11.6 장마감 브리핑 상세 화면 */
.v116-mk{position:fixed;inset:0;z-index:80;background:#FAF8F2;overflow-y:auto;-webkit-overflow-scrolling:touch}
.v116-mk[hidden]{display:none}
body.v116-open{overflow:hidden}
.v116-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 16px;background:#FAF8F2;border-bottom:1px solid #eee}
.v116-bar button{border:0;background:none;font-weight:800;font-size:15px;cursor:pointer;padding:0}
.v116-bar b{font-size:15px}
.v116-body{max-width:640px;margin:0 auto;padding:16px 16px calc(100px + env(safe-area-inset-bottom))}
.v116-body h2{font-size:21px;margin:0 0 2px}
.v116-sub{font-size:12.5px;color:#999;margin:0 0 10px}
.v116-im{margin:14px 0 0;background:#fff;border:1px solid #eee;border-radius:16px;overflow:hidden}
.v116-im figcaption{font-size:12.5px;font-weight:800;color:#666;padding:10px 12px 0}
.v116-im button{display:block;width:100%;border:0;background:none;padding:8px 0 0;cursor:zoom-in}
.v116-im img{display:block;width:100%;height:auto}
#v116Mk .somong-head>.monkey-slot{display:none!important}
body:not(.is-admin) #v116Mk .somong-head>span{display:none!important}

/* V11.7 기사 카드 시간 (소몽코멘트 없는 카드만, 일반 방문자에게도) */
body:not(.is-admin) #issuesList .issue-card:not(:has(.somong-box)) .issue-top{display:flex!important}
body:not(.is-admin) #issuesList .issue-card:not(:has(.somong-box)) .issue-top .v117-t{display:inline!important;font-size:12px;color:#999;font-weight:600}
.v116-im button{position:relative}
.v116-hint{position:absolute;right:10px;bottom:10px;background:rgba(26,26,26,.82);color:#fff;font-size:12px;font-weight:800;padding:6px 11px;border-radius:999px}

/* V11.8 X처럼 사진 카드 */
.v118{margin:2px 0 10px}
.v118-art{font-size:14px;line-height:1.55;color:#444;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.v118-art b{color:#1a1a1a;font-weight:700}
.v118-ph{margin:0;border-radius:16px;overflow:hidden;border:1px solid #e6e1d6;background:#fff;cursor:zoom-in}
.v118-ph img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;object-position:top}
body:not(.is-admin) #issuesList .somong-box .v76-sub-foot{display:none!important}   /* 카드에서만 숨김, 글 상세 창에는 '텔레그램에서 보기' 보임 */

/* V11.9 살롱: 토론장 가기 버튼 · 토론장에서 반박·안내 문구 뺌 */
.v119-go{display:block;width:100%;margin-top:12px;border:1px solid var(--c-line);background:var(--c-soft);color:#1A1A1A;font-weight:800;font-size:14px;padding:12px;border-radius:14px;cursor:pointer}
.v119-go.on{background:#fff}
.v10-panel+.v10-deb{margin-top:-6px}
.v10-deb .v10-warn,.v10-deb .v10-conv,.v10-deb [data-v10-rebut],.v10-deb [data-v10-sort="rebut"]{display:none!important}

/* V11.9 카드 아래 출처·원문 보기 줄은 관리자만 (공유 버튼은 남김) */
body:not(.is-admin) #issuesList .issue-card .issue-foot .issue-source{display:none!important}
body:not(.is-admin) #issuesList .issue-card .issue-foot{justify-content:flex-end}

/* V11.9 첫 화면 글 상세 창 댓글 칸 없앰 */
#v71IssueSheet .v71-h3:has(+[data-cmt]),#v71IssueSheet [data-cmt^="issue:"],#v71IssueSheet .v740-line:has(+ .v84-nextbar){display:none!important}

/* V11.9.4 소몽: 사진 위 "누르면 5장 넘겨 보기", 판세 막대 "진영 판세 · 실시간" 글자 없앰 */
.v80-img>span,.v116-hint{display:none!important}
.v10-bar-l:not(.v10-bar-blur-l) small{visibility:hidden}

/* V12.1 같은 이야기 (이어 쓴 글) */
.v121{margin:8px 0 2px;padding:8px 0 0;border-top:1px dashed #eee}
.v121>small{display:block;font-size:11.5px;color:#999;font-weight:700;margin-bottom:4px}
.v121-i{display:flex;justify-content:space-between;gap:8px;padding:5px 0;color:#333;text-decoration:none;font-size:14px;font-weight:600}
.v121-i span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v121-i em{font-style:normal;font-size:11.5px;color:#aaa;font-weight:600;white-space:nowrap}

/* V12.1.1 소몽: "출처 소수의견 · 텔레그램에서 보기" 줄은 무조건 보이게 */
body:not(.is-admin) #issuesList .issue-card .issue-foot .v720-tgsrc,body:not(.is-admin) #issuesList .issue-card .issue-foot .issue-source[href*="t.me"],body:not(.is-admin) #v71IssueSheet .v720-tgsrc{display:inline-flex!important}
body:not(.is-admin) #issuesList .issue-card .issue-foot:has(.v720-tgsrc),body:not(.is-admin) #issuesList .issue-card .issue-foot:has(.issue-source[href*="t.me"]){justify-content:space-between}

/* V12.2 확대 화면 맨 앞 */
.v110-zoom{z-index:5000!important;overflow:auto}
.v110-zoom img{max-width:100%;height:auto;max-height:none}
.v122-x{position:fixed;top:calc(12px + env(safe-area-inset-top));right:14px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.18);color:#fff;font-size:18px}

/* V12.3 핵심 정리 두 줄 · 상세 창 소몽코멘트 = 기사에 단 댓글 모양 */
.v123-pts{list-style:none;margin:0 0 8px;padding:0}
.v123-pts li{position:relative;padding-left:12px;font-size:14px;line-height:1.55;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v123-pts li::before{content:"•";position:absolute;left:0;color:#aaa}
.v96-quote .v123-pts{margin:0}
#v71IssueSheet .somong-box{position:relative;margin:14px 0 12px 14px!important;padding:12px 14px!important;border-left:3px solid var(--c-line)!important;background:#FAF8F2!important;border-radius:0 14px 14px 0!important}
#v71IssueSheet .somong-box::before{content:"↳ 이 기사에 대한";position:absolute;top:-18px;left:-14px;font-size:11px;color:#aaa;font-weight:700}
/* V12.3.1 소몽: 상세 창 소몽코멘트 = 말풍선 네모 테두리 + 위 기사를 가리키는 꼬리 */
#v71IssueSheet .somong-box{margin:22px 0 12px!important;padding:14px 16px!important;border:1.5px solid #CFC7B6!important;border-radius:8px!important;background:#fff!important}
#v71IssueSheet .somong-box::before{content:"";position:absolute;top:-9px;left:26px;width:14px;height:14px;background:#fff;border-left:1.5px solid #CFC7B6;border-top:1.5px solid #CFC7B6;transform:rotate(45deg);border-radius:2px 0 0 0;font-size:0}

/* V12.4 해시태그 맨 아래 */
.v124-tags{margin:10px 0 0!important;opacity:.85}
#issuesList .issue-card .v124-tags{margin-top:8px!important}

/* V12.4.2 소몽: 카드에서는 "출처 소수의견 · 텔레그램에서 보기" 숨김 (글 눌러야 상세 창에서 보임) · 모든 글 같은 규칙 */
body:not(.is-admin) #issuesList .issue-card .issue-foot .v720-tgsrc,body:not(.is-admin) #issuesList .issue-card .issue-foot .issue-source{display:none!important}
body:not(.is-admin) #issuesList .issue-card .issue-foot{justify-content:flex-end!important}
/* 상세 창: 댓글을 없앴으니 "회원 간 의견 공간입니다" 안내도 숨김 */
#v71IssueSheet .v740-line:not(.v71-detail>.v740-line){display:none!important}

/* V12.5 상세 창 사진 위·코멘트 아래 */
#v71IssueSheet .v118.v125-top{margin:12px 0 4px}

/* V12.5.1 해시태그는 글을 눌렀을 때(상세 창)만 */
#issuesList .issue-card .issue-tags{display:none!important}

/* V12.6 전체 예측 보기 줄 1·2·3 번호 */
.predict-card .v90-opts{counter-reset:pco}
.predict-card .v90-opts li .v90-l::before{counter-increment:pco;content:counter(pco);display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;border:1px solid #e0dacb;font-size:11.5px;font-weight:800;color:#6b5a2e;margin-right:6px;flex:0 0 20px}
.predict-card .v90-opts li.lead .v90-l::before{background:#1A1A1A;border-color:#1A1A1A;color:var(--c-main)}
/* 참고 이미지식 번호: 1등 노란 원, 나머지 연회색 원 */
.predict-card .v90-opts li .v90-l::before{width:22px;height:22px;flex:0 0 22px;border:0;background:#EFEBE1;color:#8a8577;font-size:12px}
.predict-card .v90-opts li.lead .v90-l::before{background:var(--c-main);color:#1A1A1A;border:0}
/* 대비 더: 1등 진한 노랑, 나머지 진한 회색 */
.predict-card .v90-opts li .v90-l::before{background:#E2DDD0;color:#4a4639}
.predict-card .v90-opts li.lead .v90-l::before{background:var(--c-bar1);color:#1A1A1A;box-shadow:0 0 0 2px #fff}

/* V12.7 살롱 투표창 대비 */
.v10-panel{border-color:#F2C94C}
.v10-bar{height:12px}
.v10-ol{align-items:center}
.v127-n{font-style:normal;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#E2DDD0;color:#3d392e;font-size:12.5px;font-weight:900;margin-right:8px;flex:0 0 24px}
.v10-opt{border-color:#e3ddcf}
.v10-opt s{background:#F3F0E8!important}
.v10-opt.v127-lead s{background:#FFE89A!important}
.v10-opt.v127-lead .v127-n{background:#F5B700;color:#1A1A1A}
.v10-opt.v127-lead strong{color:#1A1A1A}
.v10-opt.mine{border:2px solid #1A1A1A!important}
.v10-opt.mine .v10-ol em{color:#1A1A1A;background:#FFE89A;padding:1px 6px;border-radius:6px}
.v10-opt strong{font-size:18px}
.v10-bar-l span{color:#6b5a2e!important}
.v10-chip{background:#F5B700;color:#1A1A1A}

/* V12.8 방송(OBS) 모드 */
body.obs .v92-head,body.obs .v92-foot,body.obs .v119-go,body.obs #v71PickMe,body.obs .v71-h3,body.obs .v75-others,body.obs #v740PollLine,body.obs .v71-rule,body.obs .screen-head,body.obs .v102-bar,body.obs .v10-deb{display:none!important}
body.obs{background:#FAF8F2}
body.obs.obs-clear,body.obs.obs-clear main,body.obs.obs-clear .page{background:transparent!important}
body.obs main{padding:0!important}
body.obs .v7-shell{max-width:none!important;padding:24px 32px!important}
.v128-bar{display:flex;align-items:center;gap:14px;margin:0 0 18px}
.v128-bar img{width:52px;height:52px;border-radius:14px}
.v128-bar b{font-size:30px;font-weight:900}
.v128-bar span{font-size:18px;color:#6b5a2e;font-weight:700}
.v128-bar small{margin-left:auto;font-size:16px;color:#999;font-weight:700}
@media(min-width:1100px){body.obs #v71PickList{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}}
body.obs .v10-panel{margin:0;padding:20px}
body.obs .v10-panel h3{font-size:26px}
body.obs .v10-note{display:none}
body.obs .v10-ol b{font-size:19px}
body.obs .v10-opt strong{font-size:24px}
body.obs .v10-opt{min-height:64px}
body.obs .v127-n{width:30px;height:30px;flex:0 0 30px;font-size:15px}
body.obs .v7-shell,body.obs .shell{width:auto!important;max-width:none!important;margin:0!important}

/* V12.9 내 랭킹 잠금 표시 */
.v75-rankbtn{opacity:.55}
.v75-rankbtn::after{content:"🔒";margin-left:4px;font-size:12px}

/* V13.0 살롱 최다 선택지 상자 */
.v130-head{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}
.v130-head h3{flex:1;min-width:0}
.v130-big{flex:0 0 auto;min-width:84px;text-align:center;background:var(--c-soft);border-radius:16px;padding:10px 12px;margin-top:2px}
.v130-big b{display:block;font-size:26px;font-weight:900;line-height:1.1;color:#1A1A1A}
.v130-big small{display:block;font-size:11.5px;font-weight:800;color:#8a6d00;margin-top:3px}
.v130-big.v130-lock b{font-size:20px}
body.obs .v130-big b{font-size:34px}

/* V13.2 살롱 = 예측 카드 양식 */
.v132-top{background:var(--c-main);color:#1A1A1A;font-weight:900;font-size:12.5px;padding:4px 11px;border-radius:999px}
.v132-src{font-size:12px;color:#aaa;font-weight:700}
.v10-panel .v130-head h3{font-size:19px;line-height:1.35}
.v10-panel .v10-opts{gap:4px;margin-top:12px}
.v10-panel .v10-opt{border:0!important;background:transparent;min-height:46px;padding:8px 10px;border-radius:12px}
.v10-panel .v10-opt.v127-lead{background:#FFF6D6}
.v10-panel .v10-opt.mine{outline:2px solid #1A1A1A;outline-offset:-2px;border:0!important}
.v10-panel .v10-opt small{display:none}
.v10-panel .v10-ol{flex:1;min-width:0;flex-wrap:nowrap}
.v10-panel .v10-ol b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v132-bar{position:relative;display:block;flex:0 0 70px;height:6px;border-radius:4px;background:#ECE8DE;margin:0 12px;overflow:hidden}
.v132-bar s{position:absolute;left:0;top:0;bottom:0;background:#CFC7B6;border-radius:4px}
.v10-opt.v127-lead .v132-bar s{background:#F5B700}
.v10-panel .v10-opt strong{font-size:16px;min-width:44px;text-align:right}
.v132-foot{display:flex;gap:14px;margin:12px 2px 0;padding-top:10px;border-top:1px solid #f0ede5;font-size:12.5px;color:#888;font-weight:700}
.v10-panel .v10-ph{margin-bottom:10px}
body.obs .v132-bar{flex-basis:120px;height:8px}

/* V13.3 제목 아래 주제 몽키 · 빈 공간 없이 */
.v133-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.v133-left h3{margin:0!important}
.v133-pic{width:46px;height:46px;object-fit:contain;border-radius:10px}
.v75-pc-head,.v130-head{align-items:flex-start!important;gap:12px}
body.obs .v133-pic{width:64px;height:64px}

/* V13.3.1 몽키 그림은 제목 바로 오른쪽 */
.v133-left{flex-direction:row!important;align-items:center;gap:8px!important}
.v133-left h3{flex:0 1 auto}
.v133-pic{flex:0 0 auto;width:44px;height:44px}

/* V13.4 */
.v134{position:relative}
.v134 .v130-big,.v134 .v75-pc-big{position:absolute;top:14px;right:14px;margin:0!important}
.v134 .v130-head,.v134 .v75-pc-head{padding-right:96px;min-height:0}
.v134 .v130-head h3,.v134 .v75-pc-head h3{display:flex;align-items:center;gap:8px;line-height:1.35}
.v134-pic{width:40px;height:40px;object-fit:contain;flex:0 0 40px}
.v10-panel.v134 .v10-opt{position:relative;overflow:hidden;background:#F6F3EC!important}
.v10-panel.v134 .v10-opt .v134-fill{position:absolute;left:0;top:0;bottom:0;background:#E7E1D3;text-decoration:none;border-radius:12px 0 0 12px}
.v10-panel.v134 .v10-opt.v127-lead{background:#FFF6D6!important}
.v10-panel.v134 .v10-opt.v127-lead .v134-fill{background:#FFE07A}
.v10-panel.v134 .v10-opt .v10-ol,.v10-panel.v134 .v10-opt strong{position:relative}
.v10-panel.v134 .v10-opts{gap:6px}
body.obs .v134 .v130-head{padding-right:130px}
body.obs .v134-pic{width:56px;height:56px;flex-basis:56px}
/* V13.5.1 내 선택 테두리를 칠 위로(잘림 없이) · 칠 끝 둥글게 · 2·3등 색 살짝 다르게 */
.v10-panel.v134 .v10-opt.mine{outline:none!important}
.v10-panel.v134 .v10-opt.mine::after{content:"";position:absolute;inset:0;border:2px solid #1A1A1A;border-radius:12px;pointer-events:none;z-index:3}
.v10-panel.v134 .v10-opt .v134-fill{border-radius:12px;z-index:0}
.v10-panel.v134 .v10-opts .v10-opt:nth-child(2){background:#F2EEE5!important}
.v10-panel.v134 .v10-opts .v10-opt:nth-child(2) .v134-fill{background:#DED6C4}
.v10-panel.v134 .v10-opts .v10-opt:nth-child(3){background:#F8F6F1!important}
.v10-panel.v134 .v10-opts .v10-opt:nth-child(3) .v134-fill{background:#ECE7DC}
.v10-panel.v134 .v10-opts .v10-opt:nth-child(2) .v127-n{background:#D9D1BF}
.v10-panel.v134 .v10-opts .v10-opt:nth-child(3) .v127-n{background:#EAE5DA;color:#6b6656}

/* V13.5.2 예측 카드도 살롱처럼 노란 테두리 */
.predict-card.v75-pc{border:2px solid #F2C94C!important;border-radius:20px}

/* V13.5.3 🔥 TOP 배지 빨간색 */
.v132-top{background:#E5484D!important;color:#fff!important}
/* V13.5.4 최다 선택지 상자 작게 · 제목 줄보다 위(배지 줄 높이)로 */
.v134 .v130-big,.v134 .v75-pc-big{top:10px!important;right:12px!important;min-width:0!important;padding:5px 10px!important;border-radius:12px!important}
.v134 .v130-big b,.v134 .v75-pc-big b{font-size:20px!important;line-height:1.1!important}
.v134 .v130-big small,.v134 .v75-pc-big small{font-size:10px!important;margin-top:1px!important}
.v134 .v130-head,.v134 .v75-pc-head{padding-right:0!important}
/* TOP 배지 살짝 연한 빨강 */
.v132-top{background:#F4A3A3!important;color:#7A1F1F!important}
/* V13.5.6 최다 선택지 상자 한 줄로 납작하게 → 배지 줄 높이 */
.v134 .v130-big,.v134 .v75-pc-big{display:flex!important;align-items:baseline;gap:5px;top:12px!important;padding:4px 10px!important}
.v134 .v130-big b,.v134 .v75-pc-big b{display:inline!important;font-size:18px!important}
.v134 .v130-big small,.v134 .v75-pc-big small{display:inline!important;margin:0!important;font-size:10.5px!important}

/* V13.6 최다 선택지 = 배지 줄 오른쪽 알약 */
.v136-row{display:flex!important;align-items:center;gap:6px;flex-wrap:nowrap}
.v134 .v136-big{position:static!important;margin-left:auto!important;display:inline-flex!important;align-items:baseline;gap:5px;background:#2B2416!important;border-radius:999px!important;padding:5px 12px!important;min-width:0!important}
.v134 .v136-big b{display:inline!important;font-size:16px!important;color:#FFE89A!important;line-height:1.1!important}
.v134 .v136-big small{display:inline!important;font-size:10.5px!important;color:#E9DFC4!important;margin:0!important}
.v134 .v136-big.v130-lock b{font-size:12px!important}
body.obs .v134 .v136-big b{font-size:24px!important}

/* V13.6.1 첫 화면 카드 테두리 살짝 검은색 */
#issuesList .issue-card{border:1.5px solid #3A3530!important}
/* 결과 3등 줄은 약간 흐리게 */
.v10-panel.v134 .v10-opts .v10-opt:nth-child(3):has(.v134-fill) .v10-ol,.v10-panel.v134 .v10-opts .v10-opt:nth-child(3):has(.v134-fill) strong,.v10-panel.v134 .v10-opts .v10-opt:nth-child(3):has(.v134-fill) .v127-n{opacity:.55}

/* V13.7 토론장 샘플 의견 */
.v137{margin-top:6px;padding-top:6px;border-top:1px dashed #e6e1d6}
.v137-h{font-size:12.5px;font-weight:800;color:#8a8577;margin:6px 0 2px}
.v137-h small{font-weight:600;color:#aaa;margin-left:4px}
.v137-c{opacity:.88}
.v137-tag{font-size:10px;font-weight:800;color:#fff;background:#B9B2A2;padding:1px 6px;border-radius:6px}

/* V13.9 ⓘ 부연 설명 · 몽키 참여 아이콘 */
.v10-panel .v10-note{display:none}
.v10-panel .v10-note.v139-show{display:block}
.v139-i{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-left:6px;vertical-align:middle;border:1px solid #c9c9c9;border-radius:50%;background:transparent;color:#aaa;font:italic 600 11px/1 Georgia,serif;padding:0;cursor:pointer;opacity:.75}
.v139-i.on{color:#777;border-color:#999;opacity:1}
.v139-ic{width:15px;height:15px;vertical-align:-3px;margin-right:2px}
.v10-panel p.v10-note.v139-show{display:block!important;margin:4px 0 8px;font-size:12.5px;color:#888;line-height:1.5}
.v10-hot small:has(.v139-ic){display:inline-flex;flex-direction:row;align-items:center;gap:3px;white-space:nowrap}
.v10-hot small .v139-ic{margin:0}
body.obs .v139-i{display:none}
.v139-cm{width:18px;height:18px;vertical-align:-4px;margin-right:4px}

/* V13.9.5 몽키 비율 · ⓘ 세련되게 */
.v139-ic{width:auto!important;height:16px!important;object-fit:contain;vertical-align:-3px}
.v139-cm{height:20px!important;vertical-align:-5px;margin-right:3px}
b:has(> .v139-cm),button:has(> .v139-cm){display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:3px}
.v10-hot small .v139-ic{height:17px!important}
.v139-i{width:13px;height:13px;margin-left:7px;border:1px solid #dcdcdc;color:#b8b8b8;font:500 8.5px/1 -apple-system,"SF Pro Text","Helvetica Neue",sans-serif;font-style:normal;opacity:1;vertical-align:3px;transition:color .15s,border-color .15s}
.v139-i:hover,.v139-i.on{color:#888;border-color:#bbb;background:#f6f6f6}

/* V13.9.7 ⓘ 더 작게 · 살짝 진하게 · 제목 바로 옆 */
.v139-t{flex:0 1 auto;min-width:0}
.v139-t .v139-i{width:12px;height:12px;margin-left:4px;font-size:8px;color:#9a9a9a;border-color:#c4c4c4;vertical-align:2px}
.v139-t .v139-i:hover,.v139-t .v139-i.on{color:#666;border-color:#999}

/* V13.9.8 2·3등 게이지가 배경에 묻히지 않게 (예전 규칙 덮어씀) */
.v10-panel.v134 .v10-opts .v10-opt:nth-child(2) s.v134-fill{background:#E0D8C6!important}
.v10-panel.v134 .v10-opts .v10-opt:nth-child(3) s.v134-fill{background:#EAE5DA!important}

/* V14.1 진영 탭 숨김 */
.v10-deb .v10-tabs{display:none!important}

/* V14.2 투표함: 아래 안내 문구 두 줄 · '아카이브 더 보기' 숨김 */
#page-poll .v71-rule,#page-poll #v740PollLine,.v92-foot{display:none!important}

/* V14.4 POLL 화면 아래 '이전 투표'(채널 투표) 숨김 */
#page-poll .v71-legacy{display:none!important}

/* V14.5 POLL 맨 위 '소수의견' 로고 숨김 (공유 버튼만 오른쪽) */
.v92-head .v92-brand{display:none!important}
.v92-head{justify-content:flex-end!important}
