/* 안내 쪽(선물세트 · 품종 · 보관법)이 함께 쓰는 꾸밈 — 첫 화면(index.html)의 색·글꼴·결을 따른다(2026-10-25)
   어느 깊이의 주소에서도 뜨게 모든 경로는 / 로 시작한다 */
@font-face{font-family:'MaruBuri';font-weight:400;font-display:swap;src:url(/fonts/MaruBuri-Regular.sub.woff2) format('woff2')}
@font-face{font-family:'MaruBuri';font-weight:600 700;font-display:swap;src:url(/fonts/MaruBuri-SemiBold.sub.woff2) format('woff2')}
@font-face{font-family:'Pretendard';font-weight:400;font-display:swap;src:url(/fonts/Pretendard-Regular.sub.woff2) format('woff2')}
@font-face{font-family:'Pretendard';font-weight:600;font-display:swap;src:url(/fonts/Pretendard-SemiBold.sub.woff2) format('woff2')}
/* 글꼴은 첫 화면 조각(.sub)을 같이 쓴다 — 조각에 없는 글자(10-25 확인 때 떤·떻·똑·봐·엇)는 쓰지 않거나, 쓰려면 조각을 다시 뽑는다 */
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500 600;font-display:swap;src:url(/fonts/CormorantGaramond-Italic-num.woff2) format('woff2');unicode-range:U+2C,U+2E,U+30-39,U+67,U+6B,U+6D}
:root{
  --forest:#1C3527; --forest-2:#24432F; --ink:#1F3326; --muted:#5E665A;
  --gold:#C9A86A; --gold-deep:#9C7B3F; --gold-ink:#7A5C26; --on-forest:#F3EEE1; --on-forest-2:#BFC7B8;
  --paper:#EFE8D8; --paper-2:#E6DDC9; --print:#FBF8F1;
  --serif:'MaruBuri',serif; --num:'Cormorant Garamond','MaruBuri',Georgia,serif; --sans:'Pretendard',-apple-system,'Apple SD Gothic Neo',sans-serif;
  --win:polygon(20.67% 2.84%,79.33% 2.84%,96.47% 19.49%,96.47% 80.45%,79.32% 97.16%,20.68% 97.16%,3.53% 80.45%,3.53% 19.49%);
  --gutter:clamp(16px,5vw,72px);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.75;word-break:keep-all;overflow-wrap:break-word}
img{display:block;max-width:100%;height:auto}
h1,h2,h3{font-family:var(--serif);font-weight:600;margin:0;line-height:1.3;letter-spacing:-.01em;text-wrap:balance}
p{margin:0}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}
.dark a:focus-visible,.dark button:focus-visible{outline-color:var(--gold)}
.skip{position:absolute;left:-999px}
.skip:focus{left:12px;top:12px;z-index:99;background:var(--print);padding:8px 12px}
.wrap{max-width:1080px;margin:0 auto}

/* 머리 줄 */
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:6px var(--gutter);background:rgba(28,53,39,.96);color:var(--on-forest)}
.top .brand{display:inline-flex;align-items:center;min-height:44px;flex:none}
.top .brand img{height:24px;width:auto}
.top nav{display:none;gap:4px;margin-left:auto;font-size:15px}
.top nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;text-decoration:none}
.top nav a:hover{text-decoration:underline;text-underline-offset:5px}
.top nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:6px}
.top .store{margin-left:auto;flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:var(--gold);color:var(--forest);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
.top a:focus-visible{outline-color:var(--gold)}
.pages{background:var(--forest);border-bottom:1px solid rgba(201,168,106,.25);padding:0 var(--gutter)}
.pages ul{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;gap:0 4px;max-width:1080px}
.pages a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:var(--on-forest);font-size:15px;text-decoration:none}
.pages li:first-child a{padding-left:0}
.pages a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:6px}
.pages a:focus-visible{outline-color:var(--gold)}
@media (min-width:900px){.top nav{display:flex}.top .store{margin-left:12px}.pages{display:none}}

/* 쪽 머리 */
.head{background:var(--forest);color:var(--on-forest);padding:clamp(28px,5vh,56px) var(--gutter) clamp(56px,9vh,96px)}
.head .wrap{display:grid;grid-template-columns:1fr;gap:clamp(32px,5vw,64px);align-items:center}
.crumb ol{list-style:none;margin:0 0 clamp(28px,5vh,48px);padding:0;display:flex;flex-wrap:wrap;gap:4px 0;font-size:14px;color:var(--on-forest-2)}
.crumb li{display:flex;align-items:center}
.crumb li + li::before{content:"";width:6px;height:6px;margin:0 12px;border-top:1.5px solid var(--gold);border-right:1.5px solid var(--gold);transform:rotate(45deg)}
.crumb a{display:inline-flex;align-items:center;min-height:44px;margin:-12px 0;color:var(--on-forest)}
.crumb [aria-current]{color:var(--on-forest-2)}
.kicker{display:inline-flex;align-items:center;gap:.5em;font-family:var(--serif);font-size:15px;font-weight:600;letter-spacing:.04em;color:var(--gold);margin-bottom:16px}
.kicker i{display:block;width:.8em;height:.92em;background:currentColor;clip-path:var(--win);opacity:.8}
.head h1{font-size:clamp(34px,6.4vw,64px);letter-spacing:-.02em}
.head .lead{margin-top:20px;font-family:var(--serif);font-size:clamp(18px,1.8vw,22px);line-height:1.7;color:var(--on-forest-2);max-width:30em}
.head figure{margin:0}
.head figure img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--forest-2)}
.head .cap{color:var(--on-forest-2)}
@media (min-width:900px){.head .wrap{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}

/* 본문 칸 */
.sec{padding:clamp(64px,10vh,112px) var(--gutter)}
.sec + .sec{padding-top:0}
.sec.dark + .sec,.sec + .sec.dark{padding-top:clamp(64px,10vh,112px)}
.dark{background:var(--forest);color:var(--on-forest)}
.sec h2{font-size:clamp(28px,3.6vw,44px);color:var(--forest);max-width:22em}
.dark h2,.dark h3{color:var(--on-forest)}
.sec h3{font-size:clamp(21px,2vw,26px);color:var(--forest)}
.sec .sub-h{margin-top:clamp(48px,7vh,64px)}
.sec.dark h2,.sec.dark h3{color:var(--on-forest)}
.sec .body{margin-top:24px;display:flex;flex-direction:column;gap:16px;max-width:36em;color:var(--muted)}
.dark .body{color:var(--on-forest-2)}
.cap{font-family:var(--serif);font-size:14px;line-height:1.5;color:var(--muted);margin-top:10px}
.dark .cap{color:var(--on-forest-2)}
.note{margin-top:20px;font-size:15px;color:var(--muted)}
.dark .note{color:var(--on-forest-2)}
.print{margin:0;background:var(--print);padding:10px 10px 12px;box-shadow:0 1px 1px rgba(40,30,10,.08),0 14px 30px -14px rgba(40,30,10,.35)}
.print img{width:100%;background:var(--paper-2)}
.print .cap{margin-top:10px;font-size:13px}
.pair{margin-top:40px;display:grid;grid-template-columns:1fr;gap:24px}
@media (min-width:700px){.pair{grid-template-columns:1fr 1fr}}
.line{margin-top:36px;padding-top:22px;border-top:1px solid rgba(156,123,63,.4);max-width:36em}
.line span{display:block;font-size:14px;font-weight:600;color:var(--gold-ink);margin-bottom:6px}
.line q{quotes:none;font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);line-height:1.4;color:var(--forest)}

/* 표처럼 늘어놓은 줄(이름 · 설명) */
.rows{margin:32px 0 0;border-top:1px solid rgba(156,123,63,.35);max-width:52em}
.rows div{display:grid;grid-template-columns:9.5em 1fr;gap:16px;padding:16px 0;border-bottom:1px solid rgba(156,123,63,.2)}
.rows dt{font-family:var(--serif);font-weight:600;color:var(--forest)}
.rows dt span{display:block;font-family:var(--sans);font-weight:400;font-size:14px;color:var(--gold-ink)}
.rows dd{margin:0;color:var(--muted)}
.dark .rows{border-top-color:rgba(201,168,106,.35)}
.dark .rows div{border-bottom-color:rgba(201,168,106,.2)}
.dark .rows dt{color:var(--on-forest)}
.dark .rows dt span{color:var(--gold)}
.dark .rows dd{color:var(--on-forest-2)}
@media (max-width:599px){.rows div{grid-template-columns:1fr;gap:4px}}

/* 단추 */
.btn{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid var(--gold-deep);color:var(--forest);font-size:15px;font-weight:600;text-decoration:none}
.btn:hover{background:var(--forest);border-color:var(--forest);color:var(--on-forest)}
.dark .btn{border-color:var(--gold);color:var(--on-forest)}
.dark .btn:hover{background:var(--gold);color:var(--forest)}
.go{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}

/* 상자 여는 차례(사진 세 장) */
.open{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:28px;counter-reset:o}
.open li{counter-increment:o}
.open figure{margin:0}
.open img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--paper-2)}
.open h3{margin-top:16px;display:flex;align-items:baseline;gap:10px;font-size:20px}
.open h3::before{content:counter(o);font-family:var(--num);font-style:italic;font-weight:600;font-size:28px;line-height:1;color:var(--gold-deep)}
.open p{margin-top:6px;color:var(--muted)}
@media (min-width:800px){.open{grid-template-columns:repeat(3,1fr)}}

/* 무게 띠 */
.kg{display:flex;flex-direction:column-reverse;align-items:flex-start;font-family:var(--num);font-style:italic;font-weight:500;font-variant-numeric:lining-nums;line-height:.9;color:var(--gold);font-size:clamp(88px,14vw,180px);letter-spacing:-.02em;margin-top:28px}
.kg small{display:block;font-family:var(--sans);font-style:normal;font-weight:400;font-size:15px;letter-spacing:0;color:var(--on-forest-2);margin-bottom:10px;line-height:1.5}
.band{margin:40px 0 0;background:#F1EBE1}
.band img{width:100%;aspect-ratio:1536/427;object-fit:cover}
.scale{position:relative;list-style:none;margin:0;padding:0;height:78px;background:var(--forest-2)}
.scale li{position:absolute;top:0;left:var(--x);transform:translateX(-50%);text-align:center;padding-top:18px;white-space:nowrap}
.scale li::before{content:"";position:absolute;left:50%;top:0;width:1px;height:12px;background:var(--gold)}
.scale b{display:block;font-family:var(--serif);font-weight:600;font-size:15px;color:var(--on-forest)}
.scale span{display:block;font-size:13px;color:var(--gold);font-variant-numeric:tabular-nums}
.scale .egg{color:var(--on-forest-2)}
@media (max-width:599px){.scale{display:none}}

/* 후기 */
.quote{margin:28px 0 0;max-width:40em}
.quote p{font-family:var(--serif);font-weight:600;font-size:clamp(22px,2.8vw,34px);line-height:1.5;color:var(--forest)}
.quote cite{display:block;margin-top:16px;font-style:normal;font-size:14px;color:var(--gold-ink)}

/* 품종 */
.now-box{margin-top:32px;padding:22px 24px;border:1px solid rgba(156,123,63,.45);max-width:40em;background:rgba(251,248,241,.5)}
.now-box p + p{margin-top:8px}
.now-box b{font-weight:600;color:var(--forest)}
.plates{margin-top:48px;display:grid;grid-template-columns:1fr;gap:clamp(48px,7vw,80px)}
.plate{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}
.plate-win{position:relative;aspect-ratio:822/1020;max-width:360px;width:100%}
.plate-win img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:var(--win)}
.plate-win svg{position:absolute;inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px);overflow:visible}
.plate-win polygon{fill:none;stroke:var(--gold);stroke-width:1.2;vector-effect:non-scaling-stroke}
.plate-body{display:flex;flex-direction:column;gap:10px;max-width:30em}
.plate .alias{font-family:var(--serif);color:var(--gold-ink);font-size:17px;text-wrap:balance}
.plate h3{font-size:clamp(32px,3.6vw,46px);color:var(--forest)}
.plate .months{font-size:15px;color:var(--forest);font-weight:600}
.tag{display:inline-block;margin-left:8px;padding:1px 9px;border:1px solid var(--gold);border-radius:999px;font-size:13px;font-weight:400;color:var(--gold-ink);vertical-align:2px}
.tag.on{background:var(--forest);border-color:var(--forest);color:var(--on-forest)}
.plate .desc{color:var(--muted)}
.meter{margin:6px 0 0;display:grid;gap:8px}
.meter div{display:grid;grid-template-columns:4.2em auto;align-items:center}
.meter dt{font-size:14px;color:var(--muted)}
.meter dd{margin:0;display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}
.dots5{position:relative;width:118px;height:16px;background:radial-gradient(circle at 8px 8px,rgba(156,123,63,.22) 6px,transparent 6.5px) 0 0/24px 16px repeat-x}
.dots5 i{position:absolute;inset:0 auto 0 0;width:calc(var(--v) / 5 * 100%);background:radial-gradient(circle at 8px 8px,var(--gold-deep) 6px,transparent 6.5px) 0 0/24px 16px repeat-x}
@media (min-width:700px){.plate{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:5vw;align-items:center}}
@media (max-width:699px){.plates{gap:32px}.plate{grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:14px}.plate-win{max-width:none}.plate-win svg{inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px)}.plate h3{font-size:26px}.plate .alias{font-size:15px}.plate .desc{font-size:15px;line-height:1.6}.plate-body{gap:6px}.tag{display:table;margin:8px 0 0}.dots5{width:100px;background-size:20px 16px}.dots5 i{background-size:20px 16px}.meter div{grid-template-columns:3.4em auto}.meter dd{gap:8px}}
@media (max-width:379px){.meter div{grid-template-columns:1fr;gap:2px}}

/* 익는 때 막대 */
.cal-grid{margin-top:32px;display:grid;grid-template-columns:clamp(110px,10.5em,170px) repeat(12,1fr);row-gap:18px;align-items:center;font-size:13px;max-width:980px}
.cal-grid .corner,.cal-grid .m{color:var(--on-forest-2);font-variant-numeric:tabular-nums;padding-bottom:10px;border-bottom:1px solid rgba(201,168,106,.35);align-self:end}
.cal-grid .m{text-align:center}
.cal-grid .lbl{grid-column:1;padding-right:10px;color:var(--on-forest);font-family:var(--serif);font-size:clamp(14px,1.3vw,17px);line-height:1.3}
.cal-grid .bar{height:12px;border-radius:6px}
.bar.golden{background:#EEDC86}.bar.hongro{background:#DE6448}.bar.shinano{background:#D9C46A}.bar.gamhong{background:#8F2630}.bar.fuji{background:#C2453A}.bar.send{background:var(--gold);height:4px}
.cal-list{display:none}
@media (max-width:599px){.cal-grid{display:none}.cal-list{display:block}}

/* 과수원의 한 해 */
.year{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:24px 16px}
.year figure{margin:0}
.year img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--paper-2)}
.year .mon{display:block;margin-top:12px;font-family:var(--serif);font-weight:600;font-size:18px;color:var(--forest)}
.year p{margin-top:2px;font-size:15px;color:var(--muted)}
.year .cap{margin-top:4px;font-size:13px}
@media (min-width:900px){.year{grid-template-columns:repeat(3,1fr);gap:40px 28px}}

/* 보관 */
.keep{list-style:none;margin:28px 0 0;padding:0;display:grid;border-top:1px solid rgba(156,123,63,.35);max-width:36em}
.keep li{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(156,123,63,.2);font-family:var(--serif);font-size:clamp(18px,1.6vw,21px);color:var(--forest)}
.keep svg{width:44px;height:44px;fill:none;stroke:var(--gold-deep);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.duo{display:grid;grid-template-columns:1fr;gap:clamp(56px,8vh,88px)}
@media (min-width:900px){.duo{grid-template-columns:1fr 1fr;gap:5vw}}
.with-ph{display:grid;grid-template-columns:1fr;gap:36px;align-items:start}
.with-ph figure{margin:0}
@media (min-width:900px){.with-ph{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:5vw}}
.pledge{position:relative;margin-top:8px;background:var(--gold);padding:1px;clip-path:polygon(24px 0,calc(100% - 24px) 0,100% 24px,100% calc(100% - 24px),calc(100% - 24px) 100%,24px 100%,0 calc(100% - 24px),0 24px)}
.pledge-in{background:var(--forest);color:var(--on-forest);padding:clamp(36px,6vw,64px) clamp(22px,5vw,64px);clip-path:polygon(23.5px 0,calc(100% - 23.5px) 0,100% 23.5px,100% calc(100% - 23.5px),calc(100% - 23.5px) 100%,23.5px 100%,0 calc(100% - 23.5px),0 23.5px)}
.pledge h2{color:var(--on-forest)}
.pledge .vow{margin-top:14px;font-family:var(--serif);font-size:clamp(18px,1.7vw,22px);color:var(--on-forest-2)}
.steps{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr;counter-reset:s}
.steps li{counter-increment:s;display:grid;align-content:start;grid-template-columns:44px 1fr;gap:14px;align-items:baseline;padding:16px 0;border-top:1px solid rgba(201,168,106,.3)}
.steps li::before{content:counter(s);font-family:var(--num);font-style:italic;font-weight:600;font-size:30px;line-height:1;color:var(--gold)}
@media (min-width:900px){.steps{grid-template-columns:repeat(3,1fr);gap:28px}.steps li{grid-template-columns:1fr;gap:6px}}
.pledge .note{color:var(--on-forest-2)}

/* 사러 가기 · 함께 보기 */
.sec.cta,.sec + .sec.cta{padding-top:clamp(40px,6vh,64px);padding-bottom:clamp(40px,6vh,64px)}
.buy{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.buy .store{display:inline-flex;align-items:center;min-height:52px;padding:0 26px;border-radius:999px;background:var(--gold);color:var(--forest);font-size:17px;font-weight:600;text-decoration:none}
.buy p{font-family:var(--serif);color:var(--on-forest-2)}
.more{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:12px}
.more a{display:flex;flex-direction:column;gap:4px;min-height:44px;padding:18px 20px;border:1px solid rgba(156,123,63,.45);text-decoration:none;background:rgba(251,248,241,.5)}
.more a:hover{border-color:var(--forest)}
.more b{font-family:var(--serif);font-weight:600;font-size:19px;color:var(--forest)}
.more span{font-size:15px;color:var(--muted)}
@media (min-width:700px){.more{grid-template-columns:repeat(3,1fr)}}

/* 바닥글(첫 화면과 같은 사업자 정보) */
.foot{background:#15291E;color:#B4BEAF;font-size:14px;padding:40px var(--gutter);line-height:1.8}
.foot .in{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.foot img{height:24px;width:auto;opacity:.85;align-self:flex-start}
.foot a{color:#C9D1C3;display:inline-block;padding:12px 0;margin:-12px 0}
.foot a:focus-visible,.foot button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.biz{display:flex;flex-wrap:wrap;gap:2px 18px;margin:6px 0 0;padding-top:14px;border-top:1px solid rgba(201,168,106,.18);font-size:14px}
.biz div{display:flex;gap:6px}
.biz dt{color:#A3AE9F}
.biz dd{margin:0;color:#B4BEAF}
.biz a{text-decoration:underline;text-underline-offset:3px}
