/*
Theme Name: 메랜대리마스터 레퍼런스 V2
Theme URI: https://example.invalid/
Author: 메랜대리마스터
Description: 인력소팀 레이아웃 참고, 편집 가능한 배너 및 카드 이미지와 고객후기 게시판이 포함된 별도 제작 테마.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: meranmaster
*/
:root{--bg:#0d0915;--panel:#171020;--panel2:#1a1225;--muted:#a49aa9;--line:#2a1e34;--pink:#e94399;--yellow:#ffe400;--blue:#6265ff;--orange:#f4a914}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#fff;font-family: 'Noto Sans KR','Pretendard',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:14px;letter-spacing:-.035em}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}p{line-height:1.8}.wrap{width:min(1180px,calc(100% - 52px));margin:0 auto}.site-header{height:66px;position:absolute;z-index:11;top:0;left:0;right:0;background:#0b0915aa}.site-header .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{font-size:20px;font-weight:950;white-space:nowrap}.logo-mark{display:inline-flex;align-items:center;justify-content:center;background:#df3fbd;border-radius:6px;width:25px;height:25px;font-size:15px;margin-right:8px}.menu{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:700;color:#d8cdda}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:13px 22px;border:0;border-radius:6px;font-weight:900;font-size:13px;white-space:nowrap}.btn-blue{background:#6664f9;color:#fff}.btn-yellow{background:#ffe600;color:#211801}.btn-outline{background:#24182b;color:#fff;border:1px solid #423049}.menu .btn{padding:9px 13px;font-size:11px}.hero{min-height:690px;display:flex;position:relative;align-items:center;justify-content:center;text-align:center;overflow:hidden;background-color:#180d25;background-image:linear-gradient(90deg,#170c22c9,#3010299a,#180f25c9),radial-gradient(circle at 50% 30%,#92306d80,transparent 55%);background-size:cover;background-position:center}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#0d0915 99%);pointer-events:none}.hero:before{content:"";position:absolute;inset:0;opacity:.18;background:repeating-linear-gradient(110deg,transparent 0 84px,#e760aa28 87px,#2d132b 91px)}.hero-inner{position:relative;z-index:2;padding:100px 15px 40px}.pill{display:inline-flex;align-items:center;gap:8px;padding:11px 19px;background:#503016a8;border:1px solid #c07e13;border-radius:60px;color:#ffbd33;font-size:12px;font-weight:850;box-shadow:0 0 25px #d1831a1d}.pill:before{content:"●";font-size:9px}.hero h1{font-size:clamp(39px,5.8vw,78px);line-height:1.25;letter-spacing:-.065em;font-weight:1000;margin:27px 0 20px;background:linear-gradient(90deg,#ec388f,#f36d73,#ffb72f);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{max-width:750px;margin:0 auto;color:#d9bfd0;font-size:16px}.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:26px 0}.hero-features{display:flex;gap:60px;justify-content:center;flex-wrap:wrap;color:#e8dde7;font-size:12px;margin-top:52px}.hero-features span:before{content:"✦";color:#f7b51e;margin-right:10px}.section{padding:110px 0}.eyebrow{text-align:center;color:#f4ad14;font-weight:900;font-size:11px;letter-spacing:.12em}.eyebrow span{border-radius:50px;padding:8px 17px;background:#3a250e;color:#efa900}.section-heading{text-align:center;margin:20px 0 55px}.section-heading h2{font-size:clamp(30px,3.2vw,47px);font-weight:1000;line-height:1.25;margin:0 0 14px}.section-heading p{font-size:13px;color:#a7a0aa;margin:0}.trust-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.trust-card{background:#181121;border:1px solid #2b2035;border-radius:10px;min-height:205px;padding:28px 22px;position:relative;overflow:hidden}.trust-card:after{content:"";position:absolute;right:-24px;top:-35px;width:110px;height:110px;background:#6c431c3b;border-radius:50%}.trust-card .icon{display:inline-flex;background:#52370c;color:#ffb600;font-size:19px;width:39px;height:39px;border-radius:9px;align-items:center;justify-content:center}.trust-card strong{display:block;font-size:30px;margin:17px 0 6px;font-weight:1000}.trust-card p{font-size:12px;margin:0;color:#bcb0be}.notice{display:flex;align-items:flex-start;gap:12px;border:1px solid #402758;background:#21152f;padding:20px 24px;border-radius:8px;margin-top:26px;color:#bbb0c5;font-size:12px}.notice b{color:#f8eafa}.services-section{padding-top:100px;padding-bottom:110px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{overflow:hidden;background:#171020;border:1px solid #2f2038;border-radius:10px;min-width:0}.service-image{height:185px;background:linear-gradient(135deg,#302241,#6b3668,#18142f);background-position:center;background-size:cover;position:relative}.service-image::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#171020)}.service-tag{position:absolute;z-index:2;top:15px;left:15px;background:#f3a600;color:#211609;border-radius:50px;padding:5px 13px;font-size:10px;font-weight:900}.service-card:nth-child(2) .service-tag,.service-card:nth-child(5) .service-tag{background:#ef3e9a;color:#fff}.service-card:nth-child(3) .service-tag{background:#793cf0;color:#fff}.service-body{padding:22px}.service-body h3{margin:0 0 4px;font-size:20px;font-weight:1000}.english{font-size:9px;letter-spacing:.16em;color:#726779;font-weight:800}.service-body p{color:#b4a9b8;font-size:12px;min-height:52px}.service-body ul{list-style:none;padding:0;margin:17px 0 19px;min-height:112px}.service-body li{font-size:12px;color:#c7b8cc;line-height:2}.service-body li:before{content:'✦';color:#f5a814;margin-right:8px;font-size:9px}.service-link{display:block;padding-top:16px;border-top:1px solid #33253d;color:#a18aff;font-size:12px;font-weight:900}.process-section{background:#130d1c;padding:110px 0}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.step-card{border:1px solid #281d33;background:#1a1323;border-radius:9px;padding:25px;min-height:205px;position:relative}.step-num{position:absolute;right:20px;top:12px;font-weight:1000;font-size:48px;color:#392526}.step-icon{display:flex;width:38px;height:38px;align-items:center;justify-content:center;background:#563309;color:#f5ad00;border-radius:7px}.step-card h3{font-size:18px;margin:17px 0 9px}.step-card p{font-size:12px;color:#a99eae}.mini-pill{display:inline-block;margin-top:8px;background:#4d290b;color:#eca610;border-radius:20px;font-size:10px;font-weight:900;padding:5px 9px}.small-label{font-size:13px;text-align:center;color:#fff;font-weight:900;margin:36px 0 16px}.small-label:before{content:'◆';color:#527bff;margin-right:8px}.guarantee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guarantee-card{background:#1c1426;border:1px solid #2c2037;border-radius:8px;padding:20px;display:flex;align-items:center;gap:14px}.guarantee-card .pink{color:#e847a4;font-size:20px}.guarantee-card b{font-size:13px}.guarantee-card p{font-size:11px;color:#aaa0af;margin:5px 0 0}.bottom-panel{text-align:center;background:#1c1527;border:1px solid #291f33;border-radius:9px;padding:35px 15px;margin-top:35px}.bottom-panel h3{margin:10px 0;font-size:20px}.bottom-panel p{font-size:12px;color:#b2a7bb}.faq-section{padding:110px 0 105px}.faq-list{max-width:950px;margin:auto}.faq-item{margin-bottom:12px;background:#1a1224;border:1px solid #2a1c33;border-radius:7px}.faq-item[open]{border-color:#773175}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:21px 24px;font-weight:800;font-size:13px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'⌄';font-size:20px;color:#ff5aa7}.faq-item[open] summary:after{content:'⌃'}.faq-item p{padding:0 24px 20px;font-size:12px;color:#aea3b5;margin:0}.footer{border-top:1px solid #20162a;background:#170b2c;padding:30px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#9288a1;font-size:11px}.footer .logo{font-size:15px;color:white}.footer-links{display:flex;gap:22px}.review-area{background:#110c1a;padding:85px 0}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-card{background:#1b1426;border:1px solid #37263e;border-radius:9px;padding:22px}.review-card h3{font-size:15px}.review-card p{font-size:12px;color:#beb2c5}.review-card .stars{color:#ffbc31}.review-card small{color:#9a8ea4}.review-form{margin:25px 0;padding:28px;background:#1b1426;border-radius:10px}.review-form input,.review-form select,.review-form textarea{display:block;margin:8px 0 15px;width:100%;background:#100c1a;border:1px solid #4c365b;border-radius:6px;padding:12px;color:#fff}.review-form label{font-size:12px;color:#cdbed5}.review-form textarea{min-height:120px}.floating{position:fixed;right:18px;bottom:18px;z-index:20;display:flex;flex-direction:column;gap:7px}.floating a{border-radius:25px;padding:12px 16px;font-weight:900;font-size:12px;box-shadow:0 5px 18px #0006;text-align:center}.page-content{min-height:65vh;padding-top:115px}.page-content h1{font-size:34px}.screen-reader-text{position:absolute;left:-9999px}@media(max-width:850px){.trust-grid{grid-template-columns:repeat(3,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.hero-features{gap:18px}.menu{gap:12px}.process-grid,.guarantee-grid{gap:10px}}@media(max-width:620px){.wrap{width:calc(100% - 30px)}.site-header{height:58px}.logo{font-size:15px}.logo-mark{width:21px;height:21px}.menu{gap:8px}.menu>a:not(.btn){display:none}.menu .btn{padding:8px 10px;font-size:10px}.hero{min-height:580px}.hero-inner{padding-top:105px}.hero h1{font-size:36px;letter-spacing:-.065em}.hero p{font-size:12px}.hero-features{display:grid;grid-template-columns:1fr 1fr;gap:14px 5px;margin-top:35px;font-size:10px}.btn{font-size:11px;padding:11px 13px}.section{padding:75px 0}.trust-grid{grid-template-columns:repeat(2,1fr);gap:10px}.trust-card{min-height:155px;padding:15px}.trust-card strong{font-size:24px}.trust-card p{font-size:10px}.trust-card:last-child{grid-column:1 / -1}.service-grid{grid-template-columns:1fr;gap:15px}.service-image{height:190px}.service-body ul{min-height:0}.process-grid,.guarantee-grid,.reviews-grid{grid-template-columns:1fr}.step-card{min-height:0}.process-section,.services-section,.faq-section{padding:76px 0}.footer-inner{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap}.section-heading{margin-bottom:35px}.section-heading h2{font-size:30px}.floating{right:8px;bottom:8px}.floating a{padding:9px 10px;font-size:10px}}
