/* 首页统一视觉细化：降低直角与硬边，保留克制的结构感。 */
:root{--soft-line:rgba(23,37,31,.13);--soft-shadow:0 14px 32px rgba(23,37,31,.08);--radius-sm:10px;--radius-md:16px;--radius-lg:22px}body{background:#f5f1e9}.header{border-bottom-color:transparent!important}.header.scrolled{border-bottom-color:var(--soft-line)!important}.button,.shop-control button,.shop-subfilter button,.payment,.choice{border-radius:var(--radius-sm)}.button{box-shadow:0 6px 14px rgba(23,37,31,.1)}.service-card{border-color:var(--soft-line);border-radius:var(--radius-md);box-shadow:0 8px 18px rgba(23,37,31,.035);overflow:hidden}.service-card.featured{box-shadow:var(--soft-shadow)}.article{border-color:var(--soft-line);border-radius:var(--radius-md);box-shadow:0 7px 16px rgba(23,37,31,.035);overflow:hidden}.case-card{border-radius:var(--radius-lg);box-shadow:var(--soft-shadow)}.case-card:after{opacity:.18}.case-image-note{border-radius:7px;border-color:rgba(237,240,233,.35)}.method{overflow:hidden}.method-image{border-radius:0 0 var(--radius-lg) 0}.camp-preview-card{border-radius:var(--radius-lg);text-decoration:none;transition:transform .24s ease,box-shadow .24s ease}.camp-preview-card:hover{transform:translateY(-3px);box-shadow:0 20px 38px rgba(23,37,31,.16)}.product-media{border-radius:var(--radius-md);box-shadow:0 8px 18px rgba(23,37,31,.07)}.products .product{border-radius:var(--radius-md)}.shop-control button{border-color:rgba(23,37,31,.18)}.category-description{border-bottom-color:var(--soft-line)}.film-fallback,.profile-media{border-radius:var(--radius-lg)}.drawer,.modal{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.modal{border-radius:var(--radius-lg)}.position,.profile-film,.portrait-film{position:relative}.position:before,.profile-film:before{content:'';position:absolute;width:220px;height:220px;right:3%;top:16%;border-radius:50%;background:radial-gradient(circle,rgba(184,202,178,.22),transparent 69%);pointer-events:none}@media(max-width:840px){.service-card,.article,.case-card,.product-media,.camp-preview-card{border-radius:14px}.method-image{border-radius:0}.profile-media,.film-fallback{border-radius:16px}.position:before,.profile-film:before{width:140px;height:140px;right:-8%;top:5%}}
