/* DF 도메인 조회 */
body:has(.dfdm-page) #main{padding-top:0!important;padding-bottom:0!important}
.fusion-text:has(>.dfdm-page) p:empty{display:none}
.dfdm-page,.dfdm-modal,.dfdm-attach{--dfdm-navy:#0b1f44;--dfdm-ink:#16203a;--dfdm-sub:#5b6477;--dfdm-line:#e6eaf2;--dfdm-ok:#12a26b;font-family:Pretendard,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;word-break:keep-all}
.dfdm-page *,.dfdm-modal *{box-sizing:border-box}
.dfdm-wrap{max-width:1200px;margin:0 auto;padding:0 30px}

/* 조회 페이지 — SEO 점검과 같은 분위기 */
.dfdm-hero{position:relative;overflow:hidden;background:var(--dfdm-navy);text-align:center;padding:100px 0 120px}
.dfdm-hero:before{content:"";position:absolute;left:50%;top:-240px;width:1000px;height:640px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(61,139,255,.3),rgba(61,139,255,0) 65%);pointer-events:none}
.dfdm-hero .dfdm-wrap{position:relative}
.dfdm-kicker{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.18em;color:#9cc8ff;text-transform:uppercase;margin-bottom:14px}
.dfdm-hero h1{margin:0!important;padding:0!important;color:#fff!important;font-family:SCoreDream,Pretendard,sans-serif;font-weight:700;font-size:clamp(32px,4.4vw,56px);line-height:1.25;letter-spacing:-.04em}
.dfdm-hero h1 em{font-style:normal;color:#6fb1ff!important;font:inherit}
.dfdm-hero p{max-width:720px;margin:22px auto 0!important;color:#b9c6de!important;font-size:18px!important;line-height:1.7!important;text-align:center}
.dfdm-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:26px}
.dfdm-chips span{font-size:14px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.1);color:#dbe6f7}
.dfdm-form-big{max-width:1000px;margin:56px auto 0}
.dfdm-form-big .dfdm-field{display:flex;align-items:center;background:#fff;border:1px solid var(--dfdm-line);border-radius:999px;padding:8px 8px 8px 26px;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.dfdm-pre{color:#9aa3b5;font-size:17px;margin-right:4px}
.dfdm-form-big input{flex:1;min-width:0;height:52px;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;font-size:18px!important;color:var(--dfdm-ink)!important;padding:0 6px!important}
.dfdm-go{flex:none;height:56px;padding:0 30px;border:0;border-radius:999px;background:var(--dfdm-point);color:#fff;font-size:17px;font-weight:700;cursor:pointer;transition:filter .15s}
.dfdm-go:hover{filter:brightness(1.1)}
.dfdm-go[disabled]{opacity:.6;cursor:wait}
.dfdm-hint{margin:18px 0 0!important;color:#b9c6de!important;font-size:14.5px!important;text-align:center}
.dfdm-total{display:inline-block;margin-left:6px;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.1)}
.dfdm-total b{color:#fff}
.dfdm-result-big{max-width:1000px;margin:26px auto 0;background:#fff;border-radius:22px;padding:10px 30px;text-align:left;box-shadow:0 20px 50px rgba(0,0,0,.18)}

/* 결과 목록 (페이지·팝업 공통) */
.dfdm-rows{list-style:none;margin:0;padding:0}
.dfdm-row{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--dfdm-line)}
.dfdm-row:last-child{border-bottom:0}
.dfdm-dom{flex:1;min-width:0;font-size:18px;font-weight:700;color:var(--dfdm-ink);overflow-wrap:anywhere}
.dfdm-badge{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700}
.dfdm-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.dfdm-row.is-available .dfdm-badge{color:var(--dfdm-ok)}
.dfdm-row.is-taken .dfdm-badge{color:#9aa3b5}
.dfdm-row.is-unknown .dfdm-badge{color:#d08a1c}
.dfdm-row.is-taken .dfdm-dom{color:#9aa3b5;text-decoration:line-through;text-decoration-thickness:1px}
.dfdm-act{flex:none;display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;background:var(--dfdm-point);border:1px solid var(--dfdm-point);color:#fff!important;font-size:14px;font-weight:700;text-decoration:none!important;cursor:pointer;white-space:nowrap}
.dfdm-act:hover{filter:brightness(1.08)}
.dfdm-act.is-off{visibility:hidden}
.dfdm-msg{padding:20px 0;color:var(--dfdm-sub);font-size:15px;text-align:center}
.dfdm-msg.is-err{color:#d0453a}
.dfdm-note{margin:6px 0 14px;color:var(--dfdm-sub);font-size:13.5px}
.dfdm-spin{display:inline-block;width:18px;height:18px;border:2px solid rgba(0,0,0,.12);border-top-color:var(--dfdm-point);border-radius:50%;animation:dfdm-r .7s linear infinite;vertical-align:-4px;margin-right:8px}
@keyframes dfdm-r{to{transform:rotate(360deg)}}

/* 팁 */
.dfdm-tips{padding:110px 0;background:#f4f7fc}
.dfdm-head{text-align:center;margin:0 auto 56px}
.dfdm-head .dfdm-kicker{color:var(--dfdm-point)}
.dfdm-tips h2{margin:0!important;font-size:clamp(28px,3.2vw,42px);line-height:1.3;letter-spacing:-.03em;color:var(--dfdm-ink)}
.dfdm-tips h2 em{font-style:normal;color:var(--dfdm-point)}
.dfdm-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dfdm-card{background:#fff;border:1px solid var(--dfdm-line);border-radius:22px;padding:32px 26px}
.dfdm-card b{display:inline-block;font-size:12px;letter-spacing:.12em;color:var(--dfdm-point);margin-bottom:10px}
.dfdm-card h3{margin:0 0 10px!important;font-size:20px!important;color:var(--dfdm-ink)!important;line-height:1.4!important}
.dfdm-card p{margin:0!important;color:var(--dfdm-sub)!important;font-size:15px;line-height:1.7}

/* 입력칸 옆 버튼 */
.dfdm-attach{display:flex;gap:8px;align-items:stretch;width:100%}
.dfdm-attach>input{flex:1;min-width:0}
.dfdm-open{flex:none;padding:0 16px;min-height:44px;border:0;border-radius:inherit;background:var(--dfdm-navy);color:#fff;font-size:14.5px;font-weight:700;cursor:pointer;white-space:nowrap;border-radius:10px}
.dfdm-open:hover{filter:brightness(1.25)}

/* 팝업 */
.dfdm-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px}
.dfdm-modal[hidden]{display:none}
.dfdm-dim{position:absolute;inset:0;background:rgba(10,16,26,.55)}
.dfdm-box{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 40px);overflow:auto;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.25);animation:dfdm-in .2s ease}
@keyframes dfdm-in{from{opacity:0;transform:translateY(10px)}}
.dfdm-box-h{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 10px 0 22px;background:var(--dfdm-navy);color:#fff}
.dfdm-box-h b{font-size:16px}
.dfdm-x{width:40px;height:40px;border:0;background:none;color:#fff;font-size:28px;line-height:1;cursor:pointer}
.dfdm-box-b{padding:22px}
.dfdm-form-sm .dfdm-field{display:flex;border:1px solid #cfd5de}
.dfdm-form-sm .dfdm-pre{display:flex;align-items:center;padding:0 0 0 12px;font-size:15px}
.dfdm-form-sm input{flex:1;min-width:0;height:48px;border:0!important;outline:0;box-shadow:none!important;padding:0 8px!important;font-size:16px!important;color:var(--dfdm-ink)!important;background:#fff!important}
.dfdm-form-sm .dfdm-go{height:48px;border-radius:0;padding:0 20px;font-size:15px}
.dfdm-box .dfdm-row{padding:14px 0}
.dfdm-box .dfdm-dom{font-size:16px}
.dfdm-box .dfdm-act{height:36px;padding:0 14px;font-size:13.5px}
html.dfdm-lock{overflow:hidden}

@media (max-width:767px){
	.dfdm-wrap{padding:0 20px}
	.dfdm-hero{padding:56px 0 80px}
	.dfdm-hero p{font-size:16px}
	.dfdm-pc{display:none}
	.dfdm-form-big{margin-top:36px}
	.dfdm-form-big .dfdm-field{flex-wrap:wrap;border-radius:18px;padding:8px}
	.dfdm-form-big .dfdm-pre{padding-left:10px}
	.dfdm-form-big input{height:48px;font-size:16px!important}
	.dfdm-form-big .dfdm-go{width:100%;height:52px;border-radius:12px;margin-top:4px}
	.dfdm-result-big{padding:6px 18px;border-radius:16px}
	.dfdm-row{flex-wrap:wrap;gap:8px 12px}
	.dfdm-dom{flex-basis:100%;font-size:16px}
	.dfdm-act{margin-left:auto}
	.dfdm-tips{padding:76px 0}
	.dfdm-g3{grid-template-columns:1fr}
	.dfdm-box-b{padding:18px}
}
