/* Shared MAICCA / YINSUO visual system, matched to the supplied brand reference. */
:root{color-scheme:light;--brand-lime:#8cc63f;--brand-ink:#111a13;--brand-black:#101610;--brand-panel:#18261b;--brand-paper:#f4f4f0;--brand-sage:#e8ede2;--brand-line:#d9dfd2;--brand-muted:#6a7468;--brand-readable-green:#456b25;--brand-gutter:max(5%,calc((100vw - 1440px)/2));--shop-green:var(--brand-readable-green);--shop-deep:var(--brand-ink);--shop-line:var(--brand-line);--green:var(--brand-readable-green)}
body{background:var(--brand-paper);color:var(--brand-ink);font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif}
.brand-experience{--experience-lime:var(--brand-lime);--experience-dark:var(--brand-ink);--experience-forest:var(--brand-panel);--experience-paper:var(--brand-paper);--experience-muted:var(--brand-muted);color:var(--brand-ink)}
.maicca-header,.maicca-header.experience-header{height:80px;padding:0 var(--brand-gutter);background:var(--brand-black);color:#fff;border-color:#ffffff15;z-index:40}
.maicca-header .brand-wordmark{font-size:27px;letter-spacing:1px}.maicca-header .brand-wordmark:after{color:var(--brand-lime)}
.maicca-header .brand-name small,.maicca-header.experience-header .brand-name small{color:#b4cf94;font-size:10px;letter-spacing:1.4px}
.maicca-header .site-nav{gap:20px;font-size:12px}.maicca-header .site-nav a{color:#f4f4f0}.maicca-header .site-nav a:hover{color:var(--brand-lime)}
.maicca-header .nav-contact,.maicca-header.experience-header .nav-contact{background:var(--brand-lime);border-color:var(--brand-lime);color:var(--brand-ink);padding:11px 17px;font-weight:700}
.maicca-header .site-nav .nav-contact:hover{background:#9ed45a;color:var(--brand-ink)}
.maicca-header .menu{color:var(--brand-lime)}.cart-count{background:var(--brand-lime);color:var(--brand-ink)}
.brand-experience section[id]{scroll-margin-top:140px}.experience-section{padding:88px var(--brand-gutter)}
.brand-experience h2{font-size:clamp(34px,3.25vw,48px);line-height:1.18;letter-spacing:-1.35px}.brand-experience h3{letter-spacing:-.5px}
.brand-experience p{line-height:1.85}.experience-heading{grid-template-columns:1.15fr .85fr;gap:80px;margin-bottom:40px}.experience-heading>p{font-size:14px;max-width:390px}
.experience-kicker{font-size:10px;letter-spacing:2.1px;color:var(--brand-muted)}.experience-kicker:before{width:22px;background:var(--brand-lime)}
.experience-hero{background:var(--brand-ink);height:clamp(640px,44vw,760px);min-height:640px}
.experience-hero-copy{padding:64px var(--brand-gutter) 100px;max-width:none}.experience-hero h1{max-width:780px;font-size:clamp(46px,4.5vw,70px);line-height:1.1;margin:26px 0 22px;letter-spacing:-1.8px}
.experience-hero-shade{background:linear-gradient(90deg,#111711e8 0%,#111711a8 38%,#11171124 76%),linear-gradient(0deg,#111711a8,transparent 36%)}
.experience-hero-copy>p{font-size:16px;line-height:1.8;max-width:610px;color:#d0d8cc}.experience-hero-actions{gap:28px;margin-top:28px}
.experience-hero-bottom{left:var(--brand-gutter);right:var(--brand-gutter);bottom:22px;font-size:9px;letter-spacing:1.3px;color:#bbc7b4}
.experience-button{padding:13px 22px;min-height:46px;color:var(--brand-ink);background:var(--brand-lime);font-size:13px;border:0;border-radius:0;box-shadow:none}
.experience-button:hover{background:#9ed45a}.experience-text-link{color:var(--brand-ink);border-color:#aebba4;font-size:12px}.experience-text-link:hover{color:var(--brand-readable-green)}
.experience-stats{padding:29px var(--brand-gutter);gap:35px;grid-template-columns:1.2fr repeat(3,1fr);border-color:var(--brand-line)}
.experience-stats>div+div{border-color:var(--brand-line)}.experience-stats strong{font-size:38px;color:var(--brand-ink)}.experience-stats b{font-size:13px;letter-spacing:.7px}.experience-stats span{font-size:11px;color:var(--brand-muted)}
.brand-experience .experience-page-nav{top:80px;padding:13px var(--brand-gutter);gap:26px;font-size:11px;border-color:var(--brand-line)}
.experience-identity{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:start;background:#fff}
.experience-identity-lead h2{margin-top:20px}.experience-identity-lead>p{max-width:580px;font-size:15px;margin-top:24px}
.experience-identity-grid{grid-template-columns:1fr;padding:0 0 0 32px;border-top:0;border-left:2px solid var(--brand-lime)}
.experience-identity-grid article,.experience-identity-grid article+article{padding:0 0 24px;border-left:0}.experience-identity-grid article+article{padding:22px 0 0;border-top:1px solid var(--brand-line)}
.experience-identity-grid h3{font-size:22px;margin:10px 0}.experience-identity-grid p{font-size:13px;margin:10px 0}.experience-identity-grid .experience-kicker{font-size:9px}.experience-identity-grid .experience-kicker:before{display:none}
.experience-ranges,.experience-custom,.experience-packaging,.experience-faq{background:var(--brand-paper)}
.experience-ranges{border-bottom:1px solid var(--brand-line)}.experience-selected{background:#fff}
.experience-filters{display:flex;gap:0;flex-wrap:wrap;border-bottom:1px solid var(--brand-line);margin:30px 0 26px}
.experience-filters button{flex:1;min-height:44px;border:0;border-bottom:2px solid transparent;color:var(--brand-muted);font-size:12px;border-radius:0;padding:12px 16px}
.experience-filters button[aria-pressed=true]{background:var(--brand-ink);border-color:var(--brand-lime);color:#fff}
.experience-range-grid{gap:22px}.experience-range-card{border-color:var(--brand-line);border-radius:0;box-shadow:none;transition:border-color .15s}
.experience-range-card:hover{border-color:#8ca679;transform:none;box-shadow:none}.experience-range-image{background:var(--brand-sage);aspect-ratio:1.72}
.experience-range-copy{padding:24px}.experience-range-copy h3{font-size:20px}.experience-range-copy p{font-size:13px}.experience-range-copy>span{color:var(--brand-readable-green);font-size:11px}
.experience-selected-grid{gap:22px}.experience-selected-grid>article{border-color:var(--brand-line)}.experience-selected-image{background:var(--brand-paper);aspect-ratio:1.2}
.experience-selected-grid>article>div{padding:22px}.experience-selected-grid small{color:var(--brand-muted);font-size:9px}.experience-selected-grid h3{font-size:16px}.experience-selected-grid strong{color:var(--brand-readable-green);font-size:17px}
.experience-manufacturing,.experience-quality{background:var(--brand-ink)}.experience-heading.on-dark .experience-kicker{color:#a1b095}.experience-heading.on-dark p{color:#b3bdad}
.experience-factory-feature{grid-template-columns:.86fr 1.5fr;gap:28px}.experience-scale,.experience-factory-gallery figure{background:var(--brand-panel)}
.experience-scale{padding:34px}.experience-scale>strong{color:var(--brand-lime);font-size:clamp(48px,4.8vw,68px)}.experience-mini-stats b{color:#eef2e7}
.experience-factory-gallery{gap:18px}.experience-factory-gallery img{aspect-ratio:16/10}.experience-factory-gallery figcaption{padding:13px 16px;font-size:12px}.experience-factory-gallery figcaption span{color:var(--brand-lime)}
.experience-process-explorer{margin-top:42px}.experience-process-tabs{gap:0;border-color:#3b4737;padding-bottom:0}
.experience-process-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;min-height:66px;padding:12px 14px;color:#c4cebd;font-size:12px}
.experience-process-tabs button[aria-selected=true]{background:var(--brand-panel);color:#fff;border-color:var(--brand-lime)}.experience-process-tabs button[aria-selected=true] small{color:var(--brand-lime)}
.experience-process-panel{background:var(--brand-panel);gap:38px;margin-top:25px;padding:28px;grid-template-columns:1.45fr 1fr}
.experience-process-panel h3{font-size:34px;margin-top:18px}.experience-process-panel p{font-size:14px}.experience-process-panel .experience-kicker{color:#adbc9e}.experience-process-photo img{aspect-ratio:16/10}
.experience-custom-grid{gap:22px}.experience-custom-grid article{border-color:var(--brand-line);padding:32px}.experience-custom-grid h3{font-size:25px}
.experience-steps{gap:30px;margin-top:42px}.experience-steps li{border-color:var(--brand-line)}.experience-steps small{color:var(--brand-readable-green)}
.experience-markets{background:var(--brand-sage)}.experience-markets>div:last-child{gap:38px}.experience-markets h3{font-size:18px}
.experience-details-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:start}.experience-details-tabs{display:grid;gap:9px;max-width:310px}.experience-details-tabs button{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border:1px solid var(--brand-line);background:#fff;font-size:13px;text-align:left;cursor:pointer}.experience-details-tabs button[aria-selected=true]{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}.experience-details-tabs button[aria-selected=true] svg{color:var(--brand-lime)}.experience-details-panel{padding:32px;background:var(--brand-sage);min-height:360px}.experience-details-panel h3{white-space:pre-line;font-size:28px;line-height:1.25;margin:18px 0}.experience-details-panel p,.experience-details-panel li{font-size:13px;color:var(--brand-muted)}.experience-details-panel ul{padding-left:18px;margin:20px 0}.experience-details-panel li{margin:5px 0}.experience-details-panel .experience-text-link{margin-top:5px}
@media(max-width:900px){.experience-details-grid{gap:28px;grid-template-columns:1fr 1.2fr}.experience-details-panel{padding:25px}}
@media(max-width:639px){.experience-details-grid{grid-template-columns:1fr;gap:20px}.experience-details-tabs{max-width:none}.experience-details-panel{min-height:0;padding:25px}.experience-details-panel h3{font-size:26px}}
.experience-certificates{gap:32px}.experience-certificates article{border-color:var(--brand-lime);padding:22px 0}.experience-quality-index{display:block;color:var(--brand-lime);font-size:10px;letter-spacing:2px;margin-bottom:18px}
.experience-certificates strong{font-size:25px}.experience-certificates p{font-size:12px}.experience-quality-note{background:var(--brand-panel);color:#c5d1bb;font-size:12px}
.experience-pack-grid{gap:70px}.experience-pack-grid figure{background:var(--brand-sage)}.experience-pack-grid article{border-color:var(--brand-line)}
.experience-bridge{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px var(--brand-gutter);background:var(--brand-black);color:#fff}
.experience-bridge h3{font-size:23px;margin:0;letter-spacing:-.6px}.experience-bridge p{font-size:12px;color:#b1bea8;margin:7px 0 0}.experience-bridge>.experience-button{flex-shrink:0}
.experience-faq{gap:80px;grid-template-columns:.8fr 1.2fr}.experience-faq details{border-color:var(--brand-line);padding:15px 0}.experience-faq summary{font-size:14px}.experience-faq summary>span{color:var(--brand-readable-green)}
.experience-project{background:var(--brand-lime);gap:80px}.experience-project h2{font-size:clamp(38px,3.8vw,58px)}.experience-project-form{box-shadow:none;padding:32px;border:1px solid #ffffff70}
.experience-project-form .shop-button{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}.experience-project-form .shop-button:hover{background:#293426}
.brand-experience .experience-footer{background:var(--brand-black);padding:42px var(--brand-gutter);border:0}.experience-footer strong span{color:#a6bf8e}
.experience-subhero{background:var(--brand-ink)}.experience-subhero>div:last-child{background:var(--brand-panel)}.experience-custom-subhero>div:last-child{background:var(--brand-sage)}
.experience-equipment strong{color:var(--brand-readable-green)}.experience-equipment article{border-color:var(--brand-lime)}.experience-brief{background:var(--brand-sage)}
/* Product, inquiry, maintenance and human support use the same palette. */
.shop-main,.catalog-main,.admin-main{max-width:1540px;padding-left:5%;padding-right:5%}.shop-page-heading{padding-top:10px;padding-bottom:22px;border-bottom:1px solid var(--brand-line);margin-bottom:30px}
.shop-page-heading h1{color:var(--brand-ink);font-weight:800}.shop-page-heading p,.form-note{color:var(--brand-muted)}
.shop-button,.button,.nav-contact{background:var(--brand-lime);border-color:var(--brand-lime);color:var(--brand-ink);border-radius:2px;box-shadow:none}
.shop-button:hover,.button:hover{background:#9ed45a;color:var(--brand-ink)}.shop-outline{background:#fff;color:var(--brand-ink);border-color:var(--brand-line);border-radius:2px}
.shop-button:focus-visible,.shop-outline:focus-visible,.brand-experience a:focus-visible,.brand-experience button:focus-visible,.brand-experience summary:focus-visible{outline:3px solid var(--brand-readable-green);outline-offset:4px}
.shop-catalog-banner{background:var(--brand-ink);border-radius:3px}.shop-catalog-banner>div{background:linear-gradient(90deg,#111711cb,#11171115)}
.shop-product-card,.cart-summary,.buyer-panel,.inquiry-products,.inquiry-sheet,.shop-admin-panel,.shop-detail-photo,.detail-price,.detail-description,.contact-card,.catalog-table-wrap,.source-section,.shop-detail-info .product-specs,.product-image-editor{border-color:var(--brand-line);border-radius:3px;box-shadow:none}
.shop-product-card:hover{box-shadow:none;border-color:#8ca679}.shop-card-image,.shop-detail-photo,.detail-price,.sheet-internal,.editor-panel,.admin-login{background:var(--brand-paper)}
.shop-card-copy>small,.detail-sku{font-size:11px;letter-spacing:.65px;color:var(--brand-muted)}.shop-card-copy h2{font-weight:700}.product-price,.detail-price strong,.inquiry-totals strong,.added-note,.shop-detail-link{color:var(--brand-readable-green)}
.series-pills button{background:var(--brand-sage);color:var(--brand-ink);border-radius:2px}.series-pills button.selected{background:var(--brand-ink);color:#fff;border-bottom:2px solid var(--brand-lime)}
.view-toggle{border-radius:2px}.view-toggle button[aria-pressed=true]{background:var(--brand-sage);color:var(--brand-ink)}
.shop-form input,.shop-form textarea,.shop-form select,.shop-filter-row input,.shop-filter-row select,.shop-admin-panel input,.shop-admin-panel textarea,.shop-admin-panel select,.sheet-internal textarea,.sheet-internal select{border-color:var(--brand-line);border-radius:2px;background:#fff;color:var(--brand-ink)}
.shop-admin-nav a{color:var(--brand-ink);border-color:var(--brand-line);border-radius:2px;background:#fff}.shop-admin-nav a.active{background:var(--brand-ink);color:#fff;border-bottom:2px solid var(--brand-lime)}
.contact-links>a{background:var(--brand-sage);color:var(--brand-ink);border-radius:2px}.contact-card{background:#fff}
.catalog-table th,.sheet-table th,.table-scroll th,.table-scroll .selected,.inquiry-success,.inquiry-management-table th{background:var(--brand-sage)}
.quantity-control{border-radius:2px;border-color:var(--brand-line)}.quantity-control button{background:var(--brand-paper)}.cart-summary{top:100px;max-height:calc(100dvh - 120px)}
.social-strip{max-width:none;margin:0;background:var(--brand-black);padding:30px var(--brand-gutter);border-color:#ffffff15;color:#d7e0ce}.social-strip .social-links a,.social-strip .support-link{color:#c6d9b2}.social-strip>div:first-child span{color:#98a98d}
.human-chat{--chat-green:var(--brand-lime);--chat-dark:var(--brand-ink);--chat-line:var(--brand-line);--chat-muted:var(--brand-muted)}
.human-chat .chat-button{background:var(--brand-lime);border-color:var(--brand-lime);color:var(--brand-ink);border-radius:2px}.human-chat .chat-button.secondary{background:#fff;border-color:var(--brand-line);color:var(--brand-ink)}
.human-chat .chat-panel,.human-chat .chat-admin-workspace,.human-chat .chat-aside{border-radius:3px;box-shadow:none}.human-chat .chat-panel-header,.human-chat .chat-inbox,.human-chat .chat-thread-controls,.human-chat .chat-aside{background:var(--brand-paper)}
.human-chat .chat-message-scroll{background:#fafaf7}.human-chat .chat-message.mine .chat-message-bubble{background:var(--brand-sage);border-color:#cbd8bf}.human-chat input,.human-chat textarea,.human-chat select{border-radius:2px}
.human-chat .chat-thread-card[aria-pressed=true]{border-color:#b6c8a4;box-shadow:none}.chat-floating-entry{background:var(--brand-ink);border-color:#8cc63f77;box-shadow:0 5px 20px #1111111c}.chat-floating-entry svg{color:var(--brand-lime)}
@media(max-width:1150px){.maicca-header,.maicca-header.experience-header{height:76px;padding:0 5%}.maicca-header .site-nav,.maicca-header.experience-header .site-nav{background:var(--brand-ink);border-color:#ffffff15;inset:76px 0 auto}.brand-experience .experience-page-nav{top:76px;justify-content:flex-start}.experience-hero-copy{max-width:none}.experience-hero h1{font-size:60px}.experience-section{padding-top:70px;padding-bottom:70px}.experience-identity{gap:48px}.experience-heading{gap:45px}.experience-factory-feature{grid-template-columns:.9fr 1.1fr}.experience-process-panel{gap:26px}.experience-project{gap:48px}.experience-certificates{gap:24px}}
@media(max-width:1023px){.mobile-shop-bar{background:var(--brand-black);border-color:#ffffff20;box-shadow:none}.mobile-shop-bar a{color:#edf2e7}.mobile-shop-bar b{background:var(--brand-lime);color:var(--brand-ink)}}
@media(max-width:900px){.experience-identity{grid-template-columns:1fr;gap:28px}.experience-identity-grid{grid-template-columns:1fr 1fr;border-left:0;padding:0;border-top:1px solid var(--brand-line);gap:28px}.experience-identity-grid article,.experience-identity-grid article+article{border:0;padding:24px 0 0}.experience-factory-feature{grid-template-columns:1fr}.experience-scale{gap:0 25px}.experience-scale>strong{font-size:60px}.experience-stats{gap:22px}.experience-stats strong{font-size:32px}.experience-process-panel{grid-template-columns:1.2fr 1fr;padding:22px}.experience-process-panel h3{font-size:28px}.experience-heading{gap:28px}.experience-project{gap:30px}.experience-pack-grid{gap:35px}.experience-faq{gap:35px}.experience-custom-grid article{padding:26px}}
@media(max-width:639px){:root{--brand-gutter:6%}.maicca-header,.maicca-header.experience-header{padding:0 6%}.maicca-header .brand-wordmark{font-size:24px}.maicca-header .brand-name small,.maicca-header.experience-header .brand-name small{font-size:9px;letter-spacing:.7px}.experience-section{padding:52px 6%}.brand-experience h2{font-size:32px;line-height:1.23;letter-spacing:-.9px}.experience-heading{display:block;margin-bottom:28px}.experience-heading>p{font-size:14px}.experience-hero{height:auto;min-height:620px}.experience-hero-copy{padding:60px 6% 110px;max-width:none}.experience-hero h1{font-size:clamp(37px,9.7vw,53px);line-height:1.17;letter-spacing:-1px;margin-top:24px}.experience-hero-background{object-position:68% center}.experience-hero-shade{background:linear-gradient(90deg,#111711ed,#111711b0 63%,#11171178),linear-gradient(0deg,#111711a8,transparent 45%)}.experience-hero-copy>p{font-size:14px}.experience-hero-actions{gap:14px;margin-top:25px}.experience-hero-bottom{left:6%;right:6%;font-size:8px}.experience-stats{grid-template-columns:1fr 1fr;padding:26px 6%;gap:24px 18px}.experience-stats>div+div{padding-left:0;border:0}.experience-stats>div:nth-child(even){border-left:1px solid var(--brand-line);padding-left:20px}.experience-stats strong{font-size:33px}.experience-identity-grid{grid-template-columns:1fr;gap:0}.experience-identity-grid article+article{margin-top:24px;border-top:1px solid var(--brand-line)}.experience-identity-grid h3{font-size:22px}.experience-filters{display:grid;grid-template-columns:1fr 1fr;gap:0}.experience-filters button{padding:12px;font-size:11px}.experience-range-grid{gap:18px}.experience-range-copy{padding:23px}.experience-range-image{aspect-ratio:1.7}.experience-selected-grid{gap:12px}.experience-selected-grid>article>div{padding:16px 13px}.experience-selected-grid h3{font-size:14px}.experience-selected-image{aspect-ratio:1;padding:12px}.experience-scale{padding:27px;display:block}.experience-scale>strong{font-size:51px}.experience-factory-gallery{gap:11px}.experience-factory-gallery figcaption{padding:12px 10px;font-size:11px}.experience-process-tabs button{padding:11px 9px;min-height:63px}.experience-process-panel{grid-template-columns:1fr;padding:17px;gap:20px;margin-top:18px}.experience-process-panel h3{font-size:28px}.experience-process-photo img{aspect-ratio:16/10}.experience-certificates{gap:20px}.experience-certificates strong{font-size:23px}.experience-quality-note{padding:19px}.experience-pack-grid{gap:24px}.experience-faq{display:grid;gap:28px}.experience-bridge{padding:25px 6%;align-items:start;flex-direction:column;gap:18px}.experience-bridge h3{font-size:21px}.experience-project h2{font-size:37px}.experience-project-form{padding:24px 18px}.brand-experience .experience-footer{padding:35px 6%}.shop-main,.catalog-main,.admin-main{padding-left:5%;padding-right:5%}.shop-page-heading{padding-top:4px;padding-bottom:18px}.social-strip{padding:28px 6%}}
@media print{.experience-bridge,.chat-floating-entry,.maicca-header,.mobile-shop-bar,.social-strip{display:none!important}body{background:#fff!important}}

.content-admin{color:var(--brand-ink)}.content-admin .content-save-button{background:var(--brand-lime);color:var(--brand-ink);border-radius:2px}.content-admin .content-save-button:hover{background:#9ed45a}.content-navigation,.content-fields-panel,.content-save-bar,.content-image-preview,.content-image-empty{border-radius:3px;border-color:var(--brand-line)}.content-save-bar,.content-section-previews,.content-panel-bottom{background:var(--brand-paper)}.content-section-list button.active{background:var(--brand-sage);color:var(--brand-ink)}.content-upload-button{background:var(--brand-sage);color:var(--brand-ink);border-color:var(--brand-line);border-radius:2px}.content-field input:not([type=file]),.content-field textarea{color:var(--brand-ink);border-color:var(--brand-line);border-radius:2px}.content-admin .content-heading-links a,.content-save-state{color:var(--brand-readable-green)}.content-navigation{top:100px}
.inquiry-table-panel .shop-filter-row{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(150px,.7fr) auto;gap:18px}.inquiry-table-panel .shop-filter-row .sheet-actions{margin:0;display:flex}.owner-permission-note,.default-staff-selector,.whole-inquiry-assignment{background:var(--brand-sage);border-color:var(--brand-line)}
@media(max-width:1023px){.chat-floating-entry{bottom:calc(84px + env(safe-area-inset-bottom))}body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}}
@media(max-width:900px){.inquiry-table-panel .shop-filter-row{grid-template-columns:1fr 1fr}.inquiry-table-panel .shop-filter-row .sheet-actions{grid-column:1/-1}}
@media(max-width:639px){.inquiry-table-panel .shop-filter-row{grid-template-columns:1fr}.inquiry-table-panel .shop-filter-row>label{min-width:0}.inquiry-table-panel .shop-filter-row .sheet-actions{display:grid;grid-template-columns:1fr 1fr}.content-admin{padding:30px 5% 60px}.content-navigation{position:static}}
