/* =========================================================
   다이소 재고조회 프리셋
   - 베이스(.pts-preset)에서 모든 공통 컴포넌트 상속 (gov24 와 동일 골격)
   - 여기선 다이소 브랜드 톤(레드) 으로 토큰 덮어쓰기
   ========================================================= */
.pts-preset.daiso-stock-landing{
	--pts-bg:        #FFF6F6;
	--pts-bg-soft:   #FCE9E9;
	--pts-line:      #F0D4D4;
	--pts-primary:   #E60012;   /* 다이소 시그니처 레드 */
	--pts-primary-d: #BE0010;
	--pts-accent:    #8E0B14;   /* 딥 레드 */
	--pts-accent-d:  #6B070F;
	--pts-ink:       #1A1A1A;
	--pts-ink-soft:  #555555;
}

/* 히어로 — 다이소 레드 그라데이션 */
.pts-preset.daiso-stock-landing .pts-hero{
	background:
		radial-gradient(circle at 15% 110%, rgba(255,255,255,0.20), transparent 50%),
		linear-gradient(135deg, #E60012 0%, #C40011 55%, #8E0B14 100%);
	color: #fff;
}
.pts-preset.daiso-stock-landing .pts-hero__eyebrow{
	background: #fff;
	color: var(--pts-primary);
}
.pts-preset.daiso-stock-landing .pts-hero__title{ color: #fff; }
.pts-preset.daiso-stock-landing .pts-hero__lead{ color: rgba(255,255,255,0.92); }

/* 우상단 브랜드 마크 느낌 장식 */
.pts-preset.daiso-stock-landing .pts-hero::before{
	content: "DAISO";
	position: absolute;
	top: 26px; right: 30px;
	color: rgba(255,255,255,0.34);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 5px;
	z-index: 1;
}

/* 다운로드/접속 카드 */
.pts-preset.daiso-stock-landing .pts-card__os{
	font-size: 12px; font-weight: 700;
	color: var(--pts-primary);
	letter-spacing: 0.08em; margin-bottom: 6px;
}
.pts-preset.daiso-stock-landing .pts-card__name{
	font-size: 18px; font-weight: 700;
	margin: 0 0 4px; color: var(--pts-ink);
}
.pts-preset.daiso-stock-landing .pts-card__meta{
	font-size: 13px; color: var(--pts-ink-soft); margin-bottom: 16px;
}

/* 단계 표시 — 다이소 레드 원형 */
.pts-preset.daiso-stock-landing .pts-step::before{
	background: var(--pts-primary);
	color: #fff;
	box-shadow: 0 2px 8px rgba(230,0,18,0.35);
}

/* 알림 박스 — 라이트 레드 톤 */
.pts-preset.daiso-stock-landing .pts-notice{
	background: #FDECEC;
	border: 1px solid #F6C5C5;
	border-left: 5px solid var(--pts-primary);
}
.pts-preset.daiso-stock-landing .pts-notice strong{ color: var(--pts-accent); }

/* CTA 버튼 — 다이소 레드 */
.pts-preset.daiso-stock-landing .pts-btn--primary{
	background: var(--pts-primary);
	color: #fff;
	box-shadow: 0 6px 18px rgba(230,0,18,0.30);
}
.pts-preset.daiso-stock-landing .pts-btn--primary:hover{
	background: var(--pts-primary-d);
}

/* 소개 카드 그리드 (3개 셀로 핵심 기능 강조) */
.pts-preset.daiso-stock-landing .daiso-intro{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 16px;
	margin: 24px 0 8px;
}
.pts-preset.daiso-stock-landing .daiso-intro-item{
	background: var(--pts-card);
	border-radius: var(--pts-radius);
	border: 1px solid var(--pts-line);
	padding: 22px 22px;
}
.pts-preset.daiso-stock-landing .daiso-intro-item h4{
	margin: 0 0 8px;
	font-size: 16px;
	color: var(--pts-accent);
	display: flex; align-items: center; gap: 8px;
}
.pts-preset.daiso-stock-landing .daiso-intro-item h4::before{
	content: "▸";
	color: var(--pts-primary);
	font-size: 14px;
}
.pts-preset.daiso-stock-landing .daiso-intro-item p{
	margin: 0;
	font-size: 14px;
	color: var(--pts-ink-soft);
	line-height: 1.7;
}

/* 모바일 — 장식 DAISO 텍스트 위치/크기 조정 */
@media (max-width: 768px){
	.pts-preset.daiso-stock-landing .pts-hero::before{
		top: 18px; right: 18px;
		font-size: 11px;
		letter-spacing: 3px;
	}
}
@media (max-width: 480px){
	.pts-preset.daiso-stock-landing .pts-hero::before{
		top: 12px; right: 14px;
		font-size: 10px;
		letter-spacing: 2px;
		opacity: 0.7;
	}
	.pts-preset.daiso-stock-landing .daiso-intro{ grid-template-columns: 1fr; gap: 12px; }
	.pts-preset.daiso-stock-landing .daiso-intro-item{ padding: 18px 18px; }
}
