body.cc-campaign{padding-bottom:0}.lp-header{position:sticky;top:0;z-index:50;background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid var(--cc-line)}.lp-header>.container{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.lp-header nav,.lp-footer nav{display:flex;gap:28px;flex-wrap:wrap}.lp-header nav a,.lp-footer nav a{color:var(--cc-navy-deep);font-size:.9rem;text-decoration:none}.lp-header nav a:hover{text-decoration:underline;text-decoration-color:var(--cc-yellow);text-underline-offset:6px}.lp-hero{padding:72px 0 64px;background:#f7e5b0}.lp-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center}.lp-hero h1{font-size:clamp(2.6rem,4.5vw,4.8rem);line-height:1.02;letter-spacing:-.045em;max-width:740px;margin:18px 0 26px}.lp-lead{font-size:1.18rem;line-height:1.6;max-width:650px}.lp-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:30px}.lp-secondary{color:var(--cc-navy-deep);font-weight:600;font-size:.95rem;text-underline-offset:4px}.lp-note{font-size:.86rem;color:var(--cc-navy);margin-top:14px}.lp-visual img{width:100%;height:auto;max-height:490px;object-fit:contain}.lp-visual{min-width:0}.lp-visual video,.lp-visual iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:24px;background:var(--cc-navy-deep);display:block}.lp-visual .cc-hero-video__embed{position:relative;aspect-ratio:16/9;background:#fff9e8;border-radius:24px;overflow:hidden}.lp-visual .cc-hero-video__play{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:var(--cc-navy-deep);text-decoration:none}.lp-visual .cc-hero-video__play img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.35}.lp-visual .cc-hero-video__play span{position:relative;background:var(--cc-yellow);padding:16px 24px;border-radius:50px;font-weight:700}.lp-section{padding:88px 0}.lp-section h2{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.08;letter-spacing:-.035em;margin:12px 0 26px}.lp-about{background:#fff}.lp-proof{border-left:4px solid var(--cc-yellow);padding:8px 0 8px 24px;margin-top:28px}.lp-proof strong{font-size:1.25rem}.lp-proof p{margin-bottom:0}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.lp-steps article{background:#eef3f8;border-radius:24px;padding:32px}.lp-steps article:nth-child(2){background:#f6eee7}.lp-steps article:nth-child(3){background:#f0edf7}.lp-number{font-size:2.5rem;font-weight:900;color:var(--cc-navy);opacity:.6}.lp-steps h3{font-size:1.6rem;margin:20px 0 12px}.lp-step-action{margin-top:32px}.lp-upload{background:#eaf1f7}.lp-upload-art img{width:100%;height:auto;max-height:420px;object-fit:contain}.lp-upload .button{margin-top:16px}.lp-faq{max-width:900px}.lp-faq details{border-bottom:1px solid var(--cc-line);padding:22px 0}.lp-faq summary{cursor:pointer;font-size:1.12rem;font-weight:700}.lp-faq details p{max-width:740px;margin-bottom:0}.lp-footer{padding:44px 0;background:#f3f4f5}.lp-footer nav{margin:28px 0 20px}.lp-footer p{font-size:.8rem;max-width:800px}.lp-sticky{display:none}.admin-bar .lp-header{top:32px}
@media(max-width:1000px){.lp-grid{gap:32px}.lp-hero{padding-top:44px}.lp-steps article{padding:24px}}
@media(max-width:700px){body.cc-campaign{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.lp-header>.container{min-height:66px;gap:14px}.lp-header .site-brand__logo{width:104px}.lp-header nav{gap:10px}.lp-header nav a{font-size:.7rem}.lp-header nav a:first-child{display:none}.lp-grid{grid-template-columns:1fr;gap:28px}.lp-hero h1{font-size:2.75rem}.lp-lead{font-size:1.05rem}.lp-hero{padding:36px 0}.lp-visual img{max-height:300px}.lp-section{padding:52px 0}.lp-section h2{font-size:2.1rem}.lp-steps{grid-template-columns:1fr;gap:14px;margin-top:28px}.lp-steps article{padding:24px}.lp-steps h3{margin-top:10px}.lp-step-action{display:none}.lp-upload-art{display:none}.lp-sticky{display:block;position:fixed;z-index:60;bottom:0;left:0;right:0;background:#fff;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--cc-line)}.lp-sticky .button{width:100%;min-height:52px}.lp-sticky[hidden]{display:none}.lp-footer nav{gap:16px}.admin-bar .lp-header{top:46px}html:has(.cc-campaign){scroll-padding-top:124px}}
@media(max-width:600px){.admin-bar .lp-header{top:0}}
