@charset "utf-8";
/* ============================================================
   main_v2.css — 메인 비즈니스형 시안 (main-v2.php 전용, 2026-10-26 3차 · 4차 히어로 고급화)
   - 1·2차 「특허 공보」 컨셉(모눈·서지번호·【 】·청구항)은 대표 지시로 걷어냄.
   - 흰 바탕 + 남색 한 가지 강조. 대표변리사 사진은 남색 판 위에 크게 — 폰 첫 화면에서 얼굴이 보이게.
   - 모든 선택자는 .pv2 아래에만 건다(기존 main.css·main_visual.css 와 충돌 방지).
   - 크기는 px 로 쓴다(사이트 rem 기준이 992~1400px 에서 51% 로 바뀌기 때문).
   ============================================================ */
.pv2{--pv-ink:#0E2240; --pv-navy:#1B3E6F; --pv-blue:#2F6BD8; --pv-bg:#F4F6FA; --pv-line:#E2E7EF; --pv-muted:#5B6678;}
.pv2 .pv-inner{max-width:1400px; margin:0 auto; padding:0 20px; position:relative;} /* 2026-10-27: 인기 게시물(.MainInner 140rem·좌우 2rem)과 같은 폭으로 (이전 1240px·24px) */
.pv2 .pv-mo,.pv2 .pv-searchBand.pv-mo{display:none;}
.pv2 .pv-blind{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0);}

/* ---------- 히어로 (4차: 짙은 남색 + 샴페인 골드, 2026-10-26 대표 「좀더 고급스럽게」) ---------- */
.pv2{--pv-gold:#C8A86B; --pv-gold2:#E3CFA2; --pv-deep:#081528;}
.pv2 .pv-hero{position:relative; overflow:hidden; color:#fff; padding:0;
	background:
		radial-gradient(ellipse 60% 80% at 78% 40%,rgba(64,104,160,.45) 0%,transparent 60%),
		linear-gradient(115deg,var(--pv-deep) 0%,#0D2142 55%,#12305A 100%);}
.pv2 .pv-hero::before{ /* 5차: 고운 입자 결(종이·실크 질감) — 사선 결 대체 */
	content:""; position:absolute; inset:0; pointer-events:none; z-index:0; opacity:.22; mix-blend-mode:soft-light;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
/* 11차: 손끝 위 홀로그램 도면(대표 「범위는 작게, 3D 도면 오브젝트를 정교하게, 자비스 같은 느낌」). 사진과 같은 상자에 겹친다 */
.pv2 .pv-holo{position:absolute; z-index:2; left:50%; bottom:0; transform:translateX(-50%); height:96%; width:auto; aspect-ratio:666/682; overflow:visible; pointer-events:none; filter:drop-shadow(0 0 5px rgba(255,222,150,.45));}
.pv2 .pv-holo *{stroke-linecap:round; stroke-linejoin:round;}
.pv2 .pv-holo .pv-beam{opacity:0; animation:pvOn .8s ease .2s forwards, pvBeamPulse 3.2s ease-in-out 1.2s infinite;}
.pv2 .pv-holo .pv-pad{transform-box:fill-box; transform-origin:50% 50%; opacity:0; animation:pvPad .9s cubic-bezier(.2,.8,.3,1) .5s forwards;}
.pv2 .pv-holo .pv-ring{stroke:rgba(243,228,190,.75); stroke-width:1.4;}
.pv2 .pv-holo .pv-ring2{stroke:rgba(243,228,190,.55); stroke-width:1.2; stroke-dasharray:2 3 14 3; animation:pvDash 14s linear infinite;}
.pv2 .pv-holo .pv-obj{opacity:0; animation:pvBoot 1.2s steps(1,end) 1s forwards;}
.pv2 .pv-holo .pv-vis{stroke:#F6EACB; stroke-width:1.8;}
.pv2 .pv-holo .pv-hid{stroke:rgba(243,228,190,.5); stroke-width:1.1; stroke-dasharray:4 4;}
.pv2 .pv-holo .pv-knob path{stroke:#F6EACB; stroke-width:1.6; fill:rgba(243,228,190,.12);}
.pv2 .pv-holo .pv-scan{animation:pvScan 3.6s ease-in-out 2.2s infinite; opacity:0;}
.pv2 .pv-holo .pv-refs{opacity:0; animation:pvOn .8s ease 2.2s forwards;}
.pv2 .pv-holo .pv-lead{stroke:rgba(243,228,190,.6); stroke-width:1;}
.pv2 .pv-holo text{fill:#F3E4BE; font:600 17px/1 Georgia,"Times New Roman",serif; letter-spacing:.04em;}
@keyframes pvOn{to{opacity:1;}}
@keyframes pvBeamPulse{0%,100%{opacity:1;} 50%{opacity:.6;}}
@keyframes pvPad{from{opacity:0; transform:scale(.3);} to{opacity:1; transform:none;}}
@keyframes pvDash{to{stroke-dashoffset:-100;}}
@keyframes pvBoot{0%{opacity:.3;} 15%{opacity:0;} 30%{opacity:.7;} 45%{opacity:.2;} 60%,100%{opacity:1;}}
@keyframes pvScan{0%{transform:translateY(236px); opacity:0;} 15%{opacity:1;} 85%{opacity:1;} 100%{transform:translateY(78px); opacity:0;}}
@media (prefers-reduced-motion:reduce){.pv2 .pv-holo *{animation:none !important; opacity:1 !important;} .pv2 .pv-holo .pv-scan{display:none;}}
.pv2 .pv-grid{display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:40px; align-items:end; min-height:600px; position:relative; z-index:1;}
.pv2 .pv-text{align-self:center; padding:72px 0;}
.pv2 .pv-kicker{display:flex; align-items:center; gap:14px; font-family:'Pretendard-Medium','Pretendard',sans-serif; font-size:15px; letter-spacing:.04em; color:var(--pv-gold2); margin:0 0 26px;}
.pv2 .pv-kicker span{display:block; width:40px; height:1px; background:var(--pv-gold);}
.pv2 .pv-title{font-family:'Pretendard-Bold','Pretendard',sans-serif; font-size:62px; line-height:1.2; letter-spacing:-.035em; color:#fff; margin:0 0 22px; word-break:keep-all;}
.pv2 .pv-title em{font-style:normal; color:var(--pv-gold2); background:linear-gradient(110deg,#B8955A 0%,#F3E4C0 30%,#C8A86B 50%,#F3E4C0 70%,#B8955A 100%); background-size:220% 100%; background-position:30% 50%; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;}
.pv2 .pv-sub{font-family:'Pretendard-Light','Pretendard',sans-serif; font-size:20px; line-height:1.65; color:rgba(255,255,255,.78); margin:0 0 38px; word-break:keep-all;}
.pv2 .pv-btns{display:flex; flex-wrap:wrap; gap:12px; margin-bottom:28px;}
.pv2 .pv-btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; height:56px; padding:0 30px; border-radius:2px; font-family:'Pretendard-SemiBold','Pretendard',sans-serif; font-size:16.5px; letter-spacing:.01em; text-decoration:none; transition:background .25s,color .25s,border-color .25s;}
.pv2 .pv-btn svg{width:18px; height:18px;}
.pv2 .pv-btnMain{background:var(--pv-gold); color:var(--pv-deep); border:1px solid var(--pv-gold);}
.pv2 .pv-btnMain:hover{background:var(--pv-gold2); border-color:var(--pv-gold2);}
.pv2 .pv-btnSub{background:transparent; color:#fff; border:1px solid rgba(255,255,255,.4);}
.pv2 .pv-btnSub:hover{border-color:var(--pv-gold2); color:var(--pv-gold2);}
.pv2 .pv-searchBox{display:flex; align-items:center; max-width:520px; height:54px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.22); border-radius:2px; overflow:hidden; transition:border-color .2s;}
.pv2 .pv-searchBox:focus-within{border-color:var(--pv-gold);}
.pv2 .pv-searchBox input{flex:1; min-width:0; height:100%; border:0; padding:0 18px; font-size:15.5px; background:transparent; color:#fff; outline:none;}
.pv2 .pv-searchBox input::placeholder{color:rgba(255,255,255,.5);}
.pv2 .pv-searchBox button{width:54px; height:100%; border:0; background:transparent; color:var(--pv-gold2); display:flex; align-items:center; justify-content:center; cursor:pointer;}
.pv2 .pv-searchBox button svg{width:21px; height:21px;}

/* 대표변리사: 판 없이 배경에 녹이고, 뒤에서 은은한 빛으로 윤곽을 살린다 */
.pv2 .pv-visual{position:relative; height:600px;}
.pv2 .pv-halo{position:absolute; left:50%; top:46%; width:560px; height:560px; transform:translate(-50%,-50%); border-radius:50%;
	background:radial-gradient(circle,rgba(150,180,225,.38) 0%,rgba(90,125,180,.16) 42%,transparent 70%);}
.pv2 .pv-person{position:absolute; z-index:1; left:50%; bottom:0; transform:translateX(-50%); height:96%; width:auto; display:block;
	-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent 100%); mask-image:linear-gradient(180deg,#000 82%,transparent 100%);}
.pv2 .pv-name{position:absolute; z-index:2; right:0; bottom:110px; padding:0 0 0 18px; border-left:1px solid var(--pv-gold); display:flex; flex-direction:column; gap:2px; text-align:left;}
.pv2 .pv-name em{font-style:normal; font-family:'Pretendard-Medium','Pretendard',sans-serif; font-size:13px; letter-spacing:.08em; color:var(--pv-gold2);}
.pv2 .pv-name strong{font-family:'Pretendard-SemiBold','Pretendard',sans-serif; font-size:30px; letter-spacing:.12em; color:#fff; line-height:1.3;}
.pv2 .pv-name a{display:inline-flex; align-items:center; gap:4px; margin-top:6px; font-family:'Pretendard-Medium','Pretendard',sans-serif; font-size:13.5px; color:rgba(255,255,255,.75); text-decoration:none; border-bottom:1px solid rgba(255,255,255,.3); padding-bottom:2px; align-self:flex-start;}
.pv2 .pv-name a:hover{color:var(--pv-gold2); border-color:var(--pv-gold2);}
.pv2 .pv-name a svg{width:13px; height:13px;}

/* 히어로 아래 업무 띠 */
.pv2 .pv-strip{position:relative; z-index:2; border-top:1px solid rgba(255,255,255,.12); background:rgba(5,14,28,.45); backdrop-filter:blur(4px);}
.pv2 .pv-strip .pv-inner{display:grid; grid-template-columns:repeat(5,1fr);}
.pv2 .pv-strip a{display:flex; align-items:center; gap:12px; height:76px; padding:0 22px; color:rgba(255,255,255,.86); text-decoration:none; font-family:'Pretendard-Medium','Pretendard',sans-serif; font-size:16px; border-left:1px solid rgba(255,255,255,.1); transition:background .2s,color .2s;}
.pv2 .pv-strip a:last-child{border-right:1px solid rgba(255,255,255,.1);}
.pv2 .pv-strip a:hover{background:rgba(255,255,255,.05); color:var(--pv-gold2);}
.pv2 .pv-strip b{font-family:'Pretendard-Light','Pretendard',sans-serif; font-weight:300; font-size:13px; color:var(--pv-gold);}

/* ---------- 업무분야 (12차: 히어로와 같은 남색·샴페인 골드 톤, 2026-10-26 「다른 요소도 프리미엄급으로」) ---------- */
.pv2{--pv-ivory:#F7F5F0; --pv-hair:#E6DFD0; --pv-goldD:#9A7B3F; --pv-serif:Georgia,'Times New Roman','Noto Serif KR',serif;}
.pv2 .pv-practice{padding:110px 0 120px; background:#fff;}
.pv2 .pv-eyebrow{display:flex; align-items:center; gap:12px; margin-bottom:14px; font-family:'Pretendard-SemiBold','Pretendard',sans-serif; font-size:12.5px; letter-spacing:.24em; text-transform:uppercase; color:var(--pv-goldD);}
.pv2 .pv-eyebrow::before{content:""; width:28px; height:1px; background:var(--pv-gold);}
.pv2 .pv-secHead{display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:44px; padding-bottom:28px; border-bottom:1px solid var(--pv-hair);}
.pv2 .pv-secTitle{font-family:'Pretendard-Bold','Pretendard',sans-serif; font-size:40px; line-height:1.3; letter-spacing:-.02em; color:var(--pv-ink); margin:0;}
.pv2 .pv-secHead p{margin:0; font-size:16.5px; color:var(--pv-muted); word-break:keep-all;}
.pv2 .pv-cards{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px;}
.pv2 .pv-cards a{position:relative; display:flex; flex-direction:column; height:100%; background:#fff; border:1px solid var(--pv-hair); border-radius:3px; overflow:hidden; text-decoration:none; color:var(--pv-ink); transition:box-shadow .3s,transform .3s,border-color .3s;}
.pv2 .pv-cards a::after{content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:linear-gradient(90deg,var(--pv-gold),var(--pv-gold2)); transform:scaleX(0); transform-origin:left; transition:transform .45s cubic-bezier(.22,.61,.36,1);}
.pv2 .pv-cards a:hover{border-color:#D6C79F; box-shadow:0 18px 40px rgba(8,21,40,.10); transform:translateY(-4px);}
.pv2 .pv-cards a:hover::after{transform:scaleX(1);}
.pv2 .pv-cards figure{position:relative; margin:0; aspect-ratio:4/3; overflow:hidden; background:var(--pv-deep);}
.pv2 .pv-cards figure::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,21,40,0) 40%,rgba(8,21,40,.55) 100%);}
.pv2 .pv-cards img{width:100%; height:100%; object-fit:cover; display:block; filter:saturate(.85); transition:transform .8s cubic-bezier(.22,.61,.36,1),filter .4s;}
.pv2 .pv-cards a:hover img{transform:scale(1.05); filter:saturate(1);}
.pv2 .pv-cards a>div{position:relative; display:flex; flex-direction:column; flex:1; padding:22px 22px 24px;}
.pv2 .pv-no{display:block; margin-bottom:10px; font-family:var(--pv-serif); font-style:italic; font-size:22px; line-height:1; color:var(--pv-gold);}
.pv2 .pv-cards strong{font-family:'Pretendard-Bold','Pretendard',sans-serif; font-size:19px; letter-spacing:-.01em; margin-bottom:10px;}
.pv2 .pv-cards p{margin:0 0 18px; font-size:14.5px; line-height:1.65; color:var(--pv-muted); word-break:keep-all; flex:1;}
.pv2 .pv-cards span{display:inline-flex; align-items:center; gap:8px; font-family:'Pretendard-SemiBold','Pretendard',sans-serif; font-size:13px; letter-spacing:.04em; color:var(--pv-ink);}
.pv2 .pv-cards span::after{content:""; width:22px; height:1px; background:var(--pv-gold); transition:width .3s;}
.pv2 .pv-cards a:hover span::after{width:34px;}
/* 상담 띠: 히어로와 같은 짙은 남색 + 얇은 골드 안쪽 테 */
.pv2 .pv-cta{position:relative; margin-top:48px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:38px 44px; border-radius:3px; overflow:hidden;
	background:radial-gradient(ellipse 50% 120% at 85% 50%,rgba(64,104,160,.35) 0%,transparent 70%),linear-gradient(115deg,var(--pv-deep) 0%,#0D2142 60%,#12305A 100%);}
.pv2 .pv-cta::before{content:""; position:absolute; inset:8px; border:1px solid rgba(200,168,107,.35); pointer-events:none;}
.pv2 .pv-cta p{position:relative; margin:0; font-size:16.5px; line-height:1.6; color:rgba(255,255,255,.72); word-break:keep-all;}
.pv2 .pv-cta strong{display:block; font-family:'Pretendard-Bold','Pretendard',sans-serif; font-size:25px; color:#fff; margin-bottom:6px; letter-spacing:-.01em;}
.pv2 .pv-cta a{position:relative; flex:none; display:inline-flex; align-items:center; gap:10px; height:54px; padding:0 30px; background:linear-gradient(135deg,var(--pv-gold2),var(--pv-gold)); color:var(--pv-deep); border-radius:2px; font-family:'Pretendard-Bold','Pretendard',sans-serif; font-size:16px; text-decoration:none; transition:filter .25s,box-shadow .25s;}
.pv2 .pv-cta a::after{content:"→";}
.pv2 .pv-cta a:hover{filter:brightness(1.06); box-shadow:0 10px 26px rgba(200,168,107,.3);}

/* ---------- 태블릿 ---------- */
@media (max-width:1200px){
	.pv2 .pv-title{font-size:50px;}
	.pv2 .pv-grid{gap:24px; min-height:540px;}
	.pv2 .pv-visual{height:540px;}
	.pv2 .pv-halo{width:480px; height:480px;}
	.pv2 .pv-strip a{padding:0 14px; font-size:15px;}
	/* 13차: 3+2 로 빈칸이 남지 않게 — 위 3장은 2칸, 아래 2장은 3칸씩(6칸 격자). 넓어진 아래 2장은 사진 비율을 낮춰 높이를 맞춘다 */
	.pv2 .pv-cards{grid-template-columns:repeat(6,minmax(0,1fr));}
	.pv2 .pv-cards li{grid-column:span 2;}
	.pv2 .pv-cards li:nth-child(n+4){grid-column:span 3;}
	.pv2 .pv-cards li:nth-child(n+4) figure{aspect-ratio:2/1;}
}

/* ---------- 폰: 제목·한 문장·얼굴·상담 단추가 첫 화면에 ---------- */
@media (max-width:767px){
	.pv2 .pv-pc{display:none !important;}
	.pv2 .pv-mo,.pv2 .pv-searchBand.pv-mo{display:block;}
	.pv2 br.pv-mo{display:inline;}
	.pv2 .pv-inner{padding:0 18px;}
	.pv2 .pv-hero{padding:22px 0 22px;}
	.pv2 .pv-grid{grid-template-columns:1fr; gap:0; min-height:0;}
	.pv2 .pv-text{display:contents;}
	.pv2 .pv-kicker{order:1; font-size:12.5px; gap:10px; margin:0 0 12px;}
	.pv2 .pv-kicker span{width:24px;}
	.pv2 .pv-title{order:2; font-size:34px; line-height:1.25; margin:0 0 10px;}
	.pv2 .pv-sub{order:3; font-size:15.5px; line-height:1.55; margin:0;}
	/* 얼굴이 크게 오도록 사진을 키우고 아래는 배경으로 흐리게 */
	.pv2 .pv-visual{order:4; height:min(80vw,310px); margin:0 -18px 14px; overflow:hidden;}
	.pv2 .pv-halo{width:300px; height:300px; top:52%; left:56%;}
	.pv2 .pv-holo{height:122%; left:58%; bottom:auto; top:8%;}
	.pv2 .pv-person{height:122%; left:58%; bottom:auto; top:8%; -webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 84%); mask-image:linear-gradient(180deg,#000 62%,transparent 84%);}
	.pv2 .pv-name{left:18px; right:auto; bottom:22px; padding-left:12px;}
	.pv2 .pv-name em{font-size:11.5px;}
	.pv2 .pv-name strong{font-size:22px;}
	.pv2 .pv-name a{font-size:12.5px; margin-top:4px;}
	.pv2 .pv-btns{order:5; margin:0; display:grid; grid-template-columns:1.15fr 1fr; gap:8px;}
	.pv2 .pv-btn{height:52px; padding:0 10px; font-size:15.5px;}
	.pv2 .pv-btn svg{width:16px; height:16px;}

	.pv2 .pv-searchBand{padding:22px 18px 26px; background:var(--pv-bg); border-top:1px solid var(--pv-line);}
	.pv2 .pv-searchBand label{display:block; font-family:'Pretendard-SemiBold','Pretendard',sans-serif; font-size:15px; color:var(--pv-ink); margin-bottom:10px;}
	.pv2 .pv-searchBand .pv-searchBox{max-width:none; height:50px; background:#fff; border-color:#C9D2DF;}
	.pv2 .pv-searchBand .pv-searchBox input{color:var(--pv-ink);}
	.pv2 .pv-searchBand .pv-searchBox input::placeholder{color:#8A93A3;}
	.pv2 .pv-searchBand .pv-searchBox button{color:var(--pv-ink);}
	.pv2 .pv-keys{display:flex; flex-wrap:wrap; gap:6px; margin-top:12px;}
	.pv2 .pv-keys button{height:32px; padding:0 12px; border:1px solid var(--pv-line); background:#fff; border-radius:16px; font-size:13.5px; color:var(--pv-navy); cursor:pointer;}

	.pv2 .pv-practice{padding:56px 0 64px;}
	.pv2 .pv-eyebrow{font-size:11.5px; margin-bottom:10px; gap:10px;}
	.pv2 .pv-eyebrow::before{width:20px;}
	.pv2 .pv-secHead{display:block; margin-bottom:22px; padding-bottom:18px;}
	.pv2 .pv-secTitle{font-size:26px; margin-bottom:6px;}
	.pv2 .pv-secHead p{font-size:14.5px;}
	.pv2 .pv-cards{grid-template-columns:1fr; gap:10px;}
	.pv2 .pv-cards li,.pv2 .pv-cards li:nth-child(n+4){grid-column:auto;}
	.pv2 .pv-cards li:nth-child(n+4) figure{aspect-ratio:auto;}
	.pv2 .pv-cards a{flex-direction:row; align-items:stretch;}
	.pv2 .pv-cards figure{flex:none; width:96px; aspect-ratio:auto;}
	.pv2 .pv-cards a>div{padding:14px 14px 14px 16px;}
	.pv2 .pv-no{position:absolute; right:14px; top:14px; margin:0; font-size:17px;}
	.pv2 .pv-cards strong{font-size:16.5px; margin-bottom:4px; padding-right:28px;}
	.pv2 .pv-cards p{font-size:13.5px; line-height:1.5; margin:0;}
	.pv2 .pv-cards span{display:none;}
	.pv2 .pv-cta{flex-direction:column; align-items:stretch; padding:28px 22px; margin-top:26px;}
	.pv2 .pv-cta::before{inset:6px;}
	.pv2 .pv-cta strong{font-size:20px;}
	.pv2 .pv-cta p{font-size:14.5px;}
	.pv2 .pv-cta a{justify-content:center;}
}

/* ============================================================
   12차 하단 구역 (2026-10-26): 기존 main_post.css·main_hash.css·main.css 위에 덮어쓴다.
   main_v2.css 가 먼저 로드되므로 .pv2 를 앞에 붙여 우선순위를 높인다. 배치·크기는 기존 그대로, 색·선·모서리만 바꾼다.
   리듬: 업무분야(흰) → 게시물(아이보리) → 용어사전(흰) → 해시태그(짙은 남색) → 지도
   ============================================================ */
/* 구역 머리 위 영문 소제목(WrapTitle 높이 검사에 영향 없도록 바깥 상자에 단다) */
.pv2 .mpd-col::before,.pv2 .mwk-head::before,.pv2 .mh-head::before{display:flex; align-items:center; gap:12px; margin-bottom:12px; font-family:'Pretendard-SemiBold','Pretendard',sans-serif; font-size:12.5px; line-height:1; letter-spacing:.24em; text-transform:uppercase; color:var(--pv-goldD);
	padding-left:40px; background:linear-gradient(var(--pv-gold),var(--pv-gold)) no-repeat left center/28px 1px;}
.pv2 .mpd-col:nth-child(1)::before{content:"Most Read";}
.pv2 .mpd-col:nth-child(2)::before{content:"Latest";}
.pv2 .mwk-head::before{content:"Glossary";}
.pv2 .mh-head::before{content:"Topics";}
.pv2 .WrapTitle{color:var(--pv-ink); letter-spacing:-.02em;}

/* 인기·신규 게시물 */
.pv2 .popularContWrap.mainPostDuo{background:var(--pv-ivory); border-top:1px solid var(--pv-hair);}
.pv2 .mainPostDuo .mpd-head{padding-bottom:22px; border-bottom:1px solid var(--pv-hair);}
.pv2 .mainPostDuo .mpd-count{font-family:var(--pv-serif); font-style:italic; font-size:16px; color:#A39C8C; letter-spacing:.02em;}
.pv2 .mainPostDuo .mpd-count b{font-family:var(--pv-serif); font-size:22px; color:var(--pv-ink);}
.pv2 .mainPostDuo .mpd-btn{border-radius:2px; border-color:#D6CDB8; background-color:transparent; transition:background-color .25s,border-color .25s;}
.pv2 .mainPostDuo .mpd-btn:hover{border-color:var(--pv-deep); background-color:var(--pv-deep); background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E3CFA2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E");}
.pv2 .mainPostDuo .mpd-list a{border-color:var(--pv-hair); border-radius:3px; transition:box-shadow .3s,border-color .3s;}
.pv2 .mainPostDuo .mpd-list a:hover{border-color:#D6C79F; box-shadow:0 16px 36px rgba(8,21,40,.09);}
.pv2 .mainPostDuo .mpd-img{background:#EDE9E0;}
.pv2 .mainPostDuo .mpd-badge{border-radius:1px; padding:3px 8px; font-family:'Pretendard-Bold','Pretendard',sans-serif; font-size:10.5px; line-height:14px; letter-spacing:.16em;}
.pv2 .mainPostDuo .mpd-badge.is-hot{background:linear-gradient(135deg,var(--pv-gold2),var(--pv-gold)); color:var(--pv-deep);}
.pv2 .mainPostDuo .mpd-badge.is-new{background:var(--pv-deep); color:var(--pv-gold2);}
.pv2 .mainPostDuo .mpd-cat{font-family:'Pretendard-SemiBold','Pretendard',sans-serif; color:var(--pv-goldD); letter-spacing:.01em;}
.pv2 .mainPostDuo .mpd-tit{color:var(--pv-ink);}
.pv2 .mainPostDuo .mpd-list a:hover .mpd-tit{text-decoration:none; color:var(--pv-navy);}
.pv2 .mainPostDuo .mpd-date{color:#9A9384; padding-top:12px; border-top:1px solid #EFEAE0;}

/* 특허용어사전 */
.pv2 .wikiContWrap.mainWiki{background:#fff;}
.pv2 .mainWiki .mwk-img{border-radius:2px; overflow:visible; background:transparent;}
.pv2 .mainWiki .mwk-img img{border-radius:2px;}
.pv2 .mainWiki .mwk-img::before{content:""; position:absolute; inset:18px -18px -18px 18px; border:1px solid var(--pv-gold); opacity:.55; pointer-events:none;}
.pv2 .mainWiki .mwk-img::after{content:""; position:absolute; inset:0; border-radius:2px; background:linear-gradient(180deg,rgba(8,21,40,0) 55%,rgba(8,21,40,.35) 100%); pointer-events:none;}
.pv2 .mainWiki .mwk-img img{object-position:50% 72%;} /* 2026-10-26 GPT 서재 이미지: 책·돋보기가 아래쪽이라 잘릴 때 아래를 살린다 */
.pv2 .mainWiki .mwk-desc{color:var(--pv-muted);}
.pv2 .mainWiki .mwk-more{border-radius:2px; border-color:var(--pv-deep); background:var(--pv-deep); color:#fff;}
.pv2 .mainWiki .mwk-more:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E3CFA2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E");}
.pv2 .mainWiki .mwk-more:hover{border-color:var(--pv-gold); background:var(--pv-gold); color:var(--pv-deep);}
.pv2 .mainWiki .mwk-more:hover:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23081528' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E");}
.pv2 .mainWiki .wikitagList h3 a{border:1px solid var(--pv-hair); border-radius:2px; background:#fff; color:#3A4254; font-weight:normal; transition:background-color .25s,border-color .25s,color .25s;}
.pv2 .mainWiki .wikitagList h3 a:hover{border-color:var(--pv-deep); background:var(--pv-deep); color:var(--pv-gold2); font-weight:normal;}
.pv2 .mainWiki .wikitagList h3 a:hover:before{content:none;}

/* 해시태그 TOP10: 히어로와 같은 짙은 남색 띠 */
.pv2 .mainHash{position:relative; --mh-point:var(--pv-gold);
	background:radial-gradient(ellipse 45% 70% at 18% 50%,rgba(64,104,160,.32) 0%,transparent 70%),linear-gradient(115deg,var(--pv-deep) 0%,#0D2142 60%,#12305A 100%);}
.pv2 .mainHash .WrapTitle{color:#fff;}
.pv2 .mainHash .mh-head::before{color:var(--pv-gold);}
.pv2 .mainHash .mh-sub{color:rgba(255,255,255,.6);}
.pv2 .mainHash .mh-word button{color:rgba(255,255,255,.28);}
.pv2 .mainHash .mh-word button:hover{color:rgba(255,255,255,.6);}
.pv2 .mainHash .mh-word.is-on button{color:#fff;}
.pv2 .mainHash .mh-rank{font-family:var(--pv-serif); font-style:italic; font-weight:normal; color:var(--pv-gold);}
.pv2 .mainHash .mh-list{border-top-color:rgba(200,168,107,.4);}
.pv2 .mainHash .mh-list li{border-bottom-color:rgba(255,255,255,.1);}
.pv2 .mainHash .mh-thumb{border-radius:2px; background:#0F2647;}
.pv2 .mainHash .mh-cat{color:var(--pv-gold);}
.pv2 .mainHash .mh-tit{color:#fff;}
.pv2 .mainHash .mh-item:hover .mh-tit{color:var(--pv-gold2);}
.pv2 .mainHash .mh-date{color:rgba(255,255,255,.45);}
.pv2 .mainHash .mh-more{color:rgba(255,255,255,.75);}
.pv2 .mainHash .mh-more b{color:#fff;}
.pv2 .mainHash .mh-more:hover b{color:var(--pv-gold2);}
.pv2 .mainHash .mh-moreCnt{border-radius:1px; background:var(--pv-gold); color:var(--pv-deep);}
.pv2 .mainHash .mh-more:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E3CFA2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E");}
.pv2 .mainHash .mh-btn{border:1px solid rgba(200,168,107,.45); border-radius:2px; background-color:transparent;}
.pv2 .mainHash .mh-btn:hover{background-color:rgba(200,168,107,.14);}
.pv2 .mainHash .mh-play{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E3CFA2'%3E%3Crect x='6' y='5' width='4' height='14' rx='1'/%3E%3Crect x='14' y='5' width='4' height='14' rx='1'/%3E%3C/svg%3E");}
.pv2 .mainHash .mh-play.is-paused{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E3CFA2'%3E%3Cpath d='M8 5.5v13a1 1 0 0 0 1.5.86l10.5-6.5a1 1 0 0 0 0-1.72L9.5 4.64A1 1 0 0 0 8 5.5z'/%3E%3C/svg%3E");}
.pv2 .mainHash .mh-up{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E3CFA2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20V4M6 10l6-6 6 6'/%3E%3C/svg%3E");}
.pv2 .mainHash .mh-down{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E3CFA2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v16M6 14l6 6 6-6'/%3E%3C/svg%3E");}
.pv2 .mainHash .mh-btn:focus-visible,.pv2 .mainHash .mh-word button:focus-visible{outline-color:var(--pv-gold);}

/* 오시는 길: 안내 카드(그림) 위에 골드 윗선 */
.pv2 .ippcinfomap{display:inline-block; position:relative;}
.pv2 .ippcinfomap::before{content:""; position:absolute; left:0; right:0; top:0; height:3px; background:linear-gradient(90deg,var(--pv-gold),var(--pv-gold2)); z-index:1;}
.pv2 .ippcinfomap img{vertical-align:top; border-radius:2px; box-shadow:0 24px 60px rgba(8,21,40,.28);}

@media (max-width:767px){
	.pv2 .mpd-col::before,.pv2 .mwk-head::before,.pv2 .mh-head::before{font-size:11.5px; margin-bottom:10px; padding-left:30px; background-size:20px 1px;}
	.pv2 .mainPostDuo .mpd-head{padding-bottom:14px;}
	.pv2 .mainPostDuo .mpd-count{font-size:14px;}
	.pv2 .mainPostDuo .mpd-count b{font-size:18px;}
	.pv2 .mainPostDuo .mpd-date{padding-top:10px;}
	.pv2 .mainWiki .mwk-img::before{inset:10px -10px -10px 10px;}
	.pv2 .mainWiki .mwk-grid{padding-right:10px;}
	.pv2 .mainWiki .mwk-desc br{display:inline;}
	.pv2 .mainHash .mh-head::before{justify-content:flex-start;}
	.pv2 .ippcinfomap{display:block;}
}
@media (max-width:991px){
	.pv2 .mainHash .mh-head::before{display:inline-flex;}
}
@media (prefers-reduced-motion:reduce){
	.pv2 .pv-cards a,.pv2 .pv-cards img,.pv2 .pv-cards a::after{transition:none;}
}
/* SEO 제목 태그는 원본과 같게(2026-10-27 대표 결정): h1 = 사무소명, 업무 카드 = h3 */
.pv2 h1.pv-kicker{font-weight:500;}
.pv2 .pv-cards h3.pv-cardTit{display:block; margin:0 0 10px; font-family:'Pretendard-Bold','Pretendard',sans-serif; font-size:19px; font-weight:700; line-height:inherit; letter-spacing:-.01em; color:inherit;}
@media (max-width:767px){ .pv2 .pv-cards h3.pv-cardTit{font-size:16.5px; margin-bottom:4px; padding-right:28px;} }
/* 2026-10-27: h1(사무소명)이 위 로고 글자와 겹쳐 보여 화면에서는 숨긴다(검색·화면낭독용 글은 남김) */
.pv2 h1.pv-kicker{position:absolute !important; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;}
/* 메인 용어 태그: 제목 태그(h3) 대신 span — 모양은 main_post.css 의 .wikitagList h3 와 같게 */
.pv2 .wikitagList .wkTag{margin:0 0.8rem 1.1rem 0; display:inline-block; text-align:center;}
.pv2 .wikitagList .wkTag a{position:relative; border:1px solid transparent; width:100%; display:inline-block; padding:0 1.5rem; height:4.8rem; text-align:center; border-radius:10px; background:#f4f4f4; color:#000; text-overflow:ellipsis; font-family:Pretendard; font-size:16px; font-style:normal; font-weight:500; line-height:4.6rem; letter-spacing:-0.32px;}
.pv2 .mainWiki .wikitagList .wkTag a{border:1px solid var(--pv-hair); border-radius:2px; background:#fff; color:#3A4254; font-weight:normal; transition:background-color .25s,border-color .25s,color .25s;}
.pv2 .mainWiki .wikitagList .wkTag a:hover{border-color:var(--pv-deep); background:var(--pv-deep); color:var(--pv-gold2); font-weight:normal;}
@media (max-width:767px){
	.pv2 .wikitagList .wkTag{margin:0 0.3rem 0.6rem 0;}
	.pv2 .mainWiki .wikitagList .wkTag a{letter-spacing:-0.28px; padding:0 1.5rem; height:3.6rem; font-size:1.4rem; line-height:3.4rem;}
}

/* 2026-10-27: 상단 GNB 일반형 규칙은 v2_header.css(헤드에서 불러옴)로 옮김 */
