/* =========================================================
   대법원 나의 사건검색 (scourt) 프리셋 — hon 블로그 전용
   - 베이스(.pts-preset)에서 모든 공통 컴포넌트 상속
   - 여기선 법원 시그니처 톤(딥 네이비 + 골드) 으로 토큰 덮어쓰기
   ========================================================= */
.pts-preset.scourt-landing{
	--pts-bg:        #F5F6F9;
	--pts-bg-soft:   #ECEFF5;
	--pts-line:      #D7DDE8;
	--pts-primary:   #1B3A6B;   /* 법원 딥 네이비 */
	--pts-primary-d: #122C52;
	--pts-accent:    #0E2240;   /* 짙은 남색 (법정) */
	--pts-accent-d:  #081628;
	--pts-ink:       #14233D;
	--pts-ink-soft:  #4A586E;
	--scourt-gold:   #B8902E;   /* 골드 액센트 (법원 엠블럼 톤) */
	--scourt-gold-d: #9A7522;
}

/* 히어로 — 법정 네이비 그라데이션 + 골드 광택 */
.pts-preset.scourt-landing .pts-hero{
	background:
		radial-gradient(circle at 12% 115%, rgba(184,144,46,0.20), transparent 52%),
		linear-gradient(135deg, #1B3A6B 0%, #122C52 55%, #0E2240 100%);
	color: #fff;
	border-top: 4px solid var(--scourt-gold);
}
.pts-preset.scourt-landing .pts-hero__eyebrow{
	background: var(--scourt-gold);
	color: #fff;
}
.pts-preset.scourt-landing .pts-hero__title{ color: #fff; }
.pts-preset.scourt-landing .pts-hero__lead{ color: rgba(255,255,255,0.92); }

/* 우상단 천칭(저울) 모티프 장식 */
.pts-preset.scourt-landing .pts-hero::before{
	content: "⚖";
	position: absolute;
	top: 22px; right: 32px;
	color: rgba(184,144,46,0.55);
	font-size: 44px;
	line-height: 1;
	z-index: 1;
}

/* 접속/바로가기 카드 */
.pts-preset.scourt-landing .pts-card__os{
	font-size: 12px; font-weight: 700;
	color: var(--scourt-gold-d);
	letter-spacing: 0.06em; margin-bottom: 6px;
}
.pts-preset.scourt-landing .pts-card__name{
	font-size: 18px; font-weight: 700;
	margin: 0 0 4px; color: var(--pts-ink);
}
.pts-preset.scourt-landing .pts-card__meta{
	font-size: 13px; color: var(--pts-ink-soft); margin-bottom: 16px;
}
.pts-preset.scourt-landing .pts-card{
	border-top: 3px solid var(--pts-primary);
}

/* 단계 표시 — 법원 네이비 원형 */
.pts-preset.scourt-landing .pts-step::before{
	background: var(--pts-primary);
	color: #fff;
	box-shadow: 0 2px 8px rgba(27,58,107,0.35);
}
.pts-preset.scourt-landing .pts-step{
	border: 1px solid var(--pts-line);
	border-left: 3px solid var(--scourt-gold);
}

/* 알림 박스 — 라이트 네이비 톤 */
.pts-preset.scourt-landing .pts-notice{
	background: #EDF1F8;
	border: 1px solid #C3CFE3;
	border-left: 5px solid var(--scourt-gold);
}
.pts-preset.scourt-landing .pts-notice strong{ color: var(--pts-accent); }

/* CTA 버튼 — 법원 네이비 */
.pts-preset.scourt-landing .pts-btn--primary{
	background: var(--pts-primary);
	color: #fff;
	box-shadow: 0 6px 18px rgba(27,58,107,0.30);
}
.pts-preset.scourt-landing .pts-btn--primary:hover{
	background: var(--pts-primary-d);
}

/* FAQ 펼침 마커 — 골드 */
.pts-preset.scourt-landing .pts-faq summary::after{
	color: var(--scourt-gold);
}

/* 본문 제목 좌측 골드 라인 강조 */
.pts-preset.scourt-landing h2{
	color: var(--pts-accent);
	letter-spacing: -0.02em;
}

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

/* code(사건번호) 강조 — 법원 네이비 칩 */
.pts-preset.scourt-landing code{
	background: #ECEFF5;
	color: var(--pts-primary);
	padding: 2px 7px;
	border-radius: 6px;
	font-weight: 700;
	font-size: 0.92em;
}

/* 모바일 — 천칭 장식 위치/크기 조정 */
@media (max-width: 768px){
	.pts-preset.scourt-landing .pts-hero::before{
		top: 16px; right: 18px;
		font-size: 34px;
	}
}
@media (max-width: 480px){
	.pts-preset.scourt-landing .pts-hero::before{
		top: 12px; right: 14px;
		font-size: 28px;
		opacity: 0.7;
	}
	.pts-preset.scourt-landing .scourt-intro{ grid-template-columns: 1fr; gap: 12px; }
	.pts-preset.scourt-landing .scourt-intro-item{ padding: 18px 18px; }
}
