/* 디노의 투자노트 v1.8 — 완전 화이트 & 포레스트 그린
   기존 콘텐츠, 검색, 게시물, 모바일 레이아웃, 자동화와 독립된 테마입니다. */
:root {
  color-scheme: light;
  --bg:#FFFFFF;
  --surface:#FFFFFF;
  --surface2:#F7F9F7;
  --border:#DCE3DD;
  --text:#26362D;
  --muted:#66756D;
  --accent:#366F51;
  --accent2:#2D6449;
  --shadow:0 13px 38px rgba(33,61,42,.08);
}
body {background:#FFFFFF;color:var(--text);}
.topline {height:3px;background:linear-gradient(90deg,#366F51,#8DAE98 65%,#FFFFFF); }
.site-header {
  background:rgba(255,255,255,.98);
  border-bottom:1px solid #E0E7DD;
  box-shadow:0 3px 14px rgba(37,71,48,.04);
}
.brand-mark {background:#366F51;color:#fff;border-radius:11px;}
.brand-name {color:#25392C;}
.brand-name span {color:#366F51;}
.head-actions,.head-actions button {color:#68776D;}
.head-actions button:hover,.head-actions a:hover {color:#285C41;}
.nav-btn {
  border-color:#DAE4D8;
  background:#F7F9F7;
  color:#304338;
}
.nav-btn .sym {color:#366F51;}
.nav-btn:hover,.nav-btn[aria-pressed=true] {
  color:#fff;
  background:#366F51;
  border-color:#366F51;
  box-shadow:0 5px 14px rgba(36,84,55,.12);
}
.nav-btn:hover .sym,.nav-btn[aria-pressed=true] .sym {color:#fff;}
.mini-panel {background:#FFFFFF;border:1px solid #DFE6DC;box-shadow:0 4px 14px rgba(21,57,36,.04);}
.mini-panel h3 {color:#304035;}
.prem-head {color:#8B7651;}
.side-link,.action {background:#366F51;border-color:#366F51;color:#fff;}
.side-link:hover,.action:hover {background:#2D6046;border-color:#2D6046;color:#fff;}
.side-link.secondary {background:#EFF4ED;border-color:#D2E1D0;color:#31553E;}
.side-link.secondary:hover {background:#E5EDE3;color:#274D36;}
.side-note {color:#6A7A70;}
.eyebrow {color:#366F51;}
.search-field {background:#FFFFFF;border-color:#CFDBCF;box-shadow:0 3px 12px rgba(24,60,38,.025);}
.search-field:focus-within {border-color:#588B6A;box-shadow:0 0 0 3px rgba(54,111,81,.12);}
.search-field label {color:#789082;}
.search-field input {color:#293B2E;}
.search-field input::placeholder {color:#87978B;}
.action-outline {color:#315F44;background:#FFFFFF;border-color:#CEDBCE;}
.action-outline:hover {background:#EDF3EB;border-color:#6E9A7D;}
.hint {color:#6C7F70;}
.hero-primary {
  border:1px solid #D9E3D7;
  background:radial-gradient(circle at 96% 10%,rgba(122,159,128,.10),transparent 35%),
    linear-gradient(122deg,#FBFCF8,#EDF3EB 96%);
  box-shadow:0 8px 22px rgba(33,71,46,.035);
}
.hero-primary:after {border-color:rgba(91,141,106,.18);}
.hero-title {color:#27372C;}
.hero-title em {color:#366F51;}
.hero-sub {color:#4B6051;}
.hero-quote {color:#667D6C;}
.hero-secondary {border-color:#D8E2D6;background:#F7F9F7;}
.hero-secondary h2 {color:#263B2D;}
.check-icon {color:#4C8060;}
.check-item strong {color:#32463A;}
.check-item p {color:#65786A;}
.hero-foot {border-top-color:#DEE6DB;color:#6E8173;}
.filter {background:#FFFFFF;color:#4A6050;border-color:#D6E0D4;}
.filter:hover,.filter[aria-pressed=true] {background:#366F51;border-color:#366F51;color:#fff;}
.section-heading h2 {color:#273A2D;}
.section-heading small {color:#7A897D;}
.article-card {background:#FFFFFF;border-color:#DFE5DC;box-shadow:0 4px 18px rgba(36,65,43,.045);}
.article-card:hover {border-color:#9DBBA4;box-shadow:0 9px 27px rgba(36,65,43,.085);}
.pill {background:#EDF3EC;color:#366F51;border-color:#CBDECE;}
.article-card h3 {color:#27392D;}
.article-card p {color:#5E7062;}
.article-meta {color:#78867B;}
.read-button {color:#316849;}
.empty {color:#6A7B6F;border-color:#CEDACD;}
.external-card {background:#FFFFFF;border-color:#DCE5DB;box-shadow:0 3px 12px rgba(35,70,44,.025);}
.external-card h3 {color:#2B4131;}
.external-card p {color:#657568;}
.external-tag,.external-card a {color:#366F51;}
.small-footnote {color:#788A7A;}
.footer {border-top-color:#DFE8DD;color:#7A887C;}
.footer strong {color:#37483A;}
.overlay {background:rgba(27,44,32,.50);}
.dialog {background:#FFFFFF;border-color:#D6E2D3;color:#27372D;box-shadow:0 24px 74px rgba(27,51,33,.23);}
.dialog-close {background:#F1F5EE;border-color:#D8E3D7;color:#2D4835;}
.dialog .article-body {color:#35483B;border-top-color:#DDE6DB;}
.dialog .muted {color:#6A796D;}
.field input,.field textarea,.field select {background:#FFFFFF;border-color:#D1DDD0;color:#273A2D;}
.field input:focus,.field textarea:focus,.field select:focus {outline:2px solid #9CBD9F;}
.admin-note {background:#FBF6E8;border-color:#E5D6AC;color:#72562C;}
.admin-post {border-color:#DCE5D9;}
.admin-post button {color:#A0443B;background:#FEFAF9;border-color:#E6CECB;}
.admin-post small {color:#758678!important;}
.notice {color:#69806D;}
.source-list {border-top-color:#DEE8DC;}
.source-list strong {color:#2F4A38;}
.source-list a {color:#2B6B48;}
.official-monitor {background:#F7F9F7;border-color:#D9E4D8;}
.official-monitor-desc {color:#607367;}
.official-monitor-desc strong {color:#366F51;}
.official-monitor-list li {background:#FFFFFF;border-color:#E1E8DE;}
.official-monitor-list a {color:#2C4234;}
.official-monitor-list a:hover {color:#285D40;}
.official-monitor-list small {color:#77887C;}
@media (prefers-color-scheme: dark) {
  :root {color-scheme:light;}
  body {background:#FFFFFF;color:var(--text);}
}

/* Archive disclosure: keep the first four publication days compact. */
.post-more-wrap{display:flex;justify-content:center;margin:25px 0 12px}
.post-more-btn{display:inline-flex;align-items:center;justify-content:center;min-width:235px;padding:12px 24px;border:1px solid #B9D0C0;border-radius:12px;background:#FFFFFF;color:#366F51;font-weight:800;font-size:14px;box-shadow:0 3px 13px rgba(36,65,43,.045);transition:background .16s,border-color .16s,transform .16s}
.post-more-btn:hover{background:#F0F6F1;border-color:#366F51;transform:translateY(-1px)}
.post-more-btn:focus-visible{outline:3px solid rgba(54,111,81,.35);outline-offset:3px}
.post-more-btn[hidden]{display:none}
@media(max-width:730px){.post-more-wrap{margin:18px 0 8px}.post-more-btn{width:100%}}

/* Recommended research: original publisher documents and discoverable issuer lists. */
.report-inline-link{display:inline-block;white-space:normal;color:#276343;background:#EDF5EF;border:1px solid #C9DDCF;border-radius:7px;margin-left:4px;padding:2px 9px;font-size:13px;font-weight:800;line-height:1.6;vertical-align:baseline;text-decoration:none}
.report-inline-link:hover{background:#DDECE1;color:#1F5536;border-color:#9FBFA8}
.report-inline-link:focus-visible{outline:2px solid #366F51;outline-offset:2px}
@media(max-width:730px){.report-inline-link{margin-top:4px;margin-left:0}}
