.lollilabz-guide {
	max-width: 920px;
	margin: 32px auto 0;
	font-size: 17px;
}

.lollilabz-guide > * + * { margin-top: 24px; }
.lollilabz-guide h2 { margin: 52px 0 14px; font-size: clamp(28px, 4vw, 42px); }
.lollilabz-guide h3 { margin: 30px 0 10px; font-size: 22px; }
.lollilabz-guide p { max-width: 760px; color: #5f5862; }
.lollilabz-guide a { color: #6546ad; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.lollilabz-guide a:hover, .lollilabz-guide a:focus-visible { color: #3e2872; }
.lollilabz-guide figure { margin: 34px 0; overflow: hidden; border: 1px solid rgba(25, 25, 25, .1); border-radius: 28px; background: #fff; }
.lollilabz-guide figure img { display: block; width: 100%; max-height: 520px; object-fit: contain; background: #fff; }
.lollilabz-guide figcaption { padding: 12px 18px; color: #655d68; font-size: 14px; }
.lollilabz-guide ul { max-width: 760px; padding-left: 24px; color: #5f5862; }
.lollilabz-guide li + li { margin-top: 9px; }
.lollilabz-guide .guide-checklist, .lollilabz-guide .guide-cta { padding: clamp(24px, 4vw, 38px); border-radius: 25px; }
.lollilabz-guide .guide-checklist { background: #f4efff; }
.lollilabz-guide .guide-checklist h2, .lollilabz-guide .guide-cta h2 { margin-top: 0; }
.lollilabz-guide .guide-cta { background: linear-gradient(135deg, #fff2c6, #ffe3ec 50%, #e7f5ff); }
.lollilabz-guide .guide-cta p { margin-bottom: 20px; }
.lollilabz-guide .guide-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 21px; border: 1px solid #191919; border-radius: 999px; background: #191919; color: #fff; font-weight: 800; text-decoration: none; }
.lollilabz-guide .guide-button:hover, .lollilabz-guide .guide-button:focus-visible { background: #3a285b; color: #fff; }

.lollilabz-guides-hub,
.lollilabz-clicker-type-guide { max-width: 1040px; }
.lollilabz-guide .guide-lead { max-width: 780px; font-size: clamp(18px, 2.4vw, 22px); line-height: 1.65; }
.guide-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 36px; }
.guide-card { display: grid; grid-template-rows: auto 1fr; overflow: hidden; min-width: 0; border: 1px solid rgba(25, 25, 25, .1); border-radius: 24px; background: #fff; box-shadow: 0 14px 34px rgba(50, 35, 75, .08); }
.guide-card img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: contain; background: #f8eef4; }
.guide-card-copy { display: flex; flex-direction: column; align-items: flex-start; padding: 24px; }
.guide-card-copy h2 { margin: 0; font-size: clamp(22px, 3vw, 30px); }
.guide-card-copy p { margin: 12px 0 20px; }
.guide-card-copy .guide-button { margin-top: auto; }
.guide-index-note { margin-top: 34px; padding: 20px 22px; border-left: 4px solid #7553bd; border-radius: 0 18px 18px 0; background: #f7f3ff; }

.clicker-comparison { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 34px 0; }
.clicker-type-guide-card { --switch-accent: #4377d8; position: relative; display: flex; flex-direction: column; min-width: 0; padding: 26px 22px 22px; border: 1px solid rgba(25, 25, 25, .11); border-top: 7px solid var(--switch-accent); border-radius: 22px; background: #fff; box-shadow: 0 14px 34px rgba(50, 35, 75, .08); }
.clicker-type-guide-card[data-clicker-type="brown"] { --switch-accent: #9a684f; }
.clicker-type-guide-card[data-clicker-type="red"] { --switch-accent: #df5267; }
.clicker-type-guide-card h2 { margin: 0 0 9px; font-size: clamp(25px, 3.2vw, 34px); }
.clicker-type-guide-card .clicker-verified { margin: 0; color: #302b33; font-weight: 800; }
.clicker-type-guide-card .clicker-explanation { margin: 12px 0 20px; }
.guide-sound-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin-top: auto; padding: 0 17px; border: 1px solid var(--switch-accent); border-radius: 999px; background: #fff; color: #27202e; font: inherit; font-weight: 800; cursor: pointer; }
.guide-sound-button:hover, .guide-sound-button:focus-visible, .guide-sound-button[aria-pressed="true"] { background: color-mix(in srgb, var(--switch-accent) 13%, white); color: #191919; }
.guide-sound-button:focus-visible { outline: 3px solid var(--switch-accent); outline-offset: 3px; }
.guide-choice-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 24px 0; padding: 0; list-style: none; }
.guide-choice-list li { margin: 0; padding: 18px; border-radius: 18px; background: #f4efff; }
.guide-choice-list strong { display: block; margin-bottom: 6px; color: #332552; }
.guide-disclaimer { padding: 20px 22px; border: 1px solid #ead39b; border-radius: 18px; background: #fff8df; color: #55491f; }
.guide-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.guide-more-link { margin: 30px 0 0; text-align: center; }
.guide-more-link a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1px solid #cabce6; border-radius: 999px; background: #fff; text-decoration: none; }

@media (max-width: 620px) {
	.lollilabz-guide { margin-top: 24px; font-size: 16px; }
	.lollilabz-guide h2 { margin-top: 40px; }
	.lollilabz-guide figure { border-radius: 21px; }
	.lollilabz-guide .guide-button { width: 100%; }
	.guide-card-grid, .clicker-comparison, .guide-choice-list { grid-template-columns: 1fr; }
	.guide-card-copy { padding: 20px; }
	.clicker-type-guide-card { padding: 22px 19px 19px; }
	.guide-actions { display: grid; }
}
