*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:"Segoe UI","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.65;color:#202824;background:#fbfbf8}a{color:inherit}button,input,select,textarea{font:inherit}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a,button,input,select,textarea,summary{touch-action:manipulation}button{min-height:44px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #977319;outline-offset:4px}img{max-width:100%;height:auto}[hidden]{display:none!important}p,h1,h2,h3{overflow-wrap:break-word;text-wrap:pretty}h1{line-height:1.12}section{min-width:0}.preview-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px max(24px,calc((100vw - 1320px)/2));background:#eee8d9;color:#483f2d;font-size:12px;line-height:1.6;position:relative;z-index:100}.preview-bar a{white-space:nowrap}.language-dropdown{position:relative;font-size:14px;z-index:50}.language-dropdown summary{list-style:none;min-height:44px;display:flex;align-items:center;gap:12px;padding:7px 12px;border:1px solid currentColor;border-radius:3px;white-space:nowrap}.language-dropdown summary::after{content:'⌄'}.language-dropdown summary::-webkit-details-marker{display:none}.language-dropdown nav{position:absolute;right:0;top:calc(100% + 7px);min-width:180px;background:#fff;color:#1b2822;border:1px solid #d3d7d3;box-shadow:0 10px 24px #0002;padding:6px}.language-dropdown nav a{display:block;padding:10px 12px;text-decoration:none}.language-dropdown nav a:hover,.language-dropdown [aria-current]{background:#edf1ed}.catalog-tools{display:flex;gap:22px;flex-wrap:wrap;align-items:end;margin-bottom:26px}.catalog-search{flex:1;min-width:220px}.catalog-search label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.catalog-search input{width:100%;padding:12px 16px;border:1px solid #acb5ae;background:#fff;border-radius:2px;min-height:48px;color:#202824}.catalog-filters{display:flex;flex-wrap:wrap;gap:8px}.catalog-filters button{border:1px solid #b7beb7;background:transparent;color:inherit;padding:8px 13px;border-radius:2px;font-size:14px}.catalog-filters button[aria-pressed=true]{background:#244b3b;color:#fff;border-color:#244b3b}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{min-width:0;border:1px solid #d9dfda;padding:22px;background:#fff;color:#223329}.product-number{font:12px Consolas,monospace;letter-spacing:.08em;color:#57675b}.product-placeholder{height:100px;display:flex;align-items:center;justify-content:center;border:1px dashed #b7bfb7;background:#f3f5f0;color:#5d665e;font-size:12px;margin:14px 0 20px}.product-card h3{font-size:22px;line-height:1.4;margin:0 0 12px}.product-description{font-size:15px;line-height:1.8;margin:0 0 22px}.category-button{border:0;border-bottom:1px solid #52715e;padding:7px 0;background:transparent;color:#28503b;text-align:left;font-size:14px;font-weight:600}.catalog-empty{padding:28px;background:#f3ede3;color:#473e2d}.inquiry-section{padding:70px max(24px,calc((100vw - 1240px)/2));background:#edf0e9;color:#202f25}.inquiry-section h2{margin:0 0 12px;font-size:34px;line-height:1.3}.inquiry-intro{max-width:790px;color:#4f5e52;font-size:15px;margin:0 0 30px}.inquiry-layout{display:grid;grid-template-columns:1fr 1fr;gap:34px}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{min-width:0}.field.full{grid-column:1/-1}.field label,.draft-column label{display:block;margin-bottom:7px;font-size:14px;font-weight:600}.field input,.field select,.field textarea,#draft-output{width:100%;min-width:0;padding:12px;border:1px solid #aab4aa;background:#fff;color:#263629;border-radius:2px}.field textarea{resize:vertical;min-height:100px}#draft-output{min-height:320px;resize:vertical;line-height:1.8}.generate-button,#draft-actions button{padding:12px 22px;background:#234937;color:#fff;border:1px solid #234937;margin-top:20px}.draft-column{min-width:0}#draft-actions{display:flex;flex-wrap:wrap;gap:10px}#draft-actions button{margin:0;background:transparent;color:#234937}#draft-status{min-height:26px;font-size:14px}.site-footer{padding:28px max(24px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;background:#1e2b24;color:#e8eee8;font-size:13px}.site-footer p{margin:0}.skip{position:absolute;top:-100px;left:20px;z-index:150;background:white;color:black;padding:10px}.skip:focus{top:6px}@media(max-width:760px){.preview-bar{flex-direction:column;align-items:start;gap:3px;padding:8px 20px}.product-grid{grid-template-columns:1fr}.catalog-tools{display:block}.catalog-filters{margin-top:16px}.catalog-search{min-width:0}.inquiry-section{padding:48px 20px}.inquiry-layout{grid-template-columns:1fr;gap:28px}.inquiry-fields{grid-template-columns:1fr 1fr;gap:12px}.field label{font-size:13px}.site-footer{padding:25px 20px}.language-dropdown nav{right:0}.inquiry-section h2{font-size:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* User-confirmed owned stores; shared by all three existing directions. */
.site-footer .footer-company{min-width:0;flex:1 1 290px}.site-footer .store-note{max-width:380px;margin-top:10px;font-size:14px;line-height:1.7}.site-footer .store-links{display:flex;flex-direction:column;gap:10px;flex:1 1 310px;min-width:0}.site-footer .store-links-title{font-size:14px;font-weight:600}.site-footer .store-link{display:flex;flex-direction:column;gap:2px;min-height:52px;padding:8px 0;text-decoration:none;border-bottom:1px solid currentColor;overflow-wrap:anywhere}.site-footer .store-link strong{font-size:15px}.site-footer .store-link span{font-size:13px}.site-footer .store-link:hover strong{text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.site-footer .footer-company,.site-footer .store-links{flex-basis:100%}}

.product-placeholder.has-product-image{padding:0;border:0;background:#fff;overflow:hidden}.product-placeholder.has-product-image a{display:block;width:100%;height:100%}.product-placeholder.has-product-image img{display:block;width:100%;height:100%;object-fit:contain}.product-example{padding:12px 0 15px;margin:8px 0 12px;border-top:1px solid #d0d6ce;font-size:14px;line-height:1.6}.product-example>span{display:block;font-size:12px;color:#596958}.product-example strong{display:block;font-size:15px;overflow-wrap:anywhere}.product-example p{margin:5px 0;font-size:14px}.product-example a{display:inline-flex;min-height:36px;align-items:center;text-decoration:underline;text-underline-offset:3px}
.product-category-label{margin:0 0 5px;color:#797a72;font-size:12px;letter-spacing:.035em}
.site-footer .footer-layout{display:grid;grid-template-columns:minmax(0,.68fr) minmax(520px,1.32fr);gap:42px;align-items:start}.site-footer .footer-store{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.42fr) minmax(150px,.42fr) auto;gap:22px;align-items:start}.site-footer .footer-store p{min-width:0}.site-footer .footer-store strong,.site-footer .footer-store span{display:block}.site-footer .footer-store strong{margin-bottom:5px;color:#7bb5ff;font-size:11px;letter-spacing:.04em}.site-footer .footer-store span{color:#e6e9e7;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.site-footer .footer-map{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #6d8eb5;color:#fff;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}.site-footer .footer-map:hover{background:#014099;border-color:#014099}@media(max-width:1120px){.site-footer .footer-layout{grid-template-columns:1fr}.site-footer .footer-store{grid-template-columns:minmax(0,1fr) minmax(160px,.45fr) minmax(160px,.45fr) auto}}@media(max-width:700px){.site-footer .footer-layout,.site-footer .footer-store{grid-template-columns:1fr;gap:18px}.site-footer .footer-map{width:100%}}
.geo-answers{padding-block:68px;background:#f7f9fb;border-block:1px solid #d8e0e8}.geo-answers-head{max-width:860px;margin-bottom:28px}.geo-answers-head h2{margin:0;font-size:clamp(32px,4vw,46px);line-height:1.2}.geo-answers-head>p:last-child{margin:14px 0 0;color:#5f6b77}.geo-answers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#cfd9e4;border:1px solid #cfd9e4}.geo-answers-grid article{min-width:0;padding:27px 29px;background:#fff}.geo-answers-grid h3{margin:0;font-size:21px;line-height:1.45}.geo-answers-grid article>p{margin:13px 0 0;color:#4f5e6c;font-size:14px;line-height:1.75}@media(max-width:700px){.geo-answers{padding-block:48px}.geo-answers-head h2{font-size:31px}.geo-answers-grid{grid-template-columns:1fr}.geo-answers-grid article{padding:22px 20px}.geo-answers-grid h3{font-size:19px}}
.not-found{display:grid;justify-items:start;align-content:center;min-height:100vh;width:min(760px,calc(100% - 40px));margin:auto;padding:56px 0}.not-found>img{width:100px;height:75px;object-fit:contain;margin-bottom:28px}.not-found h1{margin:0;font-size:clamp(40px,7vw,72px)}.not-found>p:not(.lead-kicker){max-width:680px;margin:12px 0 0;color:#52615a}.not-found nav{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.not-found nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #9ca9a2;text-decoration:none}.not-found .not-found-wa{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;background:#138a46;color:#fff;text-decoration:none;font-weight:750}
