@font-face{font-family:'Paperlogy';font-weight:700;font-display:swap;src:url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-7Bold.woff2') format('woff2')}
@font-face{font-family:'Paperlogy';font-weight:900;font-display:swap;src:url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-9Black.woff2') format('woff2')}
/* 메인 '의뢰인 후기' 구역: 네이버 영수증 리뷰 + 카톡 감사 메시지 (naver_reviews.py, 2026-10-31) */
.nrv{--nv:#1E2A5E;--nv2:#2B3A7A;--ink:#1d2333;--mut:#5f667a;--line:#e4e7ef;--gold:#E3B341;--ng:#03C75A;position:relative;padding:120px 0 128px;overflow:hidden;font-family:"Pretendard Variable",Pretendard,-apple-system,"Malgun Gothic",sans-serif;color:var(--ink);
  background:#eef3fa url('/img/main/review-section/background.jpg') center/cover no-repeat}
.nrv *{box-sizing:border-box}
.nrv-in{position:relative;max-width:1280px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:64px;align-items:start}
.nrv-head{position:sticky;top:120px}
.nrv-eye{display:inline-flex;align-items:center;gap:10px;margin:0 0 26px;font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--nv)}
.nrv-n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:5px;background:var(--ng);color:#fff;font-size:13px;font-weight:800;font-family:Arial,sans-serif}
.nrv-head h2{margin:0;font-size:38px;line-height:1.3;font-family:'Paperlogy',"Pretendard Variable",Pretendard,sans-serif;font-weight:700;letter-spacing:-.02em;color:#17214D;word-break:keep-all}   /* 메인 .main-title 과 같은 글꼴 (2026-11-01 사용자 지시: 글씨체 일관성) */
.nrv-head h2 b{font-weight:900;color:#17214D;white-space:nowrap}
.nrv-lead{margin:24px 0 0;font-size:16px;line-height:1.8;color:var(--mut);word-break:keep-all}
.nrv-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.nrv-more{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:999px;background:var(--nv);color:#fff!important;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;border:1px solid var(--nv)}
.nrv-more svg{width:14px;height:14px}
.nrv-more:hover{background:var(--nv2)}
.nrv-more.o{background:rgba(255,255,255,.7);color:var(--nv)!important;border-color:rgba(30,42,94,.25)}
.nrv-more.o:hover{background:#fff}
.nrv-body{min-width:0}
/* 네이버 리뷰 카드 */
.nrv-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 26px 20px;box-shadow:0 14px 34px -24px rgba(30,42,94,.35);transition:transform .25s,box-shadow .25s;text-decoration:none;color:inherit}
.nrv-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px -24px rgba(30,42,94,.45)}
.nrv-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.nrv-stars{display:inline-flex;gap:2px}
.nrv-stars svg{width:15px;height:15px;fill:var(--gold)}
.nrv-src{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#3b4256}
.nrv-src b{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:4px;background:var(--ng);color:#fff;font:800 10px/1 Arial,sans-serif}
.nrv-txt{flex:1;margin:18px 0 22px;font-size:15.5px;line-height:1.78;color:#2c3242;word-break:keep-all;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.nrv-who{display:flex;align-items:center;gap:11px;padding-top:16px;border-top:1px dashed var(--line)}
.nrv-av{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef0f7;color:var(--nv);font-size:14px;font-weight:700;flex:none}
.nrv-nm{display:flex;flex-direction:column;gap:2px;font-size:14px;font-weight:600;color:var(--ink)}
.nrv-nm small{font-size:12px;font-weight:400;color:var(--mut)}
.nrv-rc{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#0a8f45}
.nrv-rc svg{width:14px;height:14px;fill:var(--ng)}
/* 맨 앞 큰 카드 */
.nrv-feat{position:relative;background:linear-gradient(135deg,#1E2A5E 0%,#263672 60%,#2f4186 100%);border:0;color:#fff;padding:44px 48px 30px;margin-bottom:20px;overflow:hidden;box-shadow:0 30px 60px -34px rgba(30,42,94,.7)}
.nrv-feat::before{content:"\201C";position:absolute;right:34px;top:-18px;font:700 190px/1 Georgia,"Times New Roman",serif;color:rgba(255,255,255,.07);pointer-events:none}
.nrv-feat .nrv-src{color:rgba(255,255,255,.8)}
.nrv-feat .nrv-txt{font-size:21px;line-height:1.7;font-weight:500;color:#fff;letter-spacing:-.01em;-webkit-line-clamp:unset;margin:24px 0 30px;max-width:760px}
.nrv-feat .nrv-who{border-top-color:rgba(255,255,255,.18)}
.nrv-feat .nrv-av{background:rgba(255,255,255,.14);color:#fff}
.nrv-feat .nrv-nm{color:#fff}
.nrv-feat .nrv-nm small{color:rgba(255,255,255,.62)}
.nrv-feat .nrv-rc{color:#7be3a6}
.nrv-feat .nrv-rc svg{fill:#7be3a6}
.nrv-feat:hover{transform:none}
/* 카톡 감사 메시지 카드 */
.nrv-kk{padding:0;overflow:hidden}
.nrv-kt{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-size:14px;font-weight:700;color:var(--nv)}
.nrv-kt img{width:22px;height:22px}
.nrv-ki{flex:1;min-height:220px;margin:0 14px;border-radius:12px;background:#f3f4f8 center top/cover no-repeat}
.nrv-kf{display:flex;justify-content:space-between;align-items:center;padding:14px 20px 16px;font-size:12.5px;color:var(--mut)}
.nrv-kf em{font-style:normal;font-weight:600;color:var(--nv)}
/* 카드 줄 */
.nrv-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/2.35);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 22px;outline:none}
.nrv-rail::-webkit-scrollbar{display:none}
.nrv-rail>*{scroll-snap-align:start}
.nrv-ctl{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}
.nrv-b{width:44px;height:44px;border-radius:50%;border:1px solid rgba(30,42,94,.2);background:rgba(255,255,255,.85);color:var(--nv);display:grid;place-items:center;cursor:pointer;transition:all .2s;padding:0}
.nrv-b svg{width:16px;height:16px}
.nrv-b:hover{background:var(--nv);border-color:var(--nv);color:#fff}
/* B안: 가운데 머리말 + 두 줄 */
.nrv-b-in{display:block;text-align:center;max-width:900px}
.nrv-vb .nrv-head{position:static}
.nrv-vb .nrv-lead{max-width:640px;margin-left:auto;margin-right:auto}
.nrv-vb .nrv-btns{justify-content:center}
.nrv-rows{margin-top:56px;display:flex;flex-direction:column;gap:6px}
.nrv-vb .nrv-rail{grid-auto-columns:340px;padding-left:max(40px,calc((100vw - 1280px)/2 + 40px));scroll-padding-left:max(40px,calc((100vw - 1280px)/2 + 40px))}
.nrv-vb .nrv-krail{grid-auto-columns:230px}
.nrv-vb .nrv-krail .nrv-ki{min-height:260px}
.nrv-m{display:none}
/* C안: 카톡 메시지 묶음 */
[class*="nrv-vc"] .nrv-head{position:static}
.nrv-stackwrap{display:block;margin-top:44px;text-decoration:none}
.nrv-stack{position:relative;height:300px;width:240px;margin-left:20px}
.nrv-sc{position:absolute;inset:0;border-radius:18px;background:#fff center top/cover no-repeat;border:6px solid #fff;box-shadow:0 18px 40px -22px rgba(30,42,94,.5);transition:transform .6s,opacity .6s}
.nrv-sc:nth-child(1){z-index:5;transform:rotate(0)}
.nrv-sc:nth-child(2){z-index:4;transform:translateX(46px) rotate(5deg) scale(.96)}
.nrv-sc:nth-child(3){z-index:3;transform:translateX(88px) rotate(10deg) scale(.92)}
.nrv-sc:nth-child(n+4){z-index:1;opacity:0;transform:translateX(110px) rotate(13deg) scale(.88)}
.nrv-stackwrap span{display:inline-block;margin-top:22px;font-size:14px;font-weight:700;color:var(--nv)}
@media (max-width:1024px){.nrv-in{grid-template-columns:1fr;gap:44px}.nrv-head{position:static}.nrv-rail{grid-auto-columns:calc((100% - 16px)/1.6)}}
@media (max-width:640px){.nrv{padding:76px 0 84px}.nrv-in{padding:0 20px}.nrv-head h2{font-size:25px}.nrv-lead{font-size:15px}.nrv-m{display:inline}
.nrv-feat{padding:30px 24px 22px}.nrv-feat::before{font-size:130px;right:14px;top:-10px}
.nrv-feat .nrv-txt{font-size:17px}.nrv-card{padding:22px 20px 18px}.nrv-kk{padding:0}.nrv-rail{grid-auto-columns:84%}.nrv-more{flex:1 1 100%;justify-content:center}
.nrv-vb .nrv-rail{grid-auto-columns:80%;padding-left:20px;scroll-padding-left:20px}.nrv-vb .nrv-krail{grid-auto-columns:56%}
.nrv-stack{height:250px;width:200px}}
/* C2: 휴대폰 화면 */
.nrv-ph{position:relative;width:230px;height:400px;margin-left:10px;border-radius:38px;background:#111;padding:12px;box-shadow:0 30px 60px -30px rgba(30,42,94,.6),inset 0 0 0 2px #2a2a2a}
.nrv-notch{position:absolute;top:18px;left:50%;width:70px;height:18px;margin-left:-35px;border-radius:10px;background:#111;z-index:3}
.nrv-pi{position:absolute;inset:12px;border-radius:28px;background:#fff center top/cover no-repeat;opacity:0;transition:opacity .7s}
.nrv-pi.on{opacity:1}
/* C3: 세로 두 줄, 고정 (오른쪽 줄은 조금 아래로 엇갈림) */
.nrv-vf{display:flex;gap:12px;height:340px;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent)}
.nrv-col{flex:1}
.nrv-vt{display:flex;flex-direction:column;gap:12px;transform:translateY(-70px)}
.nrv-col:nth-child(2) .nrv-vt{transform:translateY(-10px)}
.nrv-vi{height:210px;border-radius:14px;background:#fff center top/cover no-repeat;border:4px solid #fff;box-shadow:0 10px 24px -16px rgba(30,42,94,.5);flex:none}
/* C4: 맨 위 장이 왼쪽으로 빠지는 덱 */
.nrv-deck{position:relative;width:250px;height:320px;margin-left:10px}
.nrv-dc{position:absolute;inset:0;border-radius:18px;background:#fff center top/cover no-repeat;border:6px solid #fff;box-shadow:0 18px 40px -22px rgba(30,42,94,.5);transition:transform .5s cubic-bezier(.5,0,.3,1),opacity .5s}
.nrv-dc:nth-child(1){z-index:5}
.nrv-dc:nth-child(2){z-index:4;transform:translate(14px,14px) scale(.97)}
.nrv-dc:nth-child(3){z-index:3;transform:translate(28px,28px) scale(.94)}
.nrv-dc:nth-child(n+4){z-index:1;opacity:0;transform:translate(36px,36px) scale(.92)}
.nrv-dc.out{transform:translateX(-130%) rotate(-10deg)!important;opacity:0!important}
@media (max-width:640px){.nrv-ph{width:200px;height:350px}.nrv-vf{height:300px}.nrv-vi{height:180px}.nrv-deck{width:210px;height:270px}}

/* 2026-11-01: 맨 위 큰 카드의 '실제 후기' 표시(체크 아이콘 + 글자) */
.nrv-src svg{width:14px;height:14px;fill:var(--ng)}
.nrv-feat .nrv-src{color:#fff;font-size:13px;font-weight:700}
.nrv-feat .nrv-src svg{fill:#7be3a6}
