.home-categories{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 25px}.home-categories a{border:1px solid #35465a;border-radius:25px;padding:12px 18px;font-size:14px;color:#d4e3f3;background:#132033}.home-categories a:hover{background:#253c56}.product-card[id],#start,#composition{scroll-margin-top:100px}.text-link{color:#acd5fa;text-decoration:underline;text-underline-offset:5px}.hero-caption .text-link{font-size:inherit}.order-clarity{padding:55px 0}.order-clarity h2{margin:15px 0 28px}.order-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.order-facts article{border-top:1px solid #42566f;padding-top:20px}.order-facts h3{font-size:18px;line-height:1.4;margin:0 0 12px;color:#ecf3fb}.order-facts p{font-size:15px;line-height:1.75;color:#b9c7d8;margin:0}.detail-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;margin:28px 0;color:#aabccd}.detail-breadcrumb a{padding:0;color:#d1e2f4}.detail-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;padding:25px 0 60px}.detail-visual{border:1px solid #2a3d53;border-radius:22px;overflow:hidden;background:#101b2a}.detail-visual img{display:block;width:100%;height:auto}.detail-intro h1{font-size:clamp(48px,6vw,76px);margin:20px 0;letter-spacing:-3px}.detail-subtitle{font-size:20px;line-height:1.6;color:#d6e2f0}.detail-tags{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.detail-tags span{border:1px solid #3b5069;border-radius:25px;padding:9px 14px;font-size:12px;color:#c9ddf0}.detail-summary{font-size:16px;line-height:1.8;color:#b8c8db}.detail-intro>.text-link{display:inline-block;margin-top:15px;font-size:14px}.composition-panel{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;border:1px solid #31455e;background:linear-gradient(115deg,#192b40,#111b29);border-radius:22px;padding:36px}.composition-panel h2{margin:18px 0}.composition-panel p,.pack-info p,.detail-contact p{color:#b9c9dc;line-height:1.8;font-size:16px}.composition-list{margin:0}.composition-list>div{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #30435a}.composition-list>div:first-child{padding-top:0}.composition-list>div:last-child{border:0;padding-bottom:0}.composition-list dt{font-size:16px;line-height:1.5}.composition-list dd{margin:0;text-align:right;color:#b9ddff;font-size:19px}.composition-list small{display:block;font-size:12px;line-height:1.6;max-width:170px;margin-top:6px;color:#b9c9dc}.pack-info{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;padding:40px 0;border-bottom:1px solid #29394d}.pack-info h2{font-size:26px}.pack-info aside{border-left:2px solid #557496;padding-left:25px}.pack-info aside h3{font-size:16px;margin:0}.pack-info aside p{font-size:14px}.detail-contact{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:38px;border:1px solid #30445c;background:#142234;border-radius:22px;margin:10px 0 30px}.detail-contact h2{margin-top:18px}.detail-call{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:12px}.detail-call .button{min-width:165px}.detail-call .phone-number{margin:0;font-size:16px}.back-range{display:inline-block;font-size:14px;color:#b9ddff;padding:10px 0 22px}
@media(max-width:700px){.home-categories{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}.home-categories a{white-space:nowrap;flex-shrink:0}.order-clarity{padding:36px 0}.order-facts{grid-template-columns:1fr 1fr;gap:25px 18px}.order-facts h3{font-size:16px}.order-facts p{font-size:14px}.detail-breadcrumb{display:flex;font-size:12px;gap:9px}.detail-hero{display:flex;flex-direction:column;gap:25px;padding:5px 0 35px;align-items:stretch}.detail-intro h1{margin:15px 0;font-size:54px}.detail-subtitle{font-size:18px}.detail-tags{margin:18px 0}.composition-panel{grid-template-columns:1fr;padding:25px 20px;gap:25px}.composition-panel h2{font-size:30px}.composition-list dt{font-size:14px}.composition-list dd{font-size:17px}.pack-info{grid-template-columns:1fr;gap:20px;padding:30px 0}.detail-contact{display:block;padding:27px 23px}.detail-contact h2{font-size:32px}.detail-call{width:max-content;margin-top:25px}.detail-contact p{font-size:15px}}
@media(max-width:380px){.order-facts{grid-template-columns:1fr}}

.back-range.button{padding:15px 24px;margin:8px 0 30px;color:#080c12;background:#b9ddff;font-size:16px;font-weight:700;border:1px solid #b9ddff}.back-range.button:hover{background:#d7ebff;border-color:#d7ebff}.home-categories a:last-child{background:#b9ddff;color:#080c12;border-color:#b9ddff;font-weight:700}
