﻿@charset "utf-8";

/*
 * Mobile / adaptive overrides for viewports under 1200px.
 */

/* ----- Header: language + search icons ----- */
@media (max-width: 1199px) {
	/* Keep mobile menu above page content */
	.gtx-new-main-header {
		z-index: 10000 !important;
	}
	.gtx-new-main-header .gtx-new-main-navigation {
		z-index: 10001 !important;
	}

	.gtx-new-main-header .gtx-new-main-navigation__buttons {
		min-width: 140px;
		margin: 0 8px auto auto;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.gtx-new-main-header .gtx-new-main-navigation__buttons .gtx-new-main-navigation__button .iconfont {
		color: currentColor;
		font-size: 20px;
		line-height: 1;
		display: block;
	}

	.gtx-new-main-header .gtx-new-main-navigation__buttons [data-js-toggle-country],
	.gtx-new-main-header .gtx-new-main-navigation__buttons [data-js-toggle-search] {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 40px;
		height: 50px;
		padding: 0;
		color: currentColor;
		background: transparent;
		border: none;
		cursor: pointer;
	}

	.gtx-new-main-header .gtx-new-main-navigation__buttons [data-js-toggle-menu] {
		width: 43px;
	}

	.gtx-new-main-header .gtx-new-main-header__logo img {
		height: auto;
		max-height: 40px;
		width: auto;
		max-width: 150px;
		display: block;
		margin-top: 5px;
	}

	/* Language panel: show links directly */
	.gtx-new-main-header .gtx-new-main-navigation .gtx-new-main-navigation__country .gtx-new-main-navigation__lang-direct > ul {
		height: auto !important;
		opacity: 1 !important;
		overflow: visible !important;
	}

	.gtx-new-main-header .gtx-new-main-navigation .gtx-new-main-navigation__country .gtx-new-main-navigation__lang-direct > ul > li > a {
		padding: 20px 40px 20px 20px;
		text-align: right;
		border-bottom: 1px solid currentColor;
	}

	.gtx-new-main-header .gtx-new-main-navigation .gtx-new-main-navigation__country .gtx-new-main-navigation__lang-direct > ul > li:last-child > a {
		border-bottom: none;
	}

	/* NEWS: Company / Industry news as direct clickable links (no submenu toggle) */
	.gtx-new-main-header .gtx-new-main-navigation .gtx-new-main-navigation__news-direct > ul {
		height: auto !important;
		opacity: 1 !important;
		overflow: visible !important;
	}
	.gtx-new-main-header .gtx-new-main-navigation .gtx-new-main-navigation__news-direct > ul > li > a {
		padding: 20px 40px 20px 20px;
		text-align: right;
		border-bottom: 1px solid currentColor;
		pointer-events: auto !important;
	}
	.gtx-new-main-header .gtx-new-main-navigation .gtx-new-main-navigation__news-direct > ul > li:last-child > a {
		border-bottom: none;
	}

	/* PRODUCTS > NEW: full width + right align (override inline width:100px) */
	.gtx-new-main-header .gtx-new-main-navigation .gtx-new-main-navigation__product-new {
		width: 100% !important;
	}
	.gtx-new-main-header .gtx-new-main-navigation .gtx-new-main-navigation__product-new > ul {
		height: auto !important;
		opacity: 1 !important;
		overflow: visible !important;
	}
	.gtx-new-main-header .gtx-new-main-navigation .gtx-new-main-navigation__product-new > ul > li > a {
		display: block;
		padding: 20px 40px 20px 20px;
		text-align: right;
	}

	/* Who We Are icons: desktop/tablet = 1 row; phone = 4 + 3 */
	.shushu:not(.shushu--advantage) {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		overflow: visible;
		clear: both;
	}

	.shushu:not(.shushu--advantage) .s_gg_tip {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 0;
		flex: 1 1 0;
		width: auto;
		max-width: none;
		float: none;
		margin: 0;
		height: auto;
		padding: 8px 4px;
		box-sizing: border-box;
		text-align: center;
	}

	.s_gg_tip .s_gg_p1 {
		width: auto !important;
		max-width: 100%;
		margin-top: 0 !important;
		display: block;
	}

	.s_gg_tip .s_gg_p1 img {
		margin: 0 auto;
		display: block;
		width: 40px;
		height: auto;
	}

	.s_gg_tip .s_gg_p2 {
		font-size: 12px;
		line-height: 1.3;
		word-break: break-word;
	}

	@media (max-width: 767px) {
		.shushu:not(.shushu--advantage) {
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
		}

		.shushu:not(.shushu--advantage) .s_gg_tip {
			-webkit-box-flex: 0;
			-ms-flex: 0 0 25%;
			flex: 0 0 25%;
			width: 25%;
			margin: 0 0 18px;
			padding: 8px 6px;
		}

		/* COMPANY ADVANTAGE icons: 3 + 2 equal width (phone only) */
		.shushu--advantage {
			display: -webkit-box !important;
			display: -ms-flexbox !important;
			display: flex !important;
			-ms-flex-wrap: wrap !important;
			flex-wrap: wrap !important;
			-webkit-box-pack: center !important;
			-ms-flex-pack: center !important;
			justify-content: center !important;
			-webkit-box-align: flex-start !important;
			-ms-flex-align: start !important;
			align-items: flex-start !important;
			margin-top: 0 !important;
			clear: both;
			box-sizing: border-box;
		}

		.shushu--advantage .s_gg_tip {
			-webkit-box-flex: 0 !important;
			-ms-flex: 0 0 33.333% !important;
			flex: 0 0 33.333% !important;
			width: 33.333% !important;
			max-width: 33.333% !important;
			float: none !important;
			margin: 0 0 20px !important;
			padding: 8px 8px !important;
			height: auto !important;
			box-sizing: border-box !important;
			text-align: center !important;
		}

		.shushu--advantage .s_gg_tip:nth-child(n+4) {
			margin-bottom: 0 !important;
		}

		.shushu--advantage .s_gg_tip .s_gg_p1 {
			width: auto !important;
			max-width: 100% !important;
			margin-top: 0 !important;
			display: block !important;
		}

		.shushu--advantage .s_gg_tip .s_gg_p1 img {
			margin: 0 auto !important;
			display: block !important;
		}
	}

	/* Product categories: row1 = 2 at 50%, row2 = 3 */
	.gtx-product-category-image .ly_free_list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
		padding: 0;
		margin: 0;
		list-style: none;
	}

	.gtx-product-category-image .ly_free_item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		width: 50%;
		max-width: 50%;
		padding: 0 4px;
		margin: 0 0 8px;
		box-sizing: border-box;
		display: block;
	}

	.gtx-product-category-image .ly_free_item:nth-child(n+3) {
		-ms-flex: 0 0 33.333%;
		flex: 0 0 33.333%;
		width: 33.333%;
		max-width: 33.333%;
		/* same L/R padding so Outdoor/Sports/Kids image widths (and heights) match */
		padding-left: 4px;
		padding-right: 4px;
	}

	.gtx-product-category-image .ly_free_item:nth-child(n+3) .ly_type_img {
		aspect-ratio: 2 / 3;
		width: 100%;
		position: relative;
		overflow: hidden;
	}

	.gtx-product-category-image .ly_free_item:nth-child(n+3) .ly_type_img .compute_item_img,
	.gtx-product-category-image .ly_free_item:nth-child(n+3) .ly_type_img .compute_process_img,
	.gtx-product-category-image .ly_free_item:nth-child(n+3) .ly_type_img .compute_process_img a {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		display: block;
	}

	.gtx-product-category-image .ly_free_item:nth-child(n+3) .ly_type_img img {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		margin: 0;
	}

	.gtx-product-category-image .ly_free_item:nth-child(1) {
		padding-left: 0;
	}

	.gtx-product-category-image .ly_free_item:nth-child(2) {
		padding-right: 0;
	}

	.gtx-product-category-image .ly_free_item .ly_type_img .ly_free_item_text {
		left: 12px;
		right: 12px;
		bottom: 16px;
	}

	.gtx-product-category-image .ly_free_item .ly_type_img .ly_free_item_text .ly_free_item_title {
		font-size: 13px;
		line-height: 1.25;
	}

	.gtx-product-category-image .ly_free_item .ly_type_img .ly_free_item_text .ly_free_item_btn {
		margin-top: 10px;
		min-width: 72px;
		min-height: 28px;
		line-height: 28px;
		font-size: 12px;
		padding: 0 8px;
	}

	/* NEW Arrival: hide top pic, widen, image = text width */
	.safeblock.probox.fit2 {
		width: 90%;
		margin-left: 5%;
		margin-right: 5%;
		margin-top: 18%;
		margin-bottom: 22%; /* was 8%; +50% white gap under VIEW MORE */
		display: block;
	}

	.safeblock.probox.fit2 .pic.left {
		display: none !important;
	}

	.safeblock.probox.fit2 .info.right {
		width: 100%;
		float: none;
	}

	.safeblock.probox.fit2 .info.right img {
		width: 100%;
		max-width: 100%;
		display: block;
		margin-top: 24px;
		height: auto;
	}

	.safeblock.probox.fit2 .info.right h5,
	.safeblock.probox.fit2 .info.right b {
		font-size: 28px;
		letter-spacing: 3px;
		line-height: 1.25;
	}

	.safeblock.probox.fit2 .ly_view_more {
		width: auto !important;
		max-width: 100%;
		margin-top: 24px !important;
	}

	/* Partners: proportional type + logos 3 per row; bottom gap halved */
	.gtx-carousel-grid--related-content.gtx-carousel-grid--ambassadors {
		padding-left: 5%;
		padding-right: 5%;
		padding-bottom: 40px !important;
		margin-bottom: 65px !important;
		box-sizing: border-box;
	}

	.gtx-carousel-grid--related-content.gtx-carousel-grid--ambassadors .ly_pop_item {
		margin-bottom: 12px;
	}

	.gtx-carousel-grid--related-content.gtx-carousel-grid--ambassadors .gtx-heading__supertitle .h3 {
		font-size: 12px;
		line-height: 18px;
		letter-spacing: 2px;
	}

	.gtx-carousel-grid--related-content.gtx-carousel-grid--ambassadors .gtx-heading__title .h1,
	.gtx-carousel-grid--related-content.gtx-carousel-grid--ambassadors .gtx-heading__title * {
		font-size: 22px !important;
		line-height: 30px !important;
		letter-spacing: 3px !important;
	}

	.gtx-carousel-grid--related-content.gtx-carousel-grid--ambassadors .paragraph {
		font-size: 14px;
		line-height: 22px;
		margin-top: 12px;
	}

	.gtx-carousel-grid--related-content.gtx-carousel-grid--ambassadors .ly_pop_list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-top: 28px;
		width: 100%;
	}

	.gtx-carousel-grid--related-content.gtx-carousel-grid--ambassadors .ly_pop_item,
	.gtx-carousel-grid--related-content.gtx-carousel-grid--ambassadors .ly_pop_item.Columns_6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333%;
		flex: 0 0 33.333%;
		width: 33.333% !important;
		max-width: 33.333%;
		margin: 0 0 22px;
		padding: 0 8px;
		box-sizing: border-box;
		font-size: 0;
	}

	.gtx-carousel-grid--related-content.gtx-carousel-grid--ambassadors .ly_pop_item_img,
	.gtx-carousel-grid--related-content.gtx-carousel-grid--ambassadors .ly_pop_item .compute_item_img,
	.gtx-carousel-grid--related-content.gtx-carousel-grid--ambassadors .ly_pop_item .ly_i_mask {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 auto !important;
		display: block;
	}

	.gtx-carousel-grid--related-content.gtx-carousel-grid--ambassadors .ly_pop_item .compute_process_img {
		padding-top: 0 !important;
		width: 100%;
	}

	.gtx-carousel-grid--related-content.gtx-carousel-grid--ambassadors .ly_pop_item img {
		width: 100%;
		height: auto;
		display: block;
		margin: 0 auto;
	}

	.gtx-carousel-grid--related-content.gtx-carousel-grid--ambassadors .ly_pop_item .compute_item_img::after {
		display: none !important;
	}

	.gtx-carousel-grid--related-content.gtx-carousel-grid--ambassadors .ly_pop_item_text {
		font-size: 11px;
		line-height: 1.35;
		margin-top: 8px;
		padding: 0 2px;
		word-break: break-word;
	}

	/* R&D 鈫?logos gap matches logos 鈫?news gap (55px) */
	.gtx-carousel-grid--related-content.gtx-carousel-grid--ambassadors:has(+ .aboutlogo) {
		padding-bottom: 19% !important;
		margin-bottom: 0 !important;
		padding-top: 19% !important;
	}

	.gtx-carousel-grid--related-content.gtx-carousel-grid--ambassadors:has(+ .aboutlogo) .swiper-container {
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
	}

	.gtx-carousel-grid--related-content.gtx-carousel-grid--ambassadors:has(+ .aboutlogo) .swiper-wrapper .swiper-slide {
		/* gap between row1 captions and row2 images */
		margin-bottom: 10px !important;
	}

	.gtx-carousel-grid--related-content.gtx-carousel-grid--ambassadors:has(+ .aboutlogo) .gtx-card-tile-ambassador__caption {
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.aboutlogo {
		padding-top: 20px;
		padding-bottom: 20px;
		padding-left: 5%;
		padding-right: 5%;
		margin-bottom: 85px;
		margin-top: 0;
		box-sizing: border-box;
	}

	.aboutlogo ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	/* 2 rows x 5 logos; hide the extras (11th+) */
	.aboutlogo ul li {
		float: none;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		width: 20%;
		max-width: 20%;
		height: 52px;
		padding: 4px 6px;
		margin: 0 0 8px;
		box-sizing: border-box;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		overflow: hidden;
	}

	.aboutlogo ul li:nth-child(n+11) {
		display: none !important;
	}

	.aboutlogo ul li img {
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 40px;
		-o-object-fit: contain;
		object-fit: contain;
		display: block;
		margin: 0 auto;
	}

}

@media (max-width: 360px) {
	.gtx-new-main-header .gtx-new-main-header__wrapper {
		padding-left: 12px;
	}

	.gtx-new-main-header .gtx-new-main-header__logo img {
		max-height: 34px;
		max-width: 120px;
	}

	.gtx-new-main-header .gtx-new-main-navigation__buttons {
		min-width: 120px;
		margin-right: 2px;
	}

	.gtx-new-main-header .gtx-new-main-navigation__buttons [data-js-toggle-country],
	.gtx-new-main-header .gtx-new-main-navigation__buttons [data-js-toggle-search],
	.gtx-new-main-header .gtx-new-main-navigation__buttons [data-js-toggle-menu] {
		width: 36px;
	}

	.gtx-new-main-header .gtx-new-main-navigation__buttons .gtx-new-main-navigation__button .iconfont {
		font-size: 18px;
	}

	.gtx-new-main-header .gtx-new-main-navigation__buttons [data-js-toggle-menu]::after,
	.gtx-new-main-header .gtx-new-main-navigation__buttons [data-js-toggle-menu]::before,
	.gtx-new-main-header .gtx-new-main-navigation__buttons [data-js-toggle-menu] > span {
		left: 8px;
	}

	.s_gg_tip .s_gg_p2 {
		font-size: 11px;
	}

	.s_gg_tip .s_gg_p1 img {
		width: 34px;
	}

	.gtx-product-category-image .ly_free_item .ly_type_img .ly_free_item_text .ly_free_item_title {
		font-size: 12px;
	}

	.gtx-carousel-grid--related-content.gtx-carousel-grid--ambassadors .gtx-heading__title .h1,
	.gtx-carousel-grid--related-content.gtx-carousel-grid--ambassadors .gtx-heading__title * {
		font-size: 18px !important;
		line-height: 26px !important;
	}

	.gtx-carousel-grid--related-content.gtx-carousel-grid--ambassadors .ly_pop_item_text {
		font-size: 10px;
	}

	/* ===== News: taller image + pagination under text (not over footer) ===== */
	/* theme.css clips images with height:50% */
	.bl_slider .article-item__image-container {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		overflow: hidden !important;
		margin-bottom: 12px !important;
	}

	.bl_slider .article-item__image-container .aspect-ratio {
		display: block !important;
		width: 100% !important;
		height: 0 !important;
		padding-bottom: 100% !important;
		position: relative !important;
		overflow: hidden !important;
		background: #eee;
	}

	.bl_slider .article-item__image-container .aspect-ratio img,
	.bl_slider .article-item__image-container .aspect-ratio .article-item__image,
	.bl_slider .article-item__image {
		position: absolute !important;
		inset: 0 !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		max-height: none !important;
		object-fit: cover !important;
		object-position: center center !important;
		display: block !important;
		transform: none !important;
	}

	.bl_slider .article-item {
		height: auto !important;
	}

	.bl_slider .block-list {
		position: relative !important;
		display: block !important;
		overflow: visible !important;
	}

	.bl_slider .swiper-container {
		overflow: hidden !important;
		height: auto !important;
	}

	.bl_slider .art_info {
		padding: 4px 16px 8px !important;
	}

	.bl_slider .swiper-pagination,
	.bl_slider .block-list > .swiper-pagination,
	.bl_slider .news-swiper-pagination {
		position: static !important;
		transform: none !important;
		-webkit-transform: none !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		bottom: auto !important;
		width: 100% !important;
		height: auto !important;
		margin: 8px 0 16px !important;
		padding: 0 16px !important;
		overflow: visible !important;
		text-align: left !important;
		z-index: 5 !important;
		pointer-events: auto !important;
	}

	.bl_slider .swiper-pagination-bullet {
		width: 28px !important;
		height: 3px !important;
		border-radius: 2px !important;
		margin: 0 4px 0 0 !important;
		display: inline-block !important;
		vertical-align: middle !important;
		background: #c8c8c8 !important;
		opacity: 1 !important;
	}

	.bl_slider .swiper-pagination-bullet-active {
		background: #1e252c !important;
	}

	/* Keep news clear of footer; footer itself gets 70px top spacing */
	.bl_slider {
		padding-bottom: 40px !important;
		margin-bottom: 0 !important;
		position: relative !important;
		z-index: 2 !important;
	}

	.footer {
		/* white gap above grey footer 鈥?halved from 70px */
		margin-top: 35px !important;
		/* grey strip above PRODUCTS 鈥?was 30px, +10px */
		padding-top: 40px !important;
	}

	/* Footer accordion (<1200): + / x toggle + expandable sub-nav */
	.footer .footer__block-list {
		flex-direction: column !important;
		display: flex !important;
	}

	.footer .footer__block-item--links {
		width: 100% !important;
		flex: none !important;
		margin-right: calc(-1 * var(--mobile-container-gutter, 20px)) !important;
		padding-right: var(--mobile-container-gutter, 20px) !important;
		border-bottom: 1px solid var(--border-color, #d1d1d1) !important;
	}

	.footer .footer__title {
		display: flex !important;
		justify-content: space-between !important;
		align-items: center !important;
		width: 100% !important;
		margin-bottom: 0 !important;
		padding: 19px 0 !important;
		cursor: pointer !important;
		pointer-events: auto !important;
		-webkit-user-select: none !important;
		user-select: none !important;
		background: transparent !important;
		border: 0 !important;
		color: inherit !important;
	}

	.footer .footer__title[disabled],
	.footer .footer__title:disabled {
		pointer-events: auto !important;
		cursor: pointer !important;
		opacity: 1 !important;
	}

	.footer .footer__block-item .plus-button,
	.footer .plus-button {
		display: block !important;
		width: 12px !important;
		height: 12px !important;
		margin-left: 10px !important;
		flex-shrink: 0 !important;
		position: relative !important;
		top: 0 !important;
		color: currentColor !important;
	}

	.footer .plus-button::before,
	.footer .plus-button::after {
		content: "" !important;
		background-color: currentColor !important;
		position: absolute !important;
		top: 50% !important;
		left: 50% !important;
		transition: transform 0.25s ease, opacity 0.25s ease !important;
	}

	.footer .plus-button::before {
		width: 12px !important;
		height: 2px !important;
		opacity: 1 !important;
		transform: translate(-50%, -50%) !important;
	}

	.footer .plus-button::after {
		width: 2px !important;
		height: 12px !important;
		transform: translate(-50%, -50%) !important;
	}

	/* Expanded: + becomes x */
	.footer .footer__title[aria-expanded="true"] .plus-button::before {
		opacity: 1 !important;
		transform: translate(-50%, -50%) rotate(45deg) !important;
	}

	.footer .footer__title[aria-expanded="true"] .plus-button::after {
		transform: translate(-50%, -50%) rotate(-45deg) !important;
	}

	.footer .footer__collapsible:not(.is-open) {
		height: 0 !important;
	}

	.footer .footer__collapsible {
		overflow: hidden !important;
		transition: height 0.3s ease !important;
	}

	.footer .footer__collapsible-content {
		padding: 0 20px 20px 0 !important;
	}

	/* Product category intro images (e.g. Recycle) full width on phone */
	.gtx-text-block .text-long img,
	.gtx-text-block .text-long p[style*="text-align: center"] img,
	.gtx-text-block .text-long p[style*="text-align:center"] img,
	.gtx-text-block .text-long p img[style] {
		float: none !important;
		display: block !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		box-sizing: border-box !important;
	}
}

/* Desktop (≥1200): Who We Are icons stay one row (not advantage 3+2) */
@media (min-width: 1200px) {
	.shushu:not(.shushu--advantage) {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
		-webkit-box-pack: justify !important;
		-ms-flex-pack: justify !important;
		justify-content: space-between !important;
		-webkit-box-align: flex-start !important;
		-ms-flex-align: start !important;
		align-items: flex-start !important;
		overflow: visible !important;
		clear: both !important;
	}

	.shushu:not(.shushu--advantage) .s_gg_tip {
		-webkit-box-flex: 1 !important;
		-ms-flex: 1 1 0 !important;
		flex: 1 1 0 !important;
		width: auto !important;
		max-width: none !important;
		float: none !important;
		margin: 0 !important;
		height: auto !important;
		padding: 8px 6px !important;
		box-sizing: border-box !important;
		text-align: center !important;
	}

	.shushu:not(.shushu--advantage) .s_gg_tip .s_gg_p1 {
		width: auto !important;
		max-width: 100% !important;
		margin-top: 0 !important;
		display: block !important;
	}

	.shushu:not(.shushu--advantage) .s_gg_tip .s_gg_p1 img {
		margin: 0 auto !important;
		display: block !important;
	}
}

