/* The original walking-site card, isolated from the surrounding theme. */
#sakusite-walking-app-notice {
	box-sizing: border-box;
	display: block;
	container-type: inline-size;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	clear: both;
	width: 100%;
	max-width: 420px;
	margin: 28px auto;
	padding: 22px;
	border: 1px solid #b9daff;
	border-radius: 22px !important;
	background: #0f61bc;
	color: #fff;
	box-shadow: 0 20px 46px rgba(2, 53, 145, .22);
	font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
	font-size: 14px;
	line-height: 1.75;
	text-align: center;
	grid-column: 1 / -1;
	flex: 0 1 100%;
}
#sakusite-walking-app-notice *,
#sakusite-walking-app-notice *::before,
#sakusite-walking-app-notice *::after { box-sizing: border-box; }
#sakusite-walking-app-notice::before {
	position: absolute; inset: 0; z-index: -1; content: "";
	background: linear-gradient(180deg,rgba(5,62,170,.88),rgba(10,88,185,.9));
}
#sakusite-walking-app-notice::after {
	position: absolute; inset: auto -40px -90px; z-index: -1; height: 170px;
	border-radius: 50%; content: ""; background: rgba(255,255,255,.06); filter: blur(10px);
}
#sakusite-walking-app-notice img {
	display: block; max-width: none; margin: 0; padding: 0; border: 0;
	mask-image: none; -webkit-mask-image: none; transform: none;
}
#sakusite-walking-app-notice .swwan__landscape {
	position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; border-radius: 0;
}
#sakusite-walking-app-notice .swwan__announcement {
	display: inline-block; margin: 0 auto 16px; padding: 5px 11px;
	border: 1px solid rgba(255,255,255,.64); border-radius: 999px !important;
	background: rgba(0,29,99,.28); color: #fff; font-size: 12px; font-weight: 700; line-height: 1.6;
}
#sakusite-walking-app-notice .swwan__icon {
	width: 48px; height: 48px; margin: 0 auto 12px; border-radius: 15px !important;
	box-shadow: 0 8px 22px rgba(0,34,110,.22);
}
#sakusite-walking-app-notice .swwan__kicker {
	margin: 0; padding: 0; background: none; color: #fff; font-size: 12px; font-weight: 700; line-height: 1.7;
}
#sakusite-walking-app-notice .swwan__title {
	display: block; margin: 8px 0 6px; padding: 0; border: 0; background: none;
	box-shadow: none; color: #fff; font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-size: 23px; font-size: clamp(20px,10cqw,25px); font-weight: 700; line-height: 1.5; letter-spacing: .02em;
	overflow-wrap: anywhere; text-align: center;
}
#sakusite-walking-app-notice .swwan__title::before,
#sakusite-walking-app-notice .swwan__title::after { content: none; }
#sakusite-walking-app-notice .swwan__name {
	margin: 0; padding: 0; background: none; color: #fff; font-size: 12px; font-weight: 700; line-height: 1.8;
}
#sakusite-walking-app-notice .swwan__devices {
	position: relative; isolation: isolate; width: min(100%,218px); aspect-ratio: 1.08;
	margin: 16px auto 14px; padding: 0; border: 0; background: none;
}
#sakusite-walking-app-notice .swwan__iphone {
	position: absolute; left: 3%; top: 0; z-index: 2; width: 45%; aspect-ratio: .482;
}
#sakusite-walking-app-notice .swwan__watch {
	position: absolute; right: 19%; top: 19%; z-index: 3; width: 28.5%; aspect-ratio: .525;
}
#sakusite-walking-app-notice .swwan__shell {
	position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: fill;
	border-radius: 0; pointer-events: none; filter: drop-shadow(0 15px 18px rgba(0,25,82,.32));
}
#sakusite-walking-app-notice .swwan__iphone-screen {
	position: absolute; left: 6%; top: 3.2%; z-index: 2; width: 88%; height: 93.6%;
	overflow: hidden; border-radius: 11.2% / 5.2% !important; background: #03226d;
}
#sakusite-walking-app-notice .swwan__watch-screen {
	position: absolute; left: 13%; top: 27%; z-index: 2; width: 74%; height: 46%;
	overflow: hidden; border-radius: 22% / 16% !important; background: #06398f;
}
#sakusite-walking-app-notice .swwan__screen { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
#sakusite-walking-app-notice .swwan__earbuds {
	position: absolute; right: -1%; bottom: -2%; z-index: 5; width: 49%; height: auto; border-radius: 0;
	filter: drop-shadow(0 12px 14px rgba(0,30,82,.26));
}
#sakusite-walking-app-notice .swwan__description {
	margin: 0 0 16px; padding: 0; background: none; color: #fff; font-size: 13px; line-height: 1.85; text-align: left;
}
#sakusite-walking-app-notice .swwan__store {
	display: flex; align-items: center; justify-content: center; gap: 16px;
	width: 100%; min-height: 50px; margin: 0; padding: 11px 12px;
	border: 1px solid rgba(255,255,255,.7); border-radius: 999px !important;
	background: linear-gradient(100deg,#3d95ff 0%,#5ba2ff 45%,#ffaad0 100%);
	box-shadow: 0 10px 26px rgba(31,112,241,.28), inset 0 0 0 1px rgba(255,255,255,.35);
	color: #06235c; font-size: 14px; font-weight: 800; line-height: 1.6; text-decoration: none;
}
#sakusite-walking-app-notice .swwan__store:hover { filter: brightness(1.06); }
#sakusite-walking-app-notice .swwan__availability {
	margin: 12px 0 0; padding: 0; background: none; color: #fff; font-size: 11px; line-height: 1.8;
}
#sakusite-walking-app-notice .swwan__guide {
	display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
	margin: 5px 0 0; padding: 4px; color: #fff; font-size: 12px; line-height: 1.6;
	text-decoration: underline; text-underline-offset: 4px; background: none; border: 0; box-shadow: none;
}
#sakusite-walking-app-notice a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
#sakusite-walking-app-notice.swwan--sidebar { max-width: 100%; margin: 0 0 32px; }
@media(max-width:360px) {
	#sakusite-walking-app-notice { padding: 20px 16px; }
	#sakusite-walking-app-notice .swwan__title { font-size: 23px; }
}
