.pc-hero{background:linear-gradient(160deg,#faf8ff,#fff 70%)}
.pc-hero .lp-hero-grid{grid-template-columns:.8fr 1.2fr;gap:38px;padding-bottom:58px}
.pc-hero h1{font-size:clamp(2.7rem,4.45vw,4.2rem)}
.pc-hero .lp-video-frame{padding:14px;border-radius:23px}
.pc-hero .lp-video-frame>.lp-example{aspect-ratio:auto;border-radius:12px}
.pc-shot{display:block;overflow:hidden;border-radius:14px;background:#fff}
.pc-shot img{display:block;width:100%;height:auto}
.pc-hero .lp-lead{max-width:500px}
.lp-page-nav>div{display:flex;gap:26px;font-size:.88rem;font-weight:600}
.pc-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.pc-output-art{height:400px;padding:28px;background:#eeeee6;border-radius:20px;display:flex;justify-content:center;align-items:center;margin-bottom:24px}
.pc-output-art .pc-shot{max-width:100%;height:100%;background:transparent;border-radius:2px;box-shadow:0 12px 34px #18312624}
.pc-output-art img{height:100%;width:auto;max-width:100%;object-fit:contain}
.pc-output-grid article:nth-child(2) .pc-output-art{background:#e9eef5}
.pc-output-grid article:nth-child(3) .pc-output-art{background:#ede6df}
.pc-output-grid .eyebrow{font-size:.73rem;margin-bottom:11px}
.pc-output-grid h3{font-size:1.2rem;line-height:1.5;letter-spacing:-.02em;max-width:310px}
.pc-note{font-size:.82rem;line-height:1.7;color:var(--muted);margin-top:24px}
.pc-modes,.pc-dates{background:#f7f6fb;border-block:1px solid #eeebf3}
.pc-mode-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0 25px}
.pc-mode-controls button{text-align:left;border:1px solid #dedbe7;border-radius:14px;padding:22px 26px;background:#fff;color:var(--ink);font:inherit;font-size:1.13rem;font-weight:650;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.pc-mode-controls button span{display:block;font-size:.9rem;font-weight:400;color:var(--muted);margin-top:7px;line-height:1.5}
.pc-mode-controls button[aria-selected=true]{border-color:var(--purple);box-shadow:0 0 0 1px var(--purple);background:#f1eeff}
.pc-mode-controls button:focus-visible{outline:3px solid #afa3fb;outline-offset:4px}
.pc-mode-caption{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:9px 0 22px}
.pc-mode-caption h3{font-size:1.13rem;max-width:430px;line-height:1.5}
.pc-mode-caption p{font-size:.95rem;max-width:510px;line-height:1.7}
.pc-modes [role=tabpanel]>.pc-shot,.pc-review>.wide>.pc-shot{border:1px solid #dcd9e5;box-shadow:0 16px 55px -35px #30254350}
.pc-feature-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}
.pc-feature-row h2,.pc-idea-related h2{font-size:clamp(2.1rem,3.65vw,3.35rem);letter-spacing:-.045em;line-height:1.16;margin:17px 0 24px}
.pc-feature-row .lp-intro{font-size:1.06rem;line-height:1.8;margin-bottom:28px}
.pc-feature-row .lp-points{margin:25px 0}
.pc-detail-frame{margin:0;padding:18px;background:#f0edf7;border:1px solid #e4dfee;border-radius:22px;min-width:0}
.pc-detail-frame figcaption,.pc-output-single figcaption{font-size:.82rem;color:var(--muted);text-align:center;line-height:1.6;margin:17px 8px 2px}
.pc-reverse{grid-template-columns:1.1fr .9fr}
.pc-reverse .pc-detail-frame{background:#fff;padding:16px}
.pc-review-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:36px}
.pc-review-steps span{display:block;color:var(--purple);font-size:.8rem;font-weight:700;margin-bottom:13px}
.pc-review-steps h3{font-size:1.14rem;margin-bottom:10px}
.pc-review-steps p{font-size:1rem;line-height:1.75}
.pc-guide-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;margin-top:36px}
.pc-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.pc-option-grid article{padding:30px;background:#fff;border:1px solid #e3dfec;border-radius:17px}
.pc-option-grid .icon{width:27px;height:27px;color:var(--purple);margin-bottom:28px}
.pc-option-grid h3{font-size:1.25rem;margin-bottom:14px}
.pc-option-grid p{font-size:1rem;line-height:1.75}
.pc-three-steps{grid-template-columns:repeat(3,1fr)}
.pc-output-single{padding:36px;background:#efebe5;border-radius:22px;margin:0;display:flex;align-items:center;flex-direction:column}
.pc-output-single .pc-shot{max-width:350px;border-radius:0;box-shadow:0 16px 40px #142c3820}
.pc-idea-related{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}
.pc-idea-related p{font-size:1.05rem;line-height:1.8;margin-bottom:22px}
.idea-hero .lp-hero-grid{grid-template-columns:1fr 1fr}
@media(max-width:1000px){.pc-hero .lp-hero-grid,.pc-feature-row,.pc-idea-related,.idea-hero .lp-hero-grid{grid-template-columns:1fr;gap:36px}.pc-hero .lp-hero-copy{max-width:720px}.pc-hero .lp-lead{max-width:650px}.pc-hero h1 br:last-of-type{display:none}.pc-reverse .pc-detail-frame{order:2}.pc-output-art{height:300px;padding:20px}.pc-mode-caption{display:block}.pc-mode-caption h3{max-width:none;margin-bottom:10px}.pc-mode-caption p{max-width:none}.pc-detail-frame{max-width:850px}.pc-feature-row .lp-points{max-width:750px}}
@media(max-width:640px){.pc-hero .lp-hero-grid{padding-block:26px 38px}.pc-hero .lp-video-frame{padding:8px;border-radius:16px}.pc-hero h1{font-size:2.7rem}.lp-page-nav{align-items:flex-start;flex-direction:column;gap:17px}.lp-page-nav>div{gap:14px;flex-wrap:wrap}.pc-output-grid,.pc-review-steps,.pc-option-grid,.pc-three-steps{grid-template-columns:1fr}.pc-output-art{height:390px}.pc-output-grid h3{max-width:none}.pc-mode-controls{gap:10px}.pc-mode-controls button{font-size:1rem;padding:16px}.pc-mode-controls button span{font-size:.8rem}.pc-guide-link{align-items:flex-start;flex-direction:column;gap:14px}.pc-output-single{padding:25px}.pc-output-art{max-width:420px}.pc-detail-frame{padding:9px}.pc-review-steps{gap:25px}.pc-hero .lp-lead{font-size:1.05rem}.pc-hero .actions{gap:10px}}

.idea-hero .lp-hero-media{width:100%;max-width:430px;margin-inline:auto}
