:root{--paper:#FFF4E0;--white:#FFFFFF;--soft:#F8E2B0;--ink:#3A2208;--text:#4A2E12;--muted:#7A5530;--faint:#A07A4A;--yellow:#F5C518;--orange:#F08A24;--green:#3D8B4A;--dark:#1F1408;--border:rgba(240,138,36,.22);--shadow:0 14px 34px rgba(58,34,8,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;line-height:1.75;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid rgba(61,139,74,.35);outline-offset:2px}.search-links a:hover,.basket-grid a:hover,.mobile-bottom a:hover,.app-link:hover,.logo-link:hover{filter:brightness(.97)}img{max-width:100%;height:auto;display:block}.wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}.site-header{position:fixed;z-index:50;top:0;left:0;right:0}.peel-strip{height:22px;background:var(--dark);color:var(--yellow);font-size:12px}.peel-inner{height:22px;display:flex;align-items:center;justify-content:space-between}.brand-mini{font-weight:800;letter-spacing:.04em}.text-button{position:relative;border:0;background:transparent;color:var(--yellow);cursor:pointer;height:22px;padding:0 4px}.text-button:after{content:"";position:absolute;inset:-11px -8px}.stall-bar{height:70px;background:var(--yellow);border-bottom:1px solid rgba(31,20,8,.08)}.stall-inner{height:70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.logo-link{justify-self:start;display:flex;align-items:center;min-height:44px;font-weight:900;font-size:23px;color:var(--dark)}.logo-link img{max-height:38px;width:auto}.basket-button{justify-self:center;min-width:92px;min-height:44px;border:1px solid rgba(31,20,8,.25);border-radius:12px;background:var(--white);color:var(--dark);font-weight:800;cursor:pointer}.app-link{justify-self:end;display:flex;align-items:center;min-height:44px;padding:0 17px;border-radius:12px;background:linear-gradient(135deg,var(--yellow) 0%,var(--orange) 70%);box-shadow:inset 0 0 0 1px rgba(31,20,8,.16);font-weight:800;color:var(--dark)}.fruit-tabs{height:42px;background:var(--white);border-bottom:1px solid var(--border)}.fruit-tabs-inner{height:42px;display:flex;align-items:center;gap:8px}.fruit-tabs a{position:relative;display:flex;align-items:center;height:30px;padding:0 12px;border-radius:8px;color:var(--ink);font-weight:700;font-size:14px}.fruit-tabs a:after{content:"";position:absolute;inset:-7px 0}.fruit-tabs a:hover,.fruit-tabs a:focus-visible,.fruit-tabs a.is-active{background:var(--orange);color:var(--dark);outline:none}.site-main{padding-top:134px}.hero,.page-hero{padding:30px 0 18px}.hero-card,.page-card,.content-card,.shelf-card,.law-card,.note-card{background:var(--white);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.hero-media,.page-media{overflow:hidden;border-radius:16px 16px 0 0;background:var(--soft);max-height:320px}.hero-media img,.page-media img{width:100%;max-height:320px;object-fit:cover}.image-slot{background:linear-gradient(135deg,#F8E2B0 0%,#FFF4E0 52%,#F5C518 53%,#F08A24 100%);min-height:210px;border:1px dashed rgba(58,34,8,.15)}.hero-copy,.page-copy{padding:26px}.eyebrow{margin:0 0 8px;color:var(--green);font-weight:900;letter-spacing:.08em}.hero h1,.page-hero h1{margin:0;color:var(--ink);font-size:clamp(28px,4vw,32px);line-height:1.25}.lead{font-size:16px;color:var(--muted);max-width:860px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:12px;font-weight:800;border:1px solid rgba(31,20,8,.15)}.button.primary{background:linear-gradient(135deg,var(--yellow) 0%,var(--orange) 70%);color:var(--dark)}.button.secondary{background:var(--white);color:var(--ink)}.button:hover,.button:focus-visible,.card-link:hover,.card-link:focus-visible{transform:translateY(-1px);outline:3px solid rgba(61,139,74,.25);outline-offset:2px}.section{padding:26px 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.section-title h2{margin:0;color:var(--ink);font-size:24px}.section-title p{margin:0;color:var(--muted);font-size:14px}.flavor-tags{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tag-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:16px;min-height:142px}.tag-card .tag{display:inline-block;border-radius:7px;padding:3px 8px;font-weight:900;color:var(--dark);font-size:13px}.tag-card:nth-child(3n+1) .tag{background:var(--yellow)}.tag-card:nth-child(3n+2) .tag{background:var(--orange)}.tag-card:nth-child(3n) .tag{background:#DCEFD9;color:#1D5126}.tag-card p{margin:10px 0;color:var(--muted)}.card-link{font-weight:800;color:var(--green);display:inline-block}.daily-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:18px}.content-card{padding:22px}.number-list,.large-number-list{display:grid;gap:10px;margin-top:18px}.number-row{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:13px 0;border-top:1px solid var(--border)}.number-row .num,.large-number{font-weight:1000;color:var(--orange);font-size:24px;line-height:1}.number-row h3{margin:0 0 4px;color:var(--ink);font-size:17px}.number-row p{margin:0;color:var(--muted)}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.shelf-card{overflow:hidden}.shelf-card .section-image{width:100%;max-height:210px;object-fit:cover}.shelf-card .image-slot{min-height:160px}.shelf-body{padding:18px}.shelf-body h3{margin:0;color:var(--ink);font-size:19px}.shelf-body p{color:var(--muted)}.six-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:17px}.mini-card h3{margin:0 0 6px;color:var(--ink)}.mini-card p{margin:0;color:var(--muted)}.timeline{position:relative;margin:16px 0 0 12px;padding-left:24px;border-left:2px solid var(--orange)}.timeline-item{position:relative;padding:0 0 18px}.timeline-item:before{content:"";position:absolute;left:-31px;top:7px;width:12px;height:12px;border-radius:50%;background:var(--yellow);border:2px solid var(--dark)}.status{display:inline-block;background:var(--soft);color:var(--ink);font-weight:800;font-size:13px;padding:3px 8px;border-radius:7px}.status.green{background:#DCEFD9;color:#235E2C}.app-section{display:grid;grid-template-columns:1fr 1fr;gap:18px}.app-icon-row{display:flex;align-items:center;gap:14px;margin:14px 0}.app-icon-row img{width:64px;height:64px;border-radius:16px;object-fit:cover}.prose{font-size:16px}.prose h2{color:var(--ink);margin-top:30px;font-size:23px}.prose h3{color:var(--ink);font-size:18px;margin-top:22px}.prose p{margin:11px 0}.prose ul,.prose ol{padding-left:22px}.prose li{margin:8px 0}.prose .editor-note{border-left:4px solid var(--green);background:#F2F8EF;padding:14px 16px;border-radius:0 12px 12px 0}.index-list{display:grid;gap:12px}.index-item{display:grid;grid-template-columns:72px 1fr;gap:18px;background:var(--white);border:1px solid var(--border);border-radius:14px;padding:18px}.index-item .code{font-weight:1000;color:var(--orange);font-size:26px}.index-item h2,.index-item h3{margin:0;color:var(--ink)}.index-item p{margin:6px 0 0;color:var(--muted)}.terms{display:grid;gap:14px}.law-card{padding:20px}.law-card h2{margin:0 0 8px;color:var(--ink)}.faq-list{display:grid;gap:12px}.faq-item{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:18px}.faq-item h2{margin:0 0 7px;color:var(--ink);font-size:18px}.faq-item p{margin:0;color:var(--text)}.site-footer{margin-top:34px;background:var(--dark);color:var(--soft);padding:34px 0 calc(34px + env(safe-area-inset-bottom))}.footer-logo{display:flex;align-items:center;gap:14px;margin-bottom:22px}.footer-logo img{max-height:38px;width:auto}.footer-logo div{display:flex;flex-direction:column}.footer-logo strong{font-size:20px;color:var(--yellow)}.footer-logo span{font-size:12px;color:var(--soft);letter-spacing:.1em}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.footer-grid h2{font-size:15px;color:var(--yellow);margin:0 0 8px}.footer-grid a{display:flex;align-items:center;min-height:44px;color:var(--soft);padding:4px 0}.footer-grid a:hover,.footer-grid a:focus-visible{color:#fff;outline:2px solid var(--orange);outline-offset:2px}.footer-note{margin:24px 0 6px;color:#F8E2B0}.copyright{margin:0;color:#CBAF85;font-size:13px}.overlay{position:fixed;inset:0;z-index:80;background:rgba(31,20,8,.44);opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.basket-panel{position:fixed;z-index:90;left:50%;bottom:0;transform:translate(-50%,105%);width:min(760px,100%);max-height:min(84vh,760px);overflow:auto;background:var(--paper);border-radius:18px 18px 0 0;box-shadow:0 -18px 44px rgba(31,20,8,.24);visibility:hidden;pointer-events:none;transition:transform .25s ease,visibility .25s}.basket-panel.is-open{transform:translate(-50%,0);visibility:visible;pointer-events:auto}.basket-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:15px 18px;background:var(--yellow);border-bottom:1px solid rgba(31,20,8,.12)}.basket-brand{display:flex;align-items:center;gap:10px}.basket-brand img{max-height:30px;width:auto}.close-button{min-height:44px;padding:0 14px;border-radius:10px;border:1px solid rgba(31,20,8,.2);background:var(--white);color:var(--dark);cursor:pointer}.basket-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px}.basket-grid h2{color:var(--ink);font-size:16px}.basket-grid a{display:block;background:var(--white);border:1px solid var(--border);border-radius:12px;padding:11px 12px;margin:9px 0}.basket-grid strong{display:block;color:var(--ink)}.basket-grid span{display:block;color:var(--muted);font-size:13px;margin-top:2px}.search-layer{position:fixed;z-index:95;left:0;right:0;top:92px;visibility:hidden;pointer-events:none;opacity:0;transition:.2s}.search-layer.is-open{visibility:visible;pointer-events:auto;opacity:1}.search-card{width:min(760px,calc(100% - 32px));margin:0 auto;background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);padding:18px}.search-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink)}.search-faux{min-height:48px;margin:16px 0;border:1px solid var(--border);background:var(--paper);display:flex;align-items:center;padding:0 14px;color:var(--muted)}.search-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.search-links a{display:flex;min-height:44px;align-items:center;justify-content:center;border-radius:10px;background:var(--soft);font-weight:800;color:var(--ink)}.mobile-bottom{display:none}
@media (max-width:900px){.flavor-tags{grid-template-columns:repeat(2,1fr)}.three-grid,.six-grid,.app-section,.daily-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.fruit-tabs{display:none}.site-main{padding-top:92px;padding-bottom:64px}.stall-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px}.logo-link{font-size:17px;min-width:0}.logo-link img{max-width:130px}.basket-button{min-width:70px;padding:0 10px}.app-link{padding:0 9px;font-size:14px}.wrap{width:min(100% - 32px,1180px)}.hero,.page-hero{padding-top:20px}.hero-copy,.page-copy{padding:19px}.flavor-tags,.three-grid,.six-grid,.app-section,.daily-grid{grid-template-columns:1fr}.basket-grid{grid-template-columns:1fr}.search-layer{inset:0;top:0;background:var(--paper);padding:16px;overflow:auto}.search-card{width:100%;margin:76px auto 0;background:transparent;border:0;box-shadow:none;padding:0}.search-links{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.site-footer{padding-bottom:90px}.mobile-bottom{position:fixed;z-index:60;left:0;right:0;bottom:0;height:calc(50px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:var(--white);border-top:1px solid var(--border)}.mobile-bottom a{display:flex;align-items:center;justify-content:center;min-height:50px;font-size:13px;font-weight:800;color:var(--ink)}.mobile-bottom a.is-active{background:var(--orange);color:var(--dark)}.index-item{grid-template-columns:54px 1fr}.index-item .code{font-size:21px}}
@media (max-width:430px){.brand-mini{font-size:11px}.logo-link img{max-width:105px}.logo-link span{font-size:16px}.app-link{font-size:13px}.footer-grid{grid-template-columns:1fr}.search-links{grid-template-columns:1fr}.flavor-tags{grid-template-columns:1fr}}
