/* 자취펭귄 · 채널 원장. All component rules scoped; no remote assets. */
#shop-notes.s8-store{--s8-ink:#18392f;--s8-muted:#475a50;--s8-green:#104a3d;--s8-paper:#f5f2e8;--s8-line:#c7cabc;--s8-citrine:#e5f083;background:#e7e7da;color:var(--s8-ink);padding:clamp(48px,7.5vw,115px) 0;overflow:clip;word-break:keep-all;font-family:var(--sans,system-ui,sans-serif)}
.s8-store .s8-wrap{width:min(100%,1540px);margin:0 auto;padding:0 var(--gutter,6vw);box-sizing:border-box}
.s8-store [hidden]{display:none!important}
.s8-store :where(h3,h4,h5,p,dl,dt,dd){margin:0}
.s8-store .s8-running,.s8-store .s8-ledger-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:12px;letter-spacing:.035em;font-weight:650}
.s8-store .s8-running{padding:11px 0 0;border-top:2px solid var(--s8-ink)}
.s8-store .s8-story{display:grid;grid-template-columns:1.03fr .97fr;gap:clamp(28px,6vw,100px);margin:clamp(34px,5vw,76px) 0 clamp(38px,5.5vw,83px)}
.s8-store .s8-kicker{font:650 13px/1.5 var(--sans,sans-serif);letter-spacing:.035em}
#shop-notes.s8-store h3{margin:12px 0 0;font:600 clamp(32px,4.15vw,67px)/1.18 var(--serif,serif);letter-spacing:-.077em;color:inherit}
.s8-store .s8-prose{max-width:37em;font-size:clamp(16px,1.22vw,20px);line-height:1.92;letter-spacing:-.028em}
.s8-store .s8-prose p+p{margin-top:.85em}
.s8-store .s8-ledger{scroll-margin-top:86px;background:var(--s8-paper);border:1px solid #a0ab98;box-shadow:0 8px 0 -4px #d1d3c1;position:relative}
.s8-store .s8-ledger-top,.s8-store .s8-ledger-head{background:var(--s8-green);color:#f5f5e9;padding-inline:clamp(18px,3.3vw,53px)}
.s8-store .s8-ledger-top{padding-top:clamp(17px,2vw,30px);font-size:11px;color:#d5dfb8;text-transform:none}
.s8-store .s8-ledger-top span:last-child{font-family:var(--mono,monospace);font-variant-numeric:tabular-nums;letter-spacing:.07em}
.s8-store .s8-ledger-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(190px,.65fr);gap:clamp(20px,5vw,70px);padding-block:clamp(25px,3.7vw,60px);align-items:end}
.s8-store .s8-ledger-head .s8-kicker{font-size:12px;color:#e0edb8}
.s8-store .s8-ledger-head h4{font:700 clamp(29px,4.1vw,62px)/1.17 var(--sans,sans-serif);letter-spacing:-.077em;margin:.08em 0 .32em;color:inherit}
.s8-store .s8-ledger-head h4+p{max-width:38em;font-size:clamp(14px,1.2vw,18px);color:#e0e8dc;line-height:1.7;letter-spacing:-.028em}
.s8-store .s8-ledger-head h4+p strong{font-variant-numeric:tabular-nums;color:white;white-space:nowrap}
.s8-store .s8-peak{border-left:1px solid #789785;padding-left:clamp(14px,2vw,28px)}
.s8-store .s8-peak span,.s8-store .s8-peak strong,.s8-store .s8-peak em{display:block}
.s8-store .s8-peak span{font-size:11px;color:#d5dfb8}
.s8-store .s8-peak strong{font-size:clamp(15px,1.4vw,21px);letter-spacing:-.035em;margin-top:7px}
.s8-store .s8-peak em{font:700 clamp(24px,2.7vw,44px)/1.2 var(--sans,sans-serif);font-variant-numeric:tabular-nums;color:var(--s8-citrine);letter-spacing:-.065em}
.s8-store .s8-ledger-body{padding:clamp(20px,3.3vw,53px);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr);align-items:start;gap:clamp(20px,3.3vw,53px)}
.s8-store .s8-plot,.s8-store .s8-pan{min-width:0}
.s8-store .s8-plot-tools,.s8-store .s8-years{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.s8-store .s8-plot-tools{justify-content:space-between;margin-bottom:20px;row-gap:10px}
.s8-store .s8-years button,.s8-store .s8-peak-link,.s8-store .s8-select-row select{cursor:pointer;background:#f7f7ee;color:#244639;border:1px solid #c4cbbb;padding:5px 9px;min-height:34px;border-radius:0;font:650 12px/1.2 var(--sans,sans-serif)}
.s8-store .s8-years button[aria-pressed="true"]{background:#244f3e;color:white;border-color:#244f3e}
.s8-store .s8-peak-link{background:none;border:0;border-bottom:1px solid #839180;padding:4px 0;white-space:nowrap}
.s8-store .s8-chart-box{display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px}
.s8-store .s8-units{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;margin-top:0;margin-bottom:29px;color:var(--s8-muted);font:600 10px/1.1 var(--sans,sans-serif);letter-spacing:-.03em}
.s8-store .s8-pan{overflow-x:auto;scrollbar-width:thin;overscroll-behavior-inline:contain;scrollbar-color:#8ca08e #e3e6d8}
.s8-store .s8-bars{display:grid;grid-template-columns:repeat(var(--s8-count,30),minmax(0,1fr));min-width:calc(var(--s8-count,30) * 16px);padding-top:3px;position:relative;background:linear-gradient(to bottom, transparent calc(50% - 1px), #c1caba calc(50% - 1px) 50%, transparent 50%),linear-gradient(#bcc9b8 1px,transparent 1px);background-size:100% var(--s8-ph,166px);background-position:0 4px;background-repeat:no-repeat}
.s8-store .s8-bar{min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:0;min-height:0;cursor:pointer;background:transparent;border:0;border-radius:0;padding:0;appearance:none;color:#365342}
.s8-store .s8-bar-area{height:var(--s8-ph,166px);width:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #667d6b;box-sizing:border-box}
.s8-store .s8-bar-ink{display:block;height:max(3px,var(--s8-height,0%));width:65%;max-width:48px;background:#6a9375}
.s8-store .s8-bar[aria-pressed="true"] .s8-bar-ink{background:#164436;outline:2px solid #164436;outline-offset:1px}
.s8-store .s8-bar.s8-gap .s8-bar-ink{height:10px;background:repeating-linear-gradient(125deg,#6c806e 0 1px,transparent 1px 3px)}
.s8-store .s8-bar.s8-is-peak .s8-bar-ink{background:#b3c959;box-shadow:inset 0 0 0 1px #637533}
.s8-store .s8-bar-text{height:23px;padding-top:6px;font:650 9px/1 var(--sans,sans-serif);white-space:nowrap;color:#4c6053}
.s8-store .s8-help,.s8-store .s8-noscript{font-size:12px;color:var(--s8-muted);line-height:1.65;letter-spacing:-.025em}
.s8-store .s8-help{margin:10px 0}
.s8-store .s8-select-row{display:flex;align-items:center;gap:9px}
.s8-store .s8-select-row label{font-size:12px;font-weight:650}
.s8-store .s8-select-row select{max-width:100%}
.s8-store .s8-receipt{padding:clamp(15px,1.8vw,28px);border:1px solid #b6bfac;background:repeating-linear-gradient(0deg,#fbfaf3 0 5px,#f7f7ee 5px 6px);position:relative}
.s8-store .s8-receipt header{display:flex;justify-content:space-between;gap:5px;padding-bottom:9px;border-bottom:1px dashed #8c9c88;font:650 12px/1.4 var(--sans,sans-serif)}
.s8-store .s8-receipt header b,.s8-store .s8-receipt dd{font-family:var(--mono,monospace);font-variant-numeric:tabular-nums}
.s8-store .s8-receipt-label{font-weight:650;font-size:12px;margin:12px 0 0}
.s8-store .s8-receipt-label span{float:right;font-weight:450}
.s8-store .s8-receipt-value{font:720 clamp(26px,3.35vw,53px)/1.13 var(--sans,sans-serif);letter-spacing:-.07em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.s8-store .s8-comparison{font-size:11px;line-height:1.45;min-height:1.45em;color:#435b4a;margin-top:5px}
.s8-store .s8-receipt dl{border-top:1px dashed #8c9c88;padding-top:8px;margin-top:12px}
.s8-store .s8-receipt dl div{display:flex;justify-content:space-between;align-items:baseline;column-gap:10px;padding:2px 0}
.s8-store .s8-receipt dt,.s8-store .s8-receipt dd{font-size:11px;line-height:1.5}
.s8-store .s8-proof{margin-top:11px;border-top:1px solid #bac6b4;padding-top:7px;font-size:11px;color:#465c4e}
.s8-store .s8-all,.s8-store .s8-source{margin:0 clamp(18px,3.3vw,53px)}
.s8-store .s8-all{border-top:1px solid #a7b4a0}
.s8-store .s8-all summary{cursor:pointer;padding:14px 0;font-size:15px;font-weight:700}
.s8-store .s8-all summary small{font-size:11px;margin-left:.5em;color:#526657;font-weight:500}
.s8-store .s8-all p,.s8-store .s8-source p{font-size:12px;line-height:1.75;color:var(--s8-muted);max-width:83em}
.s8-store .s8-table-scroll{overflow-x:auto;margin:12px 0 18px}
.s8-store table{width:100%;min-width:650px;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}
.s8-store table caption{font-size:11px;text-align:left;padding-bottom:8px}
.s8-store table :is(th,td){border-bottom:1px solid #d3d7c7;padding:6px 8px;text-align:right;white-space:nowrap}
.s8-store table :is(th,td):first-child{text-align:left}
.s8-store thead{background:#e2e7d6}
.s8-store .s8-source{display:grid;grid-template-columns:minmax(83px,.3fr) minmax(0,1.7fr);gap:14px;border-top:1px solid #a7b4a0;padding:17px 0 clamp(22px,2.5vw,38px)}
.s8-store .s8-source h5{font-size:13px}
.s8-store .s8-source p+p{margin-top:5px}
.s8-store .s8-source b{color:#244538;margin-right:.4em}
.s8-store .s8-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.s8-store :is(button,select,summary,[tabindex]):focus-visible{outline:3px solid #8a5103;outline-offset:2px}
.s8-store .s8-bar:focus-visible{outline-offset:-2px}
@media(max-width:900px){.s8-store .s8-story{grid-template-columns:.86fr 1fr;gap:28px}.s8-store .s8-ledger-body{grid-template-columns:minmax(0,1.45fr) minmax(210px,1fr);gap:18px}.s8-store .s8-bars{min-width:calc(var(--s8-count,30) * 20px)}}
@media(max-width:700px){.s8-store .s8-story,.s8-store .s8-ledger-body{grid-template-columns:minmax(0,1fr)}.s8-store .s8-story{gap:20px}.s8-store .s8-ledger-head{grid-template-columns:1fr;gap:17px}.s8-store .s8-peak{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 0 0;border:0;border-top:1px solid #789785}.s8-store .s8-peak span{width:100%}.s8-store .s8-peak strong{margin:0}.s8-store .s8-peak em{font-size:20px}.s8-store .s8-bars{--s8-ph:135px;min-width:calc(var(--s8-count,30) * 28px)}.s8-store .s8-chart-box{grid-template-columns:43px minmax(0,1fr);gap:6px}.s8-store .s8-years button{min-height:38px}.s8-store .s8-source{grid-template-columns:1fr;gap:7px}.s8-store .s8-receipt-value{font-size:36px}.s8-store .s8-ledger-body{gap:20px}.s8-store .s8-receipt dl div{padding:3px 0}}
@media print{#shop-notes.s8-store{padding:12pt 0;background:white}.s8-store .s8-plot-tools,.s8-store .s8-select-row,.s8-store .s8-help,.s8-store .s8-chart-box{display:none!important}.s8-store .s8-ledger-head,.s8-store .s8-ledger-top{color:#111;background:white}.s8-store .s8-ledger-head *, .s8-store .s8-peak *{color:#111!important}.s8-store .s8-ledger-body{display:block}.s8-store .s8-receipt{break-inside:avoid}.s8-store .s8-ledger{box-shadow:none}.s8-store .s8-table-scroll{overflow:visible}.s8-store table{min-width:0;font-size:8pt}}
