.campaign-home{background:#f5f8fc}.campaign-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.campaign-card{display:block;background:white;border:1px solid #e2e9f0;transition:transform .2s}.campaign-card:hover{transform:translateY(-5px)}.campaign-card>img{width:100%;height:230px;object-fit:cover}.campaign-card>div{padding:26px}.campaign-card span,.sample-label{font-size:12px;letter-spacing:.08em;color:var(--blue);font-weight:600}.campaign-card h3{font-size:28px;display:flex;justify-content:space-between;margin:8px 0 10px}.campaign-card h3 span{font-size:25px}.campaign-card p{font-size:14px;color:var(--muted)}.campaign-subnav{display:flex;justify-content:flex-end;gap:30px;margin-top:25px;font-size:14px;font-weight:600}.campaign-page>.breadcrumbs{padding:30px 0}.campaign-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:35px 0 75px}.campaign-intro h1{font-size:clamp(35px,3.4vw,52px);line-height:1.4}.campaign-intro>p{color:var(--muted);max-width:500px;margin:25px 0 30px;font-size:17px}.campaign-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.campaign-tags span{border:1px solid #dae4ef;color:#5c7087;padding:5px 10px;font-size:12px}.campaign-photo{margin:0;min-width:0}.campaign-photo img{width:100%;height:auto;max-height:460px;object-fit:contain;background:#edf1f5}.campaign-hero>.campaign-photo img{height:400px;object-fit:cover}.campaign-photo figcaption{font-size:11px;line-height:1.5;color:var(--muted);padding-top:10px}.campaign-insight{padding:35px 0;border-block:1px solid var(--line);display:grid;grid-template-columns:180px 1fr;gap:30px}.campaign-insight>span{color:var(--blue);font-size:13px;font-weight:600}.campaign-insight h2{font-size:25px;margin-bottom:14px}.campaign-insight p{max-width:850px;color:var(--muted)}.campaign-options{display:grid;gap:34px}.campaign-option{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);padding:30px;gap:38px;align-items:center}.option-copy h3{font-size:28px;margin:8px 0}.campaign-price{padding:12px 0 16px;display:flex;align-items:baseline;gap:14px}.campaign-price strong{font-size:28px;letter-spacing:-.04em}.campaign-price span{font-size:12px;color:var(--muted)}.option-copy ul{padding:0 0 0 18px;margin:0 0 18px;font-size:14px}.option-copy .btn{margin-top:20px}.campaign-source{font-size:12px;color:var(--muted);background:#f5f7fa;padding:18px 22px;margin-top:26px;line-height:1.8}.campaign-faq{max-width:920px;margin:0 auto 90px}.campaign-faq h2{margin-bottom:28px}.campaign-faq details{border-top:1px solid var(--line);padding:20px 0}.campaign-faq summary{font-weight:600;cursor:pointer}.campaign-faq details p{color:var(--muted);padding:15px 0 0}.campaign-faq>a{margin-top:25px}.campaign-end{background:#edf4ff;display:flex;gap:35px;align-items:center;justify-content:space-between;padding:50px;margin:30px 0 90px}.campaign-end p{margin-top:18px;color:#52677c}.campaign-end .btn{flex-shrink:0}.guide-list{margin-top:50px;display:grid;gap:0}.guide-list>a{border-top:1px solid var(--line);padding:30px 0;display:block}.guide-list h2{font-size:25px;margin:12px 0}.guide-list p{color:var(--muted);max-width:800px;margin-bottom:18px}.guide-list span,.guide-list b{font-size:12px;color:var(--blue)}.guide-article{max-width:850px;padding:45px 0 90px}.guide-article h1{font-size:44px;margin-top:20px}.guide-lead{font-size:19px;line-height:1.85;color:var(--muted);margin:30px 0}.guide-article .campaign-photo{margin-bottom:40px}.guide-article section{padding:25px 0}.guide-article section h2{font-size:26px;margin-bottom:16px}.guide-article section p{font-size:17px;line-height:1.9;color:#506171}.guide-article .button-row{margin-top:30px}.management-samples{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:60px}.management-samples article{padding:38px;border:1px solid var(--line);border-top:3px solid var(--blue)}.management-samples h2{font-size:29px;margin:25px 0}.management-samples dl{margin:0}.management-samples dl>div{display:grid;grid-template-columns:90px 1fr;gap:16px;border-top:1px solid var(--line);padding:17px 0;font-size:14px}.management-samples dt{font-weight:600}.management-samples dd{margin:0;color:var(--muted)}.management-samples article>p{font-size:12px;color:var(--muted);margin-top:20px}.mobile-inquiry{display:none}.inquiry-form .honeypot{position:absolute;left:-10000px;opacity:0}
@media(max-width:900px){.campaign-hero{grid-template-columns:1fr;gap:30px}.campaign-hero>.campaign-photo img{height:auto;max-height:420px}.campaign-cards{gap:14px}.campaign-card>img{height:180px}.campaign-card>div{padding:20px}.campaign-card p{font-size:12px}.campaign-option{padding:24px;gap:24px}.campaign-end{padding:34px}.management-samples{grid-template-columns:1fr}.campaign-insight{grid-template-columns:1fr;gap:15px}}
@media(max-width:620px){.campaign-cards{grid-template-columns:1fr}.campaign-card>img{height:225px}.campaign-option{grid-template-columns:1fr;padding:20px}.campaign-hero{padding:10px 0 40px}.campaign-intro h1{font-size:34px}.campaign-intro>p{font-size:16px}.campaign-end{flex-direction:column;align-items:stretch;padding:26px;margin-bottom:65px}.campaign-end h2{font-size:29px}.campaign-subnav{justify-content:space-between;gap:12px;font-size:12px}.campaign-page>.breadcrumbs{font-size:11px}.campaign-price{flex-wrap:wrap;gap:4px 12px}.campaign-faq h2{font-size:29px}.guide-article h1{font-size:33px}.guide-article section h2{font-size:24px}.guide-article section p{font-size:16px}.management-samples article{padding:25px}.management-samples dl>div{grid-template-columns:72px 1fr;font-size:13px}.mobile-inquiry{position:fixed;display:flex;bottom:0;left:0;right:0;z-index:35;background:#fff;box-shadow:0 -3px 18px #152a3d12;padding:9px 16px max(9px,env(safe-area-inset-bottom));gap:10px}.mobile-inquiry>a:first-child{flex:1}.mobile-inquiry>a:last-child{flex:2}.mobile-inquiry .btn{font-size:13px;min-height:43px;padding:8px}.site-footer{padding-bottom:90px}.guide-article{padding-top:25px}}
