.public-page{margin:0;background:#f7f8f3;color:#233d35;font-family:system-ui,-apple-system,'Noto Sans KR',sans-serif}.pub-main{max-width:1240px;margin:auto;padding:44px 24px}.pub-main h1{font-size:clamp(30px,4vw,52px);letter-spacing:-1.8px;line-height:1.2;margin:16px 0 22px;overflow-wrap:anywhere}.pub-main h2{font-size:26px;letter-spacing:-.8px}.pub-main p{line-height:1.8}.pub-eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:750;color:#62756a}.pub-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;padding:24px 0 48px;align-items:center}.pub-hero h1{max-width:650px}.pub-hero p{color:#66776a;max-width:570px}.pub-hero-art{aspect-ratio:1.14;border-radius:24px;background:#e0e9b8;transform:rotate(2deg);padding:36px;box-shadow:10px 12px 0 #e9edde;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;color:#284c3b}.pub-hero-art span{font-size:12px;letter-spacing:3px}.pub-hero-art b{font-size:clamp(38px,5vw,68px);line-height:1.1;letter-spacing:-3px}.pub-hero-art small{align-self:end;font-size:34px;font-weight:900}.pub-search{display:flex;gap:10px;max-width:600px;margin:24px 0}.pub-search input{min-width:0;flex:1}.pub-search input,.pub-filters input,.pub-filters select,.pub-jump input,.pub-jump select{box-sizing:border-box;border:1px solid #d3ddd1;border-radius:9px;padding:12px;background:white;color:#294737;min-height:44px;font:inherit}.pub-search button,.pub-filters button,.pub-jump button{border:0;border-radius:9px;padding:12px 22px;color:white;background:#2f5744;font:inherit;cursor:pointer}.pub-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.pub-actions a{display:inline-block;padding:12px 18px;border:1px solid #c4d1c3;border-radius:9px;color:#294e3a;text-decoration:none;background:#fff;font-weight:650}.pub-actions a:first-child{background:#2f5744;color:#fff;border-color:#2f5744}.pub-section{margin:30px 0 50px}.pub-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.pub-section-head a{color:#416650;font-size:14px;text-decoration:none}.pub-note{font-size:13px;color:#718071}.pub-profiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pub-profiles article{background:#fff;padding:20px;border:1px solid #e0e6da;border-radius:12px;min-width:0;overflow-wrap:anywhere}.pub-profiles a{display:block;font-weight:700;color:#344f3e;text-decoration:none;line-height:1.5}.pub-profiles small{display:block;color:#7b8579;font-size:12px;margin-top:8px}.pub-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px;margin:28px 0}.pub-card{border-radius:14px;overflow:hidden;background:#fff;border:1px solid #e1e6dc;min-width:0;transition:box-shadow .15s}.pub-card:hover{box-shadow:0 6px 26px #30472e12}.pub-art{display:block;aspect-ratio:1/1;background:#eff1e9;overflow:hidden;text-decoration:none}.pub-art img{width:100%;height:100%;object-fit:contain;display:block}.pub-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9aa995;padding:20px;box-sizing:border-box;text-align:center}.pub-placeholder b{font-size:48px;letter-spacing:-3px}.pub-placeholder small{font-size:11px;margin-top:10px;color:#6e7f65}.pub-card-copy{padding:16px}.pub-card h3{font-size:14px;line-height:1.6;letter-spacing:-.2px;margin:10px 0 12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.pub-card h3 a{color:#2e4135;text-decoration:none}.pub-market{font-size:11px;letter-spacing:.3px;color:#76876d}.pub-price{display:block;font-size:17px;font-variant-numeric:tabular-nums;color:#304d3c}.pub-state{font-size:12px!important;margin:6px 0!important;color:#758272}.pub-badge{display:inline-block;background:#f0f1ec;border:1px solid #e1e5dc;color:#7e8378;border-radius:5px;padding:3px 6px;font-size:10px}.pub-source{display:block;margin:12px 0 0;font-size:11px;color:#84907e}.pub-source-link{font-size:11px;color:#647d5c}.pub-filters{display:flex;gap:12px;flex-wrap:wrap;padding:20px;background:#eef1e6;border-radius:12px;margin:24px 0;align-items:end}.pub-filters label{display:flex;flex-direction:column;gap:8px;min-width:120px;max-width:280px;flex:1;font-size:12px}.pub-filters select,.pub-filters input{width:100%;font-size:13px}.pub-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:32px 0 20px}.pub-pagination a,.pub-pagination span{padding:10px 15px;border-radius:7px;border:1px solid #dce3d6;color:#45613c;text-decoration:none}.pub-pagination span{background:#375c45;color:white}.pub-jump{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.pub-jump input{width:80px}.pub-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.pub-detail h1{font-size:32px;line-height:1.4}.pub-detail-art{background:#eff1e9;border-radius:18px;padding:30px;align-self:start;overflow:hidden}.pub-detail-art img{width:100%;height:auto;max-height:620px;object-fit:contain}.pub-detail-art>.pub-placeholder{aspect-ratio:1/1}.pub-detail-art>small{display:block;text-align:center;font-size:11px;margin:14px 0;color:#7c8974}.pub-facts{display:grid;grid-template-columns:110px 1fr;gap:15px;font-size:14px;line-height:1.7}.pub-facts dt{color:#82907b}.pub-facts dd{margin:0;overflow-wrap:anywhere}.pub-gaps{background:#eef0e8;border-radius:9px;padding:15px;margin:24px 0;font-size:13px}.pub-gaps summary{cursor:pointer}.pub-empty{padding:40px;background:#edf0e5;border-radius:14px}.pub-merchant-group{margin:12px 0 32px}.pub-merchant-group .pub-profiles{grid-template-columns:repeat(3,minmax(0,1fr))}#cards-grid>.pub-profiles{grid-column:1/-1}#community-circles .pub-profiles{grid-template-columns:1fr}#merchant-loading[data-ssr-ready]{display:none}.pub-info{max-width:800px;margin:auto}.pub-info h2{font-size:22px;margin-top:34px}.pub-info a{color:#38654c}.public-page .entry-scope-note{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.pub-hero{gap:28px}.pub-products{grid-template-columns:repeat(3,minmax(0,1fr))}.pub-profiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-detail{gap:26px}.pub-merchant-group .pub-profiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pub-main{padding:26px 16px}.pub-hero{display:block;padding:0 0 12px}.pub-hero-art{display:none}.pub-main h1{letter-spacing:-1px;font-size:34px}.pub-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.pub-card-copy{padding:11px}.pub-card h3{font-size:12px}.pub-price{font-size:14px}.pub-filters{padding:14px;gap:10px}.pub-filters label{min-width:42%;max-width:none}.pub-filters button{width:100%}.pub-profiles article{padding:14px}.pub-profiles a{font-size:14px}.pub-section-head h2{font-size:22px}.pub-detail{display:block}.pub-detail-art{margin-bottom:28px}.pub-detail h1{font-size:26px}.pub-jump{gap:8px}.pub-jump input{width:62px}.pub-jump button{padding:12px}.pub-merchant-group .pub-profiles{grid-template-columns:1fr}.pub-facts{grid-template-columns:90px 1fr}}@media(prefers-reduced-motion:reduce){.pub-card{transition:none}}
.pub-main h1,.pub-main h2{word-break:keep-all;overflow-wrap:anywhere}.pub-art img[hidden]{display:none}.pub-hero .pub-search button{background:#2f5744;color:#fff;border-radius:9px}

.pub-freshness{font-size:11px!important;border-radius:6px;padding:4px 7px;display:inline-block;background:#eceee9;color:#626e60;margin:8px 0 4px!important}.pub-freshness.fresh{background:#e0f0df;color:#25623b}.pub-freshness.week{background:#e7eff6;color:#365b72}.pub-freshness.aging{background:#fff0cd;color:#7a5a1a}.pub-check-date{display:block;font-size:11px;color:#707d6b}.pub-card .pub-note{font-size:11px;line-height:1.5}

.coverage-table{max-width:100%;overflow:auto}.coverage-table table{border-collapse:collapse;width:100%;min-width:380px;font-size:14px}.coverage-table th,.coverage-table td{padding:14px;text-align:left;border-bottom:1px solid #dce3d6;overflow-wrap:anywhere}.coverage-table th{background:#eef2e6}.coverage-table+ h2{margin-top:36px}
.composition-scroll{overflow-x:auto;max-width:100%}.composition-table{width:100%;border-collapse:collapse;font-size:.86rem}.composition-table th,.composition-table td{text-align:left;padding:12px;border-bottom:1px solid #dfe4e5;min-width:70px}.product-composition{margin:24px 0;padding:20px;background:#f1f5ef;border-radius:18px}.event-context{display:inline-block;margin:6px;padding:5px 10px;border-radius:20px;background:#f3e6d2;color:#684317;font-size:.82rem}
