/* 법인설립파트너스 기본 구성. 상세 디자인은 reference-detail.css에서 적용. */
.partners .brand strong{font-size:21px;white-space:nowrap}
.partners .brand small{font-size:9px;letter-spacing:1.3px}
.partners .brand{padding-block:12px}
.future-team-wrap{padding:0 0 65px}
.future-team-heading{display:flex;align-items:center;gap:25px;border-top:1px solid #cbd3dd;padding-top:30px;margin-bottom:25px}
.future-team-heading .eyebrow{margin:0;font-size:10px}
.future-team-heading h3{font-size:21px;font-weight:500;margin:0}
.future-experts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.future-expert{background:#e4e9ef;min-width:0}
.future-portrait{height:210px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:linear-gradient(140deg,#e8edf2,#dbe2ea)}
.future-portrait svg{width:94px;height:110px;fill:none;stroke:#a0adbd;stroke-width:1.1}
.future-portrait>span{color:#6b7b8f;font-size:8px;letter-spacing:2px}
.future-copy{padding:22px 25px;background:#f7f9fb}
.future-copy .eyebrow{font-size:8px;letter-spacing:2px;margin:0 0 10px;color:#61748d}
.future-copy h3{font-size:23px;font-weight:500;margin:0 0 4px}
.future-copy p{font-size:13px;margin:0;color:#7c8898}
.home .team-section .expert-split{min-height:620px}
.team-section .expert-copy{padding-top:65px;padding-bottom:65px}
.team-section .expert-portrait{min-height:560px}
.page-content .future-experts{gap:16px}
.page-content .future-copy{padding:20px 17px}
.page-content .future-copy h3{font-size:22px}
.page-content .future-copy p{font-size:13px}
@media(max-width:640px){.partners .brand strong{font-size:21px}.future-team-wrap{padding:35px 0 55px}.future-team-heading{display:block;padding-top:26px}.future-team-heading h3{margin-top:10px}.future-experts,.page-content .future-experts{grid-template-columns:1fr;gap:15px}.future-expert{display:grid;grid-template-columns:125px minmax(0,1fr)}.future-portrait{height:164px;gap:8px}.future-portrait svg{height:91px;width:78px}.future-portrait>span{font-size:6px;letter-spacing:1px}.future-copy,.page-content .future-copy{padding:25px 20px;display:flex;flex-direction:column;justify-content:center}.future-copy .eyebrow{font-size:7px;letter-spacing:1px}.home .team-section .expert-split{min-height:0}.team-section .expert-copy{padding:0 0 40px}.team-section .expert-portrait{min-height:0}.team-section{padding-bottom:0}}
.partners .desktop-nav{gap:26px}
.partners .desktop-nav a{white-space:nowrap}
.partners-hero:after{background:linear-gradient(90deg,#08192bcc,#091e33b3 55%,#081a30bb)}
.partners-hero h1{font-size:clamp(44px,5vw,76px);line-height:1.35;letter-spacing:-3px}
.partners-hero .hero-content{padding-bottom:25px}
.hero-actions{display:flex;gap:32px;justify-content:center;align-items:center;flex-wrap:wrap}
.hero-actions .button{padding:18px 32px;min-width:230px}
.hero-fee{display:block;font-size:13px;color:#d5e0ea;margin-top:20px;letter-spacing:.3px}
.hero-person .hero-actions{justify-content:flex-start}
.hero-person .hero-actions .text-link{gap:20px}
.fee-note{font-size:14px!important;color:#526277;line-height:1.8}
.section-bottom{margin-top:30px}
.partners .service-item h3{font-size:22px;padding-right:15px}
.partners .service-item{min-height:165px}
.partners-four{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #ffffff35;margin:48px 0}
.partners-four article{padding:32px 25px 36px;border-right:1px solid #ffffff25}
.partners-four article:first-child{padding-left:0}.partners-four article:last-child{border:0}
.partners-four span{font-family:Georgia,serif;font-size:26px;color:#89b5ff}
.partners-four h3{font-size:25px;font-weight:400;line-height:1.7;margin:22px 0 0}
.partners .system-section .section-lead p{color:#afbed0}
.conversion-strip{display:flex;align-items:center;justify-content:space-between;gap:35px}
.conversion-strip .eyebrow{font-size:10px;margin-bottom:12px}
.conversion-strip h3{font-size:24px;font-weight:400;margin:0}
.conversion-strip p{color:#afbed0;font-size:15px}
.conversion-strip .text-link{flex-shrink:0}
.home-process{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;border-top:1px solid var(--ink)}
.home-process li{padding:32px 28px 34px 0;border-bottom:1px solid var(--line);min-height:185px}
.home-process li:nth-child(3n+2),.home-process li:nth-child(3n+3){padding-left:35px;border-left:1px solid var(--line)}
.home-process span{display:block;font:italic 42px Georgia,serif;color:var(--blue);margin-bottom:24px}
.home-process div{font-size:22px}
.partners-online{background:#f0f4fa}
.partners-online .system-list{color:var(--ink)}
.partners-online .system-list li{border-color:#ced8e4}
.partners-online .system-copy p{color:#596778}
.message-examples{display:flex;gap:25px;align-items:center;justify-content:center;min-width:0}
.message-examples figure{margin:0;max-width:45%;flex:1;text-align:center}
.message-examples img{max-height:480px;object-fit:contain;margin:auto;filter:drop-shadow(0 15px 15px #18284215)}
.message-examples figure:last-child{margin-top:65px}
.message-examples figcaption{margin-top:14px;font-size:13px;color:#667181}
.partners .expert-name{gap:18px;flex-wrap:wrap}
.partners .expert-name strong{white-space:nowrap}
.fee-table{width:100%;border-collapse:collapse;font-size:16px;text-align:center}
.benefit-details{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);margin-bottom:60px}
.benefit-details article{padding:28px 20px 28px 0;border-bottom:1px solid var(--line);scroll-margin-top:120px}
.benefit-details article:nth-child(even){padding-left:25px;border-left:1px solid var(--line)}
.benefit-details h2{font-size:23px;margin:0}.benefit-details .eyebrow{font-size:10px;margin-bottom:16px}
.fee-table caption{text-align:left;font-size:15px;color:var(--muted);margin-bottom:12px}
.fee-table th,.fee-table td{padding:17px 12px;border-bottom:1px solid var(--line)}
.fee-table thead{background:var(--navy);color:white}
.fee-table tbody th{text-align:left;font-weight:500}
.fee-table td:last-child{background:#eff5ff}
.fee-free{color:var(--blue);font-weight:700}
.fee-paid{color:var(--ink);font-weight:700}
.conversion-photo{width:100%;height:270px;object-fit:cover;margin-bottom:38px}
.process-list{list-style:none;padding:0}
.process-list li{display:flex;gap:25px;padding:23px 0;border-top:1px solid var(--line);align-items:center;font-size:19px}
.process-list span{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;background:var(--blue);color:white;font-size:18px}
.guide-list{margin-bottom:50px;border-top:1px solid var(--ink)}
.guide-list a{display:flex;gap:25px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}
.guide-list a:hover{color:var(--blue)}
.guide-list span:first-child{font:22px Georgia,serif;color:var(--blue)}
.guide-list h2{font-size:20px;margin:0;flex:1}
.partners .hero-person .hero-fee{max-width:470px}
@media(max-width:1400px){.partners .header-call{display:none}.partners .desktop-nav{gap:22px}.partners .site-header{gap:20px}}
@media(max-width:1100px){.partners .brand strong{font-size:19px}.partners .desktop-nav{gap:16px}}
@media(max-width:960px){.partners-four h3{font-size:21px}.partners-four article{padding-inline:20px}.conversion-strip{align-items:flex-start;flex-direction:column;gap:5px}.partners .hero-person .hero-actions{max-width:500px}}
@media(max-width:640px){.partners .brand{gap:7px}.partners .brand img{width:54px;height:60px}.partners .brand strong{font-size:18px;letter-spacing:-.7px}.partners .brand small{font-size:8px;letter-spacing:.3px}.partners .site-header{gap:8px;padding-inline:17px}.partners .menu-button{flex-shrink:0}.partners-hero{padding-bottom:155px;padding-top:65px}.partners-hero h1{font-size:43px;letter-spacing:-2px}.partners-hero .hero-content{padding:0}.partners-hero p{margin:22px auto 25px;font-size:15px;max-width:310px}.hero-actions{gap:12px;flex-direction:column}.hero-actions .button{padding:14px 23px;min-width:220px}.hero-actions .text-link{font-size:14px;padding:8px 0}.hero-fee{font-size:11px;margin-top:17px}.partners-four{grid-template-columns:1fr 1fr;margin:30px 0}.partners-four article,.partners-four article:first-child{padding:24px 20px}.partners-four article:nth-child(-n+2){border-bottom:1px solid #ffffff25}.partners-four article:nth-child(2){border-right:0}.partners-four h3{font-size:21px;margin-top:12px}.partners-four span{font-size:22px}.partners .service-item h3{font-size:17px;padding-right:0}.partners .service-item{min-height:158px!important}.home-process{grid-template-columns:1fr 1fr}.home-process li{padding:24px 15px!important;min-height:165px;border-left:0!important}.home-process li:nth-child(even){border-left:1px solid var(--line)!important}.home-process span{font-size:32px;margin-bottom:20px}.home-process div{font-size:17px}.conversion-strip h3{font-size:21px}.message-examples{gap:15px;margin-top:10px}.message-examples figure{max-width:47%}.message-examples img{max-height:360px}.message-examples figcaption{font-size:11px}.partners .expert-name small{font-size:12px}.fee-table{font-size:13px}.fee-table th,.fee-table td{padding:14px 7px}.fee-table th:first-child{width:33%}.guide-list a{gap:18px}.guide-list h2{font-size:18px}.conversion-photo{height:220px}.process-list li{font-size:17px}.partners .hero-person .hero-actions{align-items:flex-start;gap:8px}.partners .hero-person .hero-content{padding-bottom:40px}.partners .hero-person .hero-fee{margin-top:12px}}

/* Reference #section2: full viewport, monumental type, low-left caption, right portrait. */
.home>.people-stage{position:relative;display:block;min-height:calc(100svh - var(--header));height:calc(100svh - var(--header));overflow:hidden;background:#d9dde1;color:#18283c;isolation:isolate}
.people-word{position:absolute;inset:29% auto auto -2%;font:26vw/1.1 Georgia,serif;letter-spacing:-.035em;color:#c3cbd3;white-space:nowrap;pointer-events:none;z-index:0}
.people-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.6s ease,visibility 1.6s;pointer-events:none}
.people-slide.is-active{opacity:1;visibility:visible}
.people-photo{position:absolute;right:-6%;top:4%;width:79%;height:100%;object-fit:cover;object-position:53% 25%;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,black 25%,black 85%,transparent);z-index:1}
.people-caption{position:absolute;left:19%;bottom:24%;z-index:2;max-width:44%}
.people-caption h2{font-size:clamp(20px,1.55vw,34px);font-weight:400;line-height:1.45;letter-spacing:-.8px;margin:0 0 24px}
.people-caption p{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin:0;font-size:clamp(18px,1.4vw,30px)}
.people-caption p strong{font-weight:700}.people-caption p span{font-weight:400}
.people-controls{position:absolute;left:19%;bottom:12%;z-index:5;display:flex;gap:14px}
.people-controls button{border:0;border-bottom:1px solid transparent;padding:10px 3px;background:none;color:#53657a;font-size:12px;min-width:30px;min-height:40px}
.people-controls button[aria-pressed=true]{border-color:#18283c;color:#18283c;font-weight:700}
.people-controls .people-pause{font-size:15px;margin-left:10px}
.people-more{position:absolute;right:11%;bottom:12%;z-index:5;display:grid;gap:10px;font:24px Georgia,serif}
.people-more span{font:30px Arial,sans-serif;font-weight:200}
.people-empty{position:absolute;right:13%;top:8%;height:92%;width:37%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;color:#8191a3}
.people-empty svg{height:88%;width:100%;fill:#bac4cf88;stroke:#9baabb;stroke-width:.7}
.people-empty span{position:absolute;bottom:24%;font-size:15px;letter-spacing:2px}
.notice-placeholder{min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px 14px;background:#e5ebf2;border:1px dashed #b6c2cf;gap:18px;color:#667b91}
.notice-placeholder .eyebrow{font-size:9px;margin:0;letter-spacing:2px}
.notice-placeholder svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1}
.notice-placeholder strong{font-size:17px;font-weight:500}.notice-placeholder small{font-size:12px}
@media(max-width:960px){.people-caption{left:8%;max-width:53%;bottom:23%}.people-controls{left:8%}.people-more{right:7%}.people-photo{width:95%;right:-20%}.people-empty{right:0;width:50%}}
@media(max-width:640px){.home>.people-stage{height:calc(100svh - var(--header));min-height:680px}.people-word{font-size:35vw;top:37%;left:-5%}.people-photo{top:0;right:-30%;width:130%;height:85%;object-position:56% 20%;mask-image:linear-gradient(90deg,transparent,black 42%),linear-gradient(180deg,black 62%,transparent 100%);mask-composite:intersect;}.people-caption{left:25px;bottom:21%;max-width:calc(100% - 50px)}.people-caption h2{font-size:21px;margin-bottom:18px;max-width:300px}.people-caption p{font-size:20px}.people-controls{left:24px;bottom:10%;gap:10px}.people-more{right:26px;bottom:10%;font-size:17px;gap:4px}.people-more span{font-size:23px}.people-empty{top:4%;right:6%;width:75%;height:65%}.people-empty span{bottom:25%;font-size:12px}.notice-placeholder{min-height:235px;padding:18px 8px}.notice-placeholder strong{font-size:14px}.notice-placeholder small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.people-slide{transition:none}}
