.hero.wrap{display:block;min-height:0;padding-top:45px;padding-bottom:35px}.hero-copy{max-width:850px}.hero h1{font-size:clamp(32px,4vw,52px);line-height:1.45;margin:12px 0 18px}.hero-desc{font-size:17px}.hero-caption{margin-bottom:0}.group-strip{margin-top:0}.section{padding-top:55px;padding-bottom:45px}.goods-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.compact-product{border:1px solid #dfd9e3;border-radius:12px;background:#fff;box-shadow:none}.compact-product .goods-body{padding:22px}.product-category{font-size:14px;font-weight:600;color:#615367;display:flex;justify-content:space-between;margin:0 0 18px}.compact-product h3{font-size:22px;line-height:1.5;margin:10px 0}.compact-product .goods-body>p:not(.product-category){min-height:48px}.official-photo-link{display:block;font-size:14px;line-height:1.6;color:#654382;text-underline-offset:4px;padding:12px 0;margin-top:8px}.compact-product .detail-link{font-size:14px;min-height:44px;display:flex;align-items:center;border-top:1px solid #eee}.gear-category{margin:0;padding:18px 22px 0;color:#66516e;font-size:14px;font-weight:600}.gear-card{box-shadow:none;border-radius:12px}.gear-body{padding-top:12px}.gear-photo:empty{display:none}.product-page{display:block;max-width:800px;margin:35px auto}.product-page h1{font-size:clamp(30px,4vw,44px)}.support-card{min-height:0;padding:28px}.support-card h3{margin-top:14px}.text-pick{display:block;max-width:750px;padding:26px;margin-bottom:25px;background:white;border:1px solid #ddd}.text-pick small{display:block}.tool-page .tool-main-photo:empty{display:none}.official-section{padding-top:45px;padding-bottom:45px}.member-finder{margin-top:28px;margin-bottom:25px}a:focus-visible{outline:3px solid #76518e;outline-offset:3px}@media(max-width:900px){.goods-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.hero.wrap{padding-top:25px;padding-bottom:24px}.hero h1{font-size:31px}.hero-desc{font-size:16px}.goods-grid{grid-template-columns:1fr}.compact-product .goods-body{padding:20px}.compact-product .goods-body>p:not(.product-category){min-height:0}.section{padding-top:35px;padding-bottom:30px}.member-finder{margin-top:20px}.product-page h1{font-size:30px}}

.catalogue-intro .eyebrow{font-size:14px;letter-spacing:.06em}.catalogue-intro h1{font-family:inherit;font-weight:800;font-size:clamp(34px,4.5vw,58px);line-height:1.3;margin:15px 0 20px}.catalogue-intro .hero-desc{color:#4f4855;font-size:18px;line-height:1.9}.intro-groups{font-size:14px;color:#67596e;margin:20px 0}.intent-entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:25px}.intent-entries a{display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid #cfc4d7;border-top:4px solid #8058a4;border-radius:10px;padding:22px;text-decoration:none}.intent-entries a:nth-child(2){border-top-color:#a24b70}.intent-entries a:nth-child(3){border-top-color:#3b7c9a}.intent-entries strong{font-size:21px;line-height:1.45}.intent-entries span{font-size:14px;color:#655c6c}.intent-entries b{font-size:15px;margin-top:10px;color:#654382}.intent-entries a:hover{border-color:#8058a4;background:#faf7fc}.intro-note{font-size:12px;color:#716776;margin-top:18px}.catalogue-intro{padding-bottom:25px!important}@media(max-width:600px){.intent-entries{grid-template-columns:1fr;gap:10px;margin-top:18px}.intent-entries a{padding:16px 18px;gap:5px}.intent-entries strong{font-size:19px}.intent-entries b{margin-top:3px}.catalogue-intro .eyebrow{font-size:12px;letter-spacing:0}.catalogue-intro h1{font-size:33px}.catalogue-intro .hero-desc{font-size:16px}.intro-groups{font-size:12px}}

.guide-grid{display:grid;grid-template-columns:1fr;gap:0}.guide-card{padding:22px 0;min-height:0;display:grid;grid-template-columns:48px minmax(0,1fr) 24px;gap:20px;border:0;border-bottom:1px solid #ded8e3;border-radius:0;background:transparent}.guide-card h3{font-size:21px;margin:4px 0}.guide-card p{font-size:14px;margin:5px 0}.guide-card small{font-size:13px}.guide-number{font-size:24px}.verification-note{background:#f6f2f8;border-left:3px solid #8058a4;padding:20px;margin:24px 0}.verification-note p{margin:8px 0 0;font-size:14px}@media(max-width:600px){.guide-card{grid-template-columns:30px minmax(0,1fr) 18px;gap:10px;padding:18px 0}.guide-card h3{font-size:18px}.guide-card p{font-size:13px}.guide-number{font-size:20px}}
