:root{--ink:#172033;--muted:#626b7a;--line:#e5e8ed;--soft:#f6f8fa;--orange:#ef6a24;--od:#d8500b;--os:#fff0e6;--blue:#1678b5;--bs:#e8f5fc;--green:#188262;--gs:#e8f7f1;--shadow:0 24px 64px rgba(26,35,51,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body.review-lp{margin:0;overflow-x:hidden;background:#fff;color:var(--ink);font-family:"Noto Sans JP",sans-serif;line-height:1.75}body.menu-open{overflow:hidden}.review-lp img{max-width:100%}.r-container{width:min(1160px,calc(100% - 48px));margin:auto}.r-section{padding:108px 0}.r-soft{background:var(--soft)}.sp{display:none}.skip-link{position:fixed;z-index:999;top:-100px;left:8px;padding:8px 14px;background:#111827;color:#fff;transform:none}.skip-link:focus{top:8px}
.r-header{position:fixed;z-index:100;inset:0 0 auto;padding:14px 20px}.r-header-inner{display:flex;width:min(1380px,100%);min-height:72px;margin:auto;padding:10px 14px 10px 20px;align-items:center;justify-content:space-between;border:1px solid rgba(226,230,235,.9);border-radius:22px;background:rgba(255,255,255,.95);box-shadow:0 14px 34px rgba(24,31,45,.1);backdrop-filter:blur(18px)}.r-brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.r-brand img{width:44px;height:44px;border-radius:10px}.r-brand span{display:flex;flex-direction:column;line-height:1.15}.r-brand b{font-size:1.28rem;font-weight:900;letter-spacing:-.04em}.r-brand small{margin-top:4px;color:var(--muted);font-size:.65rem;font-weight:700}.r-nav{display:flex;align-items:center;gap:26px;font-size:.84rem;font-weight:800}.r-nav a{color:var(--ink);text-decoration:none}.r-nav a:hover{color:var(--orange)}.r-nav>a:nth-last-child(2){padding-left:18px;border-left:1px solid var(--line)}.r-menu-btn,.r-mobile-menu{display:none}
.r-btn{display:inline-flex;min-height:52px;padding:0 25px;align-items:center;justify-content:center;gap:8px;border-radius:14px;font-size:.9rem;font-weight:900;text-align:center;text-decoration:none;transition:.2s}.r-btn:hover{transform:translateY(-2px)}.r-btn.small{min-height:45px;padding:0 18px;border-radius:11px}.r-btn.large{min-height:62px;padding:0 30px;font-size:1rem}.r-btn.primary{background:linear-gradient(135deg,#fa7a30,#e95315);color:#fff;box-shadow:0 14px 28px rgba(232,82,20,.26)}.r-btn.secondary{border:1px solid #d9dde4;background:#fff;color:var(--ink);box-shadow:0 10px 25px rgba(29,38,56,.08)}.r-btn.white{background:#fff;color:var(--ink);box-shadow:0 14px 30px rgba(0,0,0,.2)}
.r-hero{position:relative;overflow:hidden;min-height:840px;padding:160px 0 94px;background:linear-gradient(155deg,#fff9f5,#fff 55%,#eff8fd)}.r-orb{position:absolute;border-radius:50%;filter:blur(2px)}.r-orb.orange{top:80px;left:-160px;width:430px;height:430px;background:rgba(255,205,169,.35)}.r-orb.blue{top:180px;right:-130px;width:380px;height:380px;background:rgba(180,225,248,.34)}.r-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.04fr .96fr;gap:54px;align-items:center}.r-eyebrow{display:inline-flex;margin:0 0 24px;padding:9px 16px;align-items:center;gap:9px;border:1px solid #efc6ad;border-radius:99px;background:rgba(255,255,255,.78);color:#914012;font-size:.8rem;font-weight:900}.r-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px var(--os)}.r-hero h1{margin:0;font-size:clamp(3.3rem,5.3vw,5.1rem);font-weight:900;letter-spacing:-.07em;line-height:1.18}.r-hero h1 em{color:var(--orange);font-style:normal}.r-lead{max-width:630px;margin:28px 0 0;color:#414b5c;font-size:1.12rem;font-weight:600;line-height:2}.r-actions{display:flex;margin-top:34px;gap:13px;flex-wrap:wrap}.r-facts{display:flex;margin:23px 0 0;padding:0;gap:18px;flex-wrap:wrap;list-style:none;color:#4d5768;font-size:.78rem;font-weight:800}.r-facts li{display:flex;align-items:center;gap:5px}.r-facts .material-symbols-rounded{color:var(--orange);font-size:1.05rem}.r-trial-note{display:flex;margin:18px 0 0;align-items:center;gap:7px;color:#384252;font-size:.78rem;font-weight:800;line-height:1.6}.r-trial-note .material-symbols-rounded{flex:0 0 auto;color:var(--orange);font-size:1.1rem}
.r-hero-visual{position:relative;height:580px}.r-ring{position:absolute;top:58px;left:45px;width:440px;height:440px;border:1px solid rgba(239,106,36,.18);border-radius:50%;box-shadow:0 0 0 38px rgba(255,240,230,.55),0 0 0 76px rgba(255,248,244,.5)}.r-phone{position:relative;overflow:hidden;width:220px;margin:0;padding:11px 7px 7px;border:3px solid #202735;border-radius:36px;background:#202735;box-shadow:0 24px 52px rgba(29,38,56,.22)}.r-phone>i{position:absolute;z-index:2;top:5px;left:50%;width:58px;height:8px;border-radius:99px;background:#202735;transform:translateX(-50%)}.r-phone img{display:block;width:100%;border-radius:27px;background:#fff}.r-phone.hero{position:absolute;z-index:3;top:10px;left:16px;width:250px;transform:rotate(-3deg)}.r-paper{margin:0;padding:13px;border:1px solid #e0e4ea;border-radius:18px;background:#fff;box-shadow:var(--shadow)}.r-paper.hero{position:absolute;z-index:2;top:88px;right:0;width:280px;transform:rotate(4deg)}.r-paper figcaption{display:flex;margin-bottom:9px;align-items:center;justify-content:space-between;color:var(--muted);font-size:.65rem;font-weight:900}.r-paper figcaption b{padding:4px 8px;border-radius:6px;background:var(--bs);color:var(--blue)}.r-paper img{display:block;width:100%;border:1px solid #e5e7eb}.r-arrow{position:absolute;z-index:5;top:250px;left:238px;display:grid;width:60px;height:60px;place-items:center;border:6px solid #fff;border-radius:50%;background:var(--orange);color:#fff;box-shadow:0 10px 24px rgba(239,106,36,.3)}.r-visual-badge{position:absolute;z-index:6;right:40px;bottom:18px;display:flex;padding:14px 17px;align-items:center;gap:11px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 16px 34px rgba(29,38,56,.15)}.r-visual-badge>span{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:var(--os);color:var(--orange)}.r-visual-badge p{display:flex;margin:0;flex-direction:column}.r-visual-badge b{font-size:.86rem}.r-visual-badge small{color:var(--muted);font-size:.65rem}
.r-heading{max-width:720px;margin-bottom:54px}.r-heading.center{margin-inline:auto;text-align:center}.r-heading>p{margin:0 0 16px;color:var(--od);font-size:.75rem;font-weight:900;letter-spacing:.12em}.r-heading h2,.r-final h2{margin:0;font-size:clamp(2.35rem,4vw,3.65rem);font-weight:900;letter-spacing:-.055em;line-height:1.35}.r-heading>span{display:block;margin-top:22px;color:var(--muted);font-size:.98rem;line-height:1.9}.r-workflow{position:relative;display:grid;margin:0;padding:0;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none}.r-workflow:before{content:"";position:absolute;top:68px;left:17%;width:66%;height:2px;background:linear-gradient(90deg,#9fd5f1,#f9bd99,#98d9c3)}.r-workflow li{position:relative;min-height:340px;padding:28px 25px;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:0 16px 40px rgba(29,38,56,.07);text-align:center}.r-workflow li>b{position:absolute;top:17px;right:19px;color:#c3c9d2;font-size:.7rem}.r-workflow li>i{position:relative;display:grid;width:80px;height:80px;margin:8px auto 21px;place-items:center;border-radius:23px;font-style:normal}.r-workflow i.blue{background:var(--bs);color:var(--blue)}.r-workflow i.orange{background:var(--os);color:var(--orange)}.r-workflow i.green{background:var(--gs);color:var(--green)}.r-workflow i span{font-size:2.25rem}.r-workflow h3{margin:0;font-size:1.25rem;font-weight:900}.r-workflow li>p{margin:13px 0 18px;color:var(--muted);font-size:.84rem}.r-workflow li>div{display:flex;justify-content:center;gap:6px}.r-workflow li>div span{padding:5px 9px;border-radius:99px;background:var(--soft);color:#576172;font-size:.67rem;font-weight:800}.r-note{display:flex;width:fit-content;margin:26px auto 0;padding:11px 15px;align-items:center;gap:7px;border-radius:11px;background:var(--soft);color:#6b7483;font-size:.72rem}
.r-audiences{display:grid;grid-template-columns:1fr 1fr;gap:24px}.r-audiences article{--c:var(--blue);--s:var(--bs);padding:36px;border:1px solid var(--line);border-radius:27px;background:#fff;box-shadow:0 18px 44px rgba(29,38,56,.07)}.r-audiences article.team{--c:var(--orange);--s:var(--os)}.r-audiences header{display:flex;align-items:center;gap:15px}.r-audiences header>i{display:grid;width:58px;height:58px;place-items:center;border-radius:17px;background:var(--s);color:var(--c);font-style:normal}.r-audiences header>i span{font-size:1.8rem}.r-audiences header small{color:var(--c);font-size:.68rem;font-weight:900}.r-audiences h3{margin:2px 0 0;font-size:1.24rem;font-weight:900}.r-audiences blockquote{margin:25px 0 21px;padding:16px 18px;border-left:4px solid var(--c);border-radius:0 11px 11px 0;background:var(--s);color:#3e4858;font-size:.84rem;font-weight:700}.r-audiences ul{display:grid;margin:0;padding:0 0 0 22px;gap:9px;color:#515b6b;font-size:.85rem}.r-audiences li::marker{color:var(--c)}.r-audiences article>p{margin:24px 0 0;padding-top:21px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}
.r-features{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.r-features article{display:flex;min-height:560px;padding:28px 24px;flex-direction:column;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:27px;background:linear-gradient(#fff,#fafbfc)}.r-features .r-phone{width:184px;border-radius:30px}.r-features .r-phone img{border-radius:22px}.r-features article>div{width:100%;margin-top:25px}.r-features article>div>b{color:var(--orange);font-size:.68rem;letter-spacing:.12em}.r-features h3{margin:5px 0 8px;font-size:1.15rem;font-weight:900}.r-features p{margin:0;color:var(--muted);font-size:.8rem}
.r-documents{background:#192233;color:#fff}.r-doc-grid{display:grid;grid-template-columns:1fr .9fr;gap:78px;align-items:center}.r-heading.light>p{color:#ffb58d}.r-heading.light>span{color:#bcc5d1}.r-doc-list{display:grid;margin:-26px 0 34px;padding:0;gap:9px;list-style:none}.r-doc-list li{display:flex;padding:13px 15px;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.06)}.r-doc-list li>span{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:rgba(255,181,141,.14);color:#ffb58d}.r-doc-list p{display:flex;margin:0;flex-direction:column}.r-doc-list b{font-size:.9rem}.r-doc-list small{color:#9fa8b7;font-size:.64rem}.r-doc-preview{position:relative;min-height:570px}.r-doc-preview>i{position:absolute;top:35px;left:50%;width:335px;height:500px;border-radius:15px;background:#fff;opacity:.2;transform:translateX(-42%) rotate(9deg)}.r-doc-preview>i:nth-child(2){top:22px;opacity:.42;transform:translateX(-57%) rotate(-6deg)}.r-doc-preview figure{position:absolute;z-index:2;top:0;left:50%;width:335px;margin:0;padding:14px;border-radius:16px;background:#fff;box-shadow:0 30px 70px rgba(0,0,0,.35);transform:translateX(-50%)}.r-doc-preview figcaption{display:flex;min-height:35px;align-items:center;justify-content:space-between;color:#596273;font-size:.68rem;font-weight:900}.r-doc-preview figcaption b{padding:4px 7px;border-radius:5px;background:var(--bs);color:var(--blue)}.r-doc-preview img{display:block;border:1px solid #e5e7eb}.r-doc-preview figure>p{position:absolute;top:50%;left:50%;margin:0;color:#7b8492;font-size:.85rem;font-weight:900;text-align:center;transform:translate(-50%,-50%)}.r-doc-preview figure>p small{font-size:.58rem}
.r-legal-intro{display:grid;margin-bottom:42px;grid-template-columns:1.08fr .92fr;gap:70px;align-items:end}.r-legal-intro .r-heading{margin:0}.r-legal-intro>p{margin:0 0 5px;color:var(--muted);font-size:.92rem}.r-official-main{display:grid;grid-template-columns:1fr 1fr;gap:17px}.r-official-main a{display:grid;min-height:138px;padding:24px;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 15px 35px rgba(29,38,56,.06);color:var(--ink);text-decoration:none}.r-official-main a>i{display:grid;width:52px;height:52px;place-items:center;border-radius:14px;background:#edf3f8;color:#41546a;font-style:normal}.r-official-main p{display:flex;margin:0;flex-direction:column}.r-official-main small{color:#768194;font-size:.62rem}.r-official-main b{font-size:.91rem;line-height:1.55}.r-official-main a>span:last-child{color:#8d96a4;font-size:1rem}.r-official-sub{display:flex;margin-top:17px;padding:15px 18px;align-items:center;gap:17px;border-radius:13px;background:var(--soft);flex-wrap:wrap;font-size:.72rem}.r-official-sub>b{color:#7a8493}.r-official-sub a{color:#344156;font-weight:800;text-underline-offset:4px}.r-disclaimer{display:flex;margin:20px 0 0;padding:15px 17px;gap:8px;border:1px solid #f1d9c9;border-radius:12px;background:#fff9f5;color:#6b625d;font-size:.7rem}.r-disclaimer span{color:var(--orange)}
.r-pricing{display:grid;width:min(820px,100%);margin:auto;grid-template-columns:1fr 1fr;gap:20px}.r-pricing article{padding:32px;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:0 16px 38px rgba(29,38,56,.06)}.r-pricing article.featured{border:2px solid var(--orange)}.r-pricing article>b{display:inline-flex;margin-bottom:24px;padding:6px 12px;border-radius:99px;background:#485365;color:#fff;font-size:.7rem}.r-pricing article.featured>b{background:var(--orange)}.r-pricing article>div{display:flex;align-items:end;gap:9px}.r-pricing strong{font-size:3.35rem;line-height:1;font-weight:900;letter-spacing:-.06em}.r-pricing article>div span{display:flex;padding-bottom:4px;flex-direction:column;font-size:.8rem;font-weight:800}.r-pricing article>div small{color:#8a93a1;font-size:.6rem}.r-pricing article>p{margin:16px 0;padding:9px;border-radius:9px;background:var(--soft);color:#596273;font-size:.75rem;font-weight:800;text-align:center}.r-pricing ul{display:grid;margin:0;padding:18px 0 0 20px;gap:8px;border-top:1px solid var(--line);color:#515b6b;font-size:.76rem}.r-pricing li::marker{color:var(--orange)}.r-price-note{margin:18px auto 0;color:#6f7887;font-size:.68rem;text-align:center}.r-trial{display:grid;width:min(920px,100%);margin:26px auto 0;padding:22px 24px;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;border:1px solid #f2c6a9;border-radius:19px;background:#fff7f1}.r-trial>i{display:grid;width:52px;height:52px;place-items:center;border-radius:14px;background:#fff;color:var(--orange);font-style:normal}.r-trial p{display:flex;margin:0;flex-direction:column}.r-trial p>b{font-size:.94rem}.r-trial small{color:#6d6a67;font-size:.7rem}.r-support{display:block;overflow:hidden;border:1px solid var(--line);border-radius:27px;box-shadow:var(--shadow)}.r-support img{display:block;width:100%}
.r-faq{width:min(880px,calc(100% - 48px))}.r-faq-list{display:grid;gap:11px}.r-faq details{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.r-faq summary{display:grid;min-height:70px;padding:17px 20px;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;cursor:pointer;font-size:.87rem;font-weight:800;list-style:none}.r-faq summary::-webkit-details-marker{display:none}.r-faq summary>b,.r-faq details>div>b{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;background:var(--os);color:var(--orange);font-size:.7rem}.r-faq details>div{display:grid;padding:0 20px 20px;grid-template-columns:auto 1fr;gap:11px}.r-faq details>div>b{background:#edf3f8;color:#53677e}.r-faq details p{margin:2px 0 0;color:var(--muted);font-size:.8rem}.r-faq details[open] summary>span{transform:rotate(45deg)}
.r-final{padding:76px 0;background:linear-gradient(135deg,#f5792f,#e75013);color:#fff}.r-final>.r-container{display:flex;align-items:center;justify-content:space-between;gap:36px}.r-final p{margin:0 0 10px;font-size:.72rem;font-weight:900}.r-final h2{font-size:clamp(2rem,3.5vw,3.1rem)}.r-final .r-container>div:last-child{display:flex;min-width:290px;flex-direction:column;align-items:center;gap:11px}.r-final .r-container>div:last-child>a:last-child{display:flex;align-items:center;gap:5px;color:#fff;font-size:.73rem;font-weight:800;text-underline-offset:4px}.r-sticky{display:none}
@media(max-width:1020px){.r-nav{gap:15px}.r-nav>a:nth-child(2),.r-nav>a:nth-child(4){display:none}.r-hero-grid{grid-template-columns:1fr 430px;gap:28px}.r-hero-visual{transform:scale(.88);transform-origin:center}.r-doc-grid{gap:44px}}
@media(max-width:767px){html{scroll-padding-top:80px}body.review-lp{padding-bottom:70px}.r-container,.r-faq{width:min(100% - 32px,1160px)}.r-section{padding:72px 0}.sp{display:block}.r-header{padding:8px}.r-header-inner{min-height:62px;padding:7px 9px 7px 12px;border-radius:17px}.r-brand img{width:38px;height:38px}.r-brand b{font-size:1.08rem}.r-brand small{font-size:.55rem}.r-nav{display:none}.r-menu-btn{display:grid;width:44px;height:44px;padding:11px;place-items:center;gap:4px;border:0;border-radius:11px;background:#f4f6f8}.r-menu-btn i{display:block;width:21px;height:2px;background:var(--ink);transition:.2s}.r-menu-btn[aria-expanded=true] i:first-child{transform:translateY(6px) rotate(45deg)}.r-menu-btn[aria-expanded=true] i:nth-child(2){opacity:0}.r-menu-btn[aria-expanded=true] i:last-child{transform:translateY(-6px) rotate(-45deg)}.r-mobile-menu{position:fixed;inset:78px 8px auto;display:grid;padding:17px;gap:3px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow)}.r-mobile-menu[hidden]{display:none}.r-mobile-menu>a:not(.r-btn){padding:11px 9px;border-bottom:1px solid #f0f1f3;color:var(--ink);font-size:.84rem;font-weight:800;text-decoration:none}
.r-hero{min-height:auto;padding:110px 0 62px}.r-hero-grid{display:flex;flex-direction:column;gap:30px}.r-eyebrow{margin-bottom:18px;padding:7px 11px;font-size:.64rem}.r-hero h1{font-size:clamp(2.45rem,12vw,3.3rem);line-height:1.23}.r-lead{margin-top:20px;font-size:.91rem;line-height:1.85}.r-actions{display:grid;margin-top:25px;grid-template-columns:1fr;gap:9px}.r-actions .r-btn{width:100%}.r-facts{margin-top:16px;gap:7px 13px;font-size:.64rem}.r-trial-note{margin-top:14px;align-items:flex-start;font-size:.67rem}.r-hero-visual{width:100%;height:430px}.r-ring{top:55px;left:50%;width:300px;height:300px;transform:translateX(-50%);box-shadow:0 0 0 22px rgba(255,240,230,.55),0 0 0 44px rgba(255,248,244,.5)}.r-phone.hero{top:0;left:calc(50% - 150px);width:180px;border-radius:29px}.r-phone.hero img{border-radius:20px}.r-paper.hero{top:53px;right:calc(50% - 162px);width:183px;padding:8px;border-radius:12px}.r-paper figcaption{font-size:.48rem}.r-arrow{top:171px;left:calc(50% - 4px);width:46px;height:46px;border-width:5px}.r-visual-badge{right:50%;bottom:2px;width:240px;padding:11px 13px;transform:translateX(50%)}.r-visual-badge>span{width:36px;height:36px}.r-visual-badge b{font-size:.74rem}
.r-heading{margin-bottom:36px}.r-heading h2,.r-final h2{font-size:2.08rem}.r-heading>p{margin-bottom:12px;font-size:.65rem}.r-heading>span{margin-top:15px;font-size:.8rem}.r-workflow{grid-template-columns:1fr;gap:11px}.r-workflow:before{top:85px;bottom:85px;left:45px;width:2px;height:auto}.r-workflow li{display:grid;min-height:0;padding:20px 18px;grid-template-columns:58px 1fr;gap:4px 14px;text-align:left}.r-workflow li>i{grid-row:1/5;width:58px;height:58px;margin:0;border-radius:16px}.r-workflow i span{font-size:1.75rem}.r-workflow h3{margin-top:3px;font-size:1rem}.r-workflow li>p{margin:3px 0 8px;font-size:.7rem}.r-workflow li>div{justify-content:flex-start}.r-note{margin-top:16px;font-size:.61rem}.r-audiences{grid-template-columns:1fr;gap:13px}.r-audiences article{padding:23px 20px;border-radius:21px}.r-audiences header>i{width:49px;height:49px}.r-audiences h3{font-size:1rem}.r-audiences blockquote{margin:19px 0 16px;padding:12px 14px;font-size:.72rem}.r-audiences ul,.r-audiences article>p{font-size:.7rem}.r-features{display:flex;margin-inline:-16px;padding:0 16px 12px;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory}.r-features article{width:min(82vw,300px);min-height:500px;padding:22px 18px;flex:0 0 auto;border-radius:21px;scroll-snap-align:center}.r-features .r-phone{width:160px}.r-features h3{font-size:1rem}.r-doc-grid{grid-template-columns:1fr;gap:42px}.r-doc-preview{min-height:425px}.r-doc-preview>i,.r-doc-preview figure{width:245px}.r-doc-preview>i{height:365px}.r-legal-intro{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.r-legal-intro>p{font-size:.76rem}.r-official-main{grid-template-columns:1fr;gap:10px}.r-official-main a{min-height:106px;padding:17px;gap:12px;border-radius:16px}.r-official-main a>i{width:43px;height:43px}.r-official-main b{font-size:.77rem}.r-official-sub{align-items:flex-start;gap:10px 14px}.r-official-sub>b{width:100%}.r-disclaimer{font-size:.61rem}.r-pricing{grid-template-columns:1fr;gap:12px}.r-pricing article{padding:23px 20px;border-radius:20px}.r-pricing strong{font-size:2.85rem}.r-trial{grid-template-columns:auto 1fr;padding:17px}.r-trial .r-btn{grid-column:1/-1;width:100%}.r-trial p>b{font-size:.8rem}.r-trial small{font-size:.62rem}.r-support{border-radius:19px}.r-faq summary{min-height:64px;padding:14px;gap:9px;font-size:.73rem}.r-faq details>div{padding:0 14px 15px;gap:9px}.r-faq details p{font-size:.68rem}.r-final{padding:60px 0}.r-final>.r-container{flex-direction:column;align-items:stretch;text-align:center}.r-final .r-container>div:last-child{min-width:0}.r-final .r-btn{width:100%}.r-sticky{position:fixed;z-index:90;inset:auto 0 0;display:block;padding:8px 11px;background:rgba(255,255,255,.96);box-shadow:0 -8px 28px rgba(29,38,56,.12)}.r-sticky[hidden]{display:none}.r-sticky .r-btn{width:100%}body.review-lp footer{padding-bottom:6rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* REVIEW POLISH V2: hero section intentionally untouched */
.r-section:not(.r-documents){position:relative}
.r-section:not(.r-documents) .r-heading>p{display:inline-flex;min-height:30px;margin-bottom:18px;padding:5px 11px;align-items:center;border:1px solid rgba(239,106,36,.18);border-radius:999px;background:#fff7f1;box-shadow:0 5px 14px rgba(239,106,36,.06);letter-spacing:.1em}
.r-section:not(.r-documents) .r-heading.center>p{justify-content:center}
.r-section:not(.r-documents) .r-heading h2{max-width:780px;text-wrap:balance}
.r-section:not(.r-documents) .r-heading.center h2{margin-inline:auto}

#workflow{overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fffaf6 100%)}
#workflow:before{content:"";position:absolute;top:18%;right:-150px;width:420px;height:420px;border:1px solid rgba(239,106,36,.12);border-radius:50%;box-shadow:0 0 0 60px rgba(255,244,236,.7),0 0 0 120px rgba(255,249,245,.8)}
#workflow .r-container{position:relative;z-index:1}
.r-workflow{gap:26px}
.r-workflow:before{top:88px;left:15%;width:70%;height:3px;background:linear-gradient(90deg,#2f99d1 0 31%,#f07a36 35% 65%,#35a77d 69%);opacity:.36}
.r-workflow li{--step:#1678b5;--step-soft:#e8f5fc;overflow:visible;min-height:370px;padding:34px 28px 28px;border:0;border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(28,38,55,.1),inset 0 4px 0 var(--step);text-align:left;transition:transform .25s ease,box-shadow .25s ease}
.r-workflow li:nth-child(2){--step:#ef6a24;--step-soft:#fff0e6}
.r-workflow li:nth-child(3){--step:#188262;--step-soft:#e8f7f1}
.r-workflow li:hover{transform:translateY(-6px);box-shadow:0 30px 80px rgba(28,38,55,.14),inset 0 4px 0 var(--step)}
.r-workflow li>b{top:26px;right:25px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--step-soft);color:var(--step);font-size:.72rem;font-weight:900}
.r-workflow li>i{width:88px;height:88px;margin:6px 0 27px;border-radius:27px;box-shadow:0 13px 30px color-mix(in srgb,var(--step) 18%,transparent)}
.r-workflow h3{font-size:1.38rem;letter-spacing:-.025em}
.r-workflow li>p{min-height:72px;margin:14px 0 21px;font-size:.86rem;line-height:1.85}
.r-workflow li>div{justify-content:flex-start}
.r-workflow li>div span{padding:6px 11px;background:var(--step-soft);color:var(--step)}
.r-note{margin-top:34px;padding:13px 18px;border:1px solid #ece6e1;background:rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(29,38,56,.05)}

.r-audiences{position:relative;gap:28px}
.r-audiences:before{content:"同じ軽ナビで";position:absolute;z-index:2;top:50%;left:50%;display:grid;width:92px;height:92px;place-items:center;border:8px solid var(--soft);border-radius:50%;background:#fff;color:#798293;font-size:.62rem;font-weight:900;text-align:center;transform:translate(-50%,-50%);box-shadow:0 12px 35px rgba(29,38,56,.12)}
.r-audiences article{position:relative;overflow:hidden;padding:42px 42px 38px;border:0;border-radius:31px;background:linear-gradient(145deg,#fff 52%,var(--s));box-shadow:0 24px 65px rgba(29,38,56,.1),inset 0 0 0 1px color-mix(in srgb,var(--c) 14%,transparent)}
.r-audiences article:after{content:"";position:absolute;right:-65px;bottom:-85px;width:220px;height:220px;border:1px solid color-mix(in srgb,var(--c) 18%,transparent);border-radius:50%;box-shadow:0 0 0 34px color-mix(in srgb,var(--c) 6%,transparent),0 0 0 68px color-mix(in srgb,var(--c) 4%,transparent)}
.r-audiences article>*{position:relative;z-index:1}
.r-audiences header>i{width:66px;height:66px;border-radius:21px;box-shadow:0 11px 25px color-mix(in srgb,var(--c) 15%,transparent)}
.r-audiences header small{font-size:.72rem;letter-spacing:.06em}
.r-audiences h3{font-size:1.35rem;letter-spacing:-.025em}
.r-audiences blockquote{margin:30px 0 24px;padding:18px 20px;border-left:0;border-radius:16px;background:color-mix(in srgb,var(--s) 76%,#fff);font-size:.88rem;line-height:1.75}
.r-audiences blockquote:before{content:"“";margin-right:5px;color:var(--c);font-size:1.5rem;line-height:0;vertical-align:-.16em}
.r-audiences ul{padding-left:0;gap:11px;list-style:none}
.r-audiences li{position:relative;padding-left:28px}
.r-audiences li:before{content:"check";position:absolute;top:-1px;left:0;color:var(--c);font-family:"Material Symbols Rounded";font-size:1.15rem;font-weight:700}
.r-audiences article>p{margin-top:28px;padding-top:24px;font-size:.86rem;line-height:1.8}

#features{overflow:hidden;background:#fff}
#features:after{content:"";position:absolute;z-index:0;top:90px;left:50%;width:min(1280px,94%);height:calc(100% - 180px);border-radius:54px;background:linear-gradient(135deg,#f7fbfd,#fff9f5);transform:translateX(-50%)}
#features .r-container{position:relative;z-index:1}
.r-features{gap:28px;align-items:start}
.r-features article{position:relative;overflow:hidden;min-height:620px;padding:34px 28px 30px;border:0;border-radius:32px;background:#fff;box-shadow:0 28px 70px rgba(29,38,56,.12);transition:transform .25s ease}
.r-features article:nth-child(2){margin-top:54px}
.r-features article:hover{transform:translateY(-7px)}
.r-features article:before{content:"";position:absolute;inset:0 0 auto;height:330px;background:linear-gradient(160deg,#e9f6fc,#f9fcfe)}
.r-features article:nth-child(2):before{background:linear-gradient(160deg,#fff0e6,#fff9f5)}
.r-features article:nth-child(3):before{background:linear-gradient(160deg,#e9f7f2,#f7fcfa)}
.r-features .r-phone{z-index:1;width:198px;box-shadow:0 25px 50px rgba(29,38,56,.24)}
.r-features article>div{position:relative;z-index:1;margin-top:34px}
.r-features article>div>b{display:inline-flex;padding:5px 10px;border-radius:999px;background:var(--os);font-size:.7rem;font-weight:900}
.r-features article:nth-child(1)>div>b{background:var(--bs);color:var(--blue)}
.r-features article:nth-child(3)>div>b{background:var(--gs);color:var(--green)}
.r-features h3{margin:11px 0 10px;font-size:1.24rem;letter-spacing:-.025em}
.r-features p{font-size:.84rem;line-height:1.85}

.r-documents{position:relative;overflow:hidden;background:linear-gradient(135deg,#121a29,#202d42 58%,#172234)}
.r-documents:before{content:"";position:absolute;top:-220px;right:-100px;width:620px;height:620px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.r-documents:after{content:"PDF";position:absolute;right:4%;bottom:-110px;color:rgba(255,255,255,.025);font-size:22rem;font-weight:900;line-height:1}
.r-documents .r-container{position:relative;z-index:1}
.r-doc-list{gap:12px}
.r-doc-list li{padding:15px 17px;border-color:rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.075);backdrop-filter:blur(10px)}
.r-doc-list li>span{width:42px;height:42px;border-radius:12px}
.r-doc-list b{font-size:.96rem}
.r-doc-preview figure{padding:17px;border-radius:21px;box-shadow:0 38px 90px rgba(0,0,0,.48)}
.r-doc-preview>i{border-radius:20px}

#legal{background:linear-gradient(180deg,#fff,#f8fafc)}
.r-legal-intro{padding-bottom:40px;border-bottom:1px solid #e3e7ec}
.r-official-main{gap:21px}
.r-official-main a{position:relative;overflow:hidden;min-height:154px;padding:28px;border:0;border-radius:25px;box-shadow:0 22px 55px rgba(29,38,56,.1),inset 0 0 0 1px #e5e9ee;transition:transform .22s ease,box-shadow .22s ease}
.r-official-main a:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#60758a}
.r-official-main a:nth-child(2):before{background:#dc5c34}
.r-official-main a:hover{transform:translateY(-4px);box-shadow:0 28px 65px rgba(29,38,56,.14),inset 0 0 0 1px #dde3e9}
.r-official-main a>i{width:58px;height:58px;border-radius:18px}
.r-official-main a:nth-child(2)>i{background:#fff0eb;color:#cf4e28}
.r-official-main small{margin-bottom:4px;font-weight:800;letter-spacing:.04em}
.r-official-main b{font-size:1rem}
.r-official-sub{margin-top:21px;padding:18px 22px;border:1px solid #e5e9ee;border-radius:16px;background:#fff}
.r-official-sub a{padding:5px 8px;border-radius:7px;transition:.2s}
.r-official-sub a:hover{background:#eef2f5}
.r-disclaimer{margin-top:22px;padding:17px 20px;border-radius:15px;line-height:1.75}

#pricing{overflow:hidden;background:linear-gradient(180deg,#f6f8fa,#fff8f3)}
#pricing:before{content:"";position:absolute;top:140px;left:50%;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(255,218,193,.55),rgba(255,255,255,0) 68%);transform:translateX(-50%)}
#pricing .r-container{position:relative;z-index:1}
.r-pricing{gap:26px}
.r-pricing article{position:relative;padding:38px 36px;border:0;border-radius:30px;box-shadow:0 24px 60px rgba(29,38,56,.11),inset 0 0 0 1px #e5e8ed}
.r-pricing article.featured{border:0;box-shadow:0 28px 70px rgba(226,91,24,.17),inset 0 0 0 2px var(--orange);transform:translateY(-10px)}
.r-pricing article.featured:before{content:"おすすめ";position:absolute;top:0;right:28px;padding:7px 14px;border-radius:0 0 11px 11px;background:var(--orange);color:#fff;font-size:.65rem;font-weight:900;letter-spacing:.08em}
.r-pricing strong{font-size:3.65rem}
.r-pricing article>p{margin:20px 0 18px;padding:11px;border-radius:11px}
.r-pricing ul{gap:10px;font-size:.8rem}
.r-trial{margin-top:34px;padding:26px 28px;border:0;border-radius:24px;background:#fff;box-shadow:0 22px 55px rgba(226,91,24,.12),inset 0 0 0 1px #f2c6a9}
.r-trial>i{width:58px;height:58px;border-radius:18px;background:var(--os)}

#support{background:#fff}
.r-support{position:relative;border:8px solid #fff;border-radius:34px;background:#fff;box-shadow:0 30px 80px rgba(29,38,56,.16),0 0 0 1px #e2e6eb}
.r-support:before{content:"";position:absolute;z-index:2;inset:0;border-radius:26px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);pointer-events:none}

#faq{background:linear-gradient(180deg,#f6f8fa,#f9fafb)}
.r-faq{width:min(920px,calc(100% - 48px))}
.r-faq-list{gap:14px}
.r-faq details{border:0;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(29,38,56,.07),inset 0 0 0 1px #e5e8ed;transition:box-shadow .2s ease}
.r-faq details[open]{box-shadow:0 20px 48px rgba(29,38,56,.11),inset 0 0 0 1px #efc6ad}
.r-faq summary{min-height:78px;padding:20px 23px;font-size:.92rem}
.r-faq summary>b,.r-faq details>div>b{width:34px;height:34px;border-radius:10px}
.r-faq details>div{padding:2px 23px 24px;grid-template-columns:auto 1fr}
.r-faq details p{font-size:.83rem;line-height:1.8}
.r-faq details[open] summary{color:#b74a10}

.r-final{position:relative;overflow:hidden;padding:90px 0;background:linear-gradient(120deg,#e85716,#f1843d)}
.r-final:before,.r-final:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.17);border-radius:50%}
.r-final:before{top:-230px;right:-70px;width:520px;height:520px;box-shadow:0 0 0 60px rgba(255,255,255,.045),0 0 0 120px rgba(255,255,255,.025)}
.r-final:after{bottom:-210px;left:-80px;width:420px;height:420px}
.r-final>.r-container{position:relative;z-index:1}
.r-final p{display:inline-flex;padding:6px 11px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.1);letter-spacing:.04em}
.r-final .r-btn.white{min-width:310px;color:#c74d12;box-shadow:0 18px 42px rgba(123,43,8,.25)}

@media(max-width:1020px) and (min-width:768px){
  .r-workflow{gap:16px}.r-workflow li{padding-inline:22px}
  .r-audiences article{padding-inline:30px}.r-audiences:before{width:76px;height:76px}
  .r-features{gap:17px}.r-features article{padding-inline:20px}
}
@media(max-width:767px){
  .r-section:not(.r-documents) .r-heading>p{min-height:27px;margin-bottom:13px;padding:4px 9px}
  #workflow:before{top:25%;right:-230px}
  .r-workflow{gap:15px}
  .r-workflow:before{top:56px;bottom:56px;left:47px;width:3px;height:auto;background:linear-gradient(#2f99d1 0 31%,#f07a36 35% 65%,#35a77d 69%);opacity:.3}
  .r-workflow li{min-height:0;padding:23px 18px;grid-template-columns:62px 1fr;border-radius:22px;box-shadow:0 17px 45px rgba(28,38,55,.1),inset 4px 0 0 var(--step)}
  .r-workflow li:hover{transform:none;box-shadow:0 17px 45px rgba(28,38,55,.1),inset 4px 0 0 var(--step)}
  .r-workflow li>b{top:15px;right:15px;width:28px;height:28px}
  .r-workflow li>i{grid-row:1/5;width:62px;height:62px;margin:0;border-radius:18px}
  .r-workflow h3{padding-right:30px;font-size:1.03rem}
  .r-workflow li>p{min-height:0;margin:5px 0 9px;font-size:.72rem;line-height:1.7}
  .r-workflow li>div{gap:5px;flex-wrap:wrap}
  .r-workflow li>div span{padding:4px 8px;font-size:.61rem}
  .r-note{width:100%;margin-top:18px;padding:11px 12px;font-size:.62rem;line-height:1.6}

  .r-audiences{gap:16px}
  .r-audiences:before{content:"";top:50%;width:34px;height:34px;border-width:6px}
  .r-audiences article{padding:27px 22px 25px;border-radius:24px}
  .r-audiences header>i{width:54px;height:54px;border-radius:17px}
  .r-audiences h3{font-size:1.06rem}
  .r-audiences blockquote{margin:21px 0 18px;padding:14px 15px;font-size:.73rem}
  .r-audiences ul{gap:8px;font-size:.72rem}
  .r-audiences article>p{margin-top:21px;padding-top:18px;font-size:.72rem}

  #features:after{top:50px;width:calc(100% - 16px);height:calc(100% - 100px);border-radius:30px}
  .r-features{display:grid;margin:0;padding:0;grid-template-columns:1fr;gap:15px;overflow:visible}
  .r-features article{display:grid;width:100%;min-height:0;padding:22px 18px;grid-template-columns:112px 1fr;gap:18px;align-items:center;border-radius:24px;box-shadow:0 18px 48px rgba(29,38,56,.11)}
  .r-features article:nth-child(2){margin-top:0}
  .r-features article:before{inset:0 auto 0 0;width:145px;height:auto}
  .r-features .r-phone{width:104px;border-width:2px;border-radius:21px;box-shadow:0 15px 32px rgba(29,38,56,.22)}
  .r-features .r-phone>i{top:4px;width:38px;height:6px}
  .r-features .r-phone img{border-radius:15px}
  .r-features article>div{margin-top:0}
  .r-features article>div>b{padding:3px 7px;font-size:.58rem}
  .r-features h3{margin:8px 0 7px;font-size:.94rem;line-height:1.45}
  .r-features p{font-size:.68rem;line-height:1.7}

  .r-documents:after{right:-30px;bottom:-20px;font-size:10rem}
  .r-doc-list li{padding:13px 14px}
  .r-doc-preview figure{padding:12px;border-radius:17px}

  .r-legal-intro{padding-bottom:26px}
  .r-official-main{gap:12px}
  .r-official-main a{min-height:116px;padding:19px 17px;border-radius:19px}
  .r-official-main a>i{width:48px;height:48px;border-radius:15px}
  .r-official-main b{font-size:.79rem}
  .r-official-sub{padding:16px;gap:8px}
  .r-official-sub a{width:100%;padding:7px 9px;background:#f5f7f9;text-decoration:none}
  .r-disclaimer{padding:14px 15px}

  .r-pricing{gap:17px}
  .r-pricing article{padding:27px 23px;border-radius:24px}
  .r-pricing article.featured{transform:none}
  .r-pricing article.featured:before{right:20px}
  .r-pricing strong{font-size:3.05rem}
  .r-trial{margin-top:23px;padding:19px;border-radius:20px}

  .r-support{border-width:5px;border-radius:24px}
  .r-faq{width:min(100% - 32px,920px)}
  .r-faq-list{gap:10px}
  .r-faq details{border-radius:17px}
  .r-faq summary{min-height:68px;padding:15px;font-size:.75rem}
  .r-faq summary>b,.r-faq details>div>b{width:30px;height:30px}
  .r-faq details>div{padding:0 15px 17px}
  .r-faq details p{font-size:.7rem}

  .r-final{padding:68px 0}
  .r-final p{font-size:.62rem}
  .r-final .r-btn.white{min-width:0}
}

/* HERO FULL IMAGE V2 */
.r-hero--full-image{isolation:isolate;min-height:840px;background:#f8f3ed}
.r-hero-background{position:absolute;z-index:-3;inset:0;margin:0}
.r-hero-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.r-hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 32%,rgba(255,255,255,.72) 49%,rgba(255,255,255,.15) 72%,rgba(255,255,255,0) 100%)}
.r-hero--full-image .r-hero-grid{display:block}
.r-hero--full-image .r-hero-copy{width:min(650px,55%);padding:34px 34px 34px 0}
.r-hero--full-image h1 em{white-space:nowrap}
.r-hero--full-image .r-lead{color:#303a49;text-shadow:0 1px 0 rgba(255,255,255,.75)}
.r-hero--full-image .r-facts{color:#384252}
.r-hero--full-image .r-eyebrow{font-size:1rem}
.r-hero-flow{display:grid;width:min(620px,100%);margin:27px 0 0;padding:13px;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;border:1px solid rgba(218,222,229,.92);border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 16px 38px rgba(29,38,56,.11);backdrop-filter:blur(10px)}
.r-hero-flow__item{display:flex;min-height:76px;padding:10px 13px;align-items:center;gap:12px;border-radius:14px;background:#f2f8fc}
.r-hero-flow__item.is-output{background:#fff2e9}
.r-hero-flow__item>span{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:13px;background:#fff;color:var(--blue);box-shadow:0 6px 16px rgba(29,38,56,.08);font-size:1.65rem}
.r-hero-flow__item.is-output>span{color:var(--orange)}
.r-hero-flow__item p{display:flex;margin:0;flex-direction:column;line-height:1.35}
.r-hero-flow__item small{color:#667183;font-size:.72rem;font-weight:800}
.r-hero-flow__item b{margin-top:3px;color:#202b3d;font-size:1rem;font-weight:900;white-space:nowrap}
.r-hero-flow__arrow{color:var(--orange);font-size:1.8rem;font-weight:700}
@media(max-width:1020px) and (min-width:768px){
  .r-hero--full-image .r-hero-grid{display:block;grid-template-columns:none}
  .r-hero--full-image .r-hero-copy{width:min(620px,62%)}
  .r-hero--full-image h1{font-size:clamp(3rem,5vw,4.25rem)}
}
@media(max-width:767px){
  .r-hero--full-image{min-height:760px;padding:110px 0 68px;background:#fff}
  .r-hero-background{inset:0;height:auto}
  .r-hero-background img{object-position:center}
  .r-hero-shade{background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 49%,rgba(255,255,255,.62) 67%,rgba(255,255,255,.12) 100%)}
  .r-hero--full-image .r-hero-grid{display:block}
  .r-hero--full-image .r-hero-copy{width:100%;padding:0}
  .r-hero--full-image h1{font-size:clamp(2.25rem,10.2vw,2.75rem);letter-spacing:-.075em}
  .r-hero--full-image h1 em{white-space:nowrap}
  .r-hero-tagline{margin-top:14px;font-size:.78rem}
  .r-hero-function{margin-top:8px;gap:5px;font-size:.67rem}
  .r-hero-function__item .material-symbols-rounded{font-size:.9rem}
  .r-hero-audience-label{margin-bottom:14px;padding:6px 9px;font-size:.62rem}
  .r-hero-audience-label .material-symbols-rounded{font-size:.86rem}
  .r-hero-description{margin-top:12px;font-size:.72rem;line-height:1.65}
  .r-hero-cta-card{margin-top:16px;padding:10px;border-radius:15px}
  .r-hero-cta-kicker{font-size:.63rem}
  .r-hero-cta-card .r-hero-function{margin-top:9px;font-size:.62rem}
  .r-hero--full-image .r-lead{max-width:100%;font-size:.86rem;line-height:1.8}
  .r-hero--full-image .r-eyebrow{max-width:100%;margin-bottom:16px;padding:8px 12px;font-size:.86rem;line-height:1.45}
  .r-hero-flow{margin-top:20px;padding:8px;gap:7px;border-radius:16px}
  .r-hero-flow__item{min-width:0;min-height:68px;padding:8px 7px;gap:7px;border-radius:11px}
  .r-hero-flow__item>span{width:36px;height:36px;border-radius:9px;font-size:1.25rem}
  .r-hero-flow__item small{font-size:.63rem}
  .r-hero-flow__item b{font-size:.82rem;white-space:normal}
  .r-hero-flow__arrow{font-size:1.3rem}
}


/* HERO PRODUCT PROOF */
.r-hero-proof{display:grid;min-width:0;min-height:142px;margin:0;padding:9px;grid-template-columns:92px 1fr;gap:13px;align-items:center;border-radius:15px;background:#f2f8fc}
.r-hero-proof.is-document{background:#fff2e9}
.r-hero-proof__media{position:relative;overflow:hidden;height:124px;border:1px solid #dfe4ea;border-radius:10px;background:#fff;box-shadow:0 7px 18px rgba(29,38,56,.12)}
.r-hero-proof__media img{display:block;width:100%;height:100%;object-fit:contain}
.r-hero-proof.is-phone .r-hero-proof__media{padding:4px 9px;background:#202735}
.r-hero-proof.is-phone .r-hero-proof__media img{border-radius:5px}
.r-hero-proof__media>span{position:absolute;right:4px;bottom:4px;padding:2px 5px;border-radius:5px;background:rgba(23,32,51,.82);color:#fff;font-size:.52rem;font-weight:900}
.r-hero-proof figcaption{display:flex;min-width:0;flex-direction:column;line-height:1.4}
.r-hero-proof figcaption small{color:#667183;font-size:.72rem;font-weight:800}
.r-hero-proof figcaption b{margin-top:4px;color:#202b3d;font-size:1rem;font-weight:900}
.r-hero--full-image .r-actions{width:min(620px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.r-hero--full-image .r-actions .r-btn{width:100%;min-width:0;padding-inline:18px}
@media(max-width:767px){
  .r-hero-flow{width:100%;margin-top:18px;padding:10px;gap:8px}
  .r-hero-proof{min-height:196px;padding:8px;grid-template-columns:1fr;gap:7px;border-radius:13px}
  .r-hero-proof__media{width:100%;height:142px;border-radius:9px}
  .r-hero-proof.is-phone .r-hero-proof__media{padding:4px 16px}
  .r-hero-proof figcaption{align-items:center;text-align:center}
  .r-hero-proof figcaption small{font-size:.62rem}
  .r-hero-proof figcaption b{font-size:.8rem;line-height:1.4}
  .r-hero-proof__media>span{right:3px;bottom:3px;font-size:.46rem}
  .r-hero-flow__arrow{font-size:1.35rem}
  .r-hero--full-image .r-actions{width:100%;grid-template-columns:1fr}
}

/* HERO HIERARCHY POLISH */
.r-hero--full-image{min-height:880px;padding:138px 0 66px}
.r-hero-background img{filter:none}
.r-hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.965) 34%,rgba(255,255,255,.82) 51%,rgba(255,255,255,.28) 73%,rgba(255,255,255,.08) 100%)}
.r-hero--full-image .r-hero-copy{width:min(680px,59%);padding:20px 38px 20px 0}
.r-hero--full-image .r-eyebrow{margin-bottom:20px;font-size:.9rem}
.r-hero-flow{width:min(620px,100%);margin-top:24px;padding:10px;gap:10px;border-color:rgba(207,213,222,.96);background:rgba(255,255,255,.94);box-shadow:0 18px 45px rgba(29,38,56,.13)}
.r-hero-proof{min-height:164px;padding:8px;grid-template-columns:116px 1fr;gap:14px;background:#f5f9fc}
.r-hero-proof.is-document{background:#fff5ee}
.r-hero-proof__media{height:146px}
.r-hero-proof.is-phone .r-hero-proof__media{padding:4px 12px}
.r-hero-proof figcaption small{font-size:.74rem}
.r-hero-proof figcaption b{font-size:1.05rem;line-height:1.45}
.r-hero-tagline{margin:18px 0 0;color:var(--color-trust-strong);font-size:.94rem;font-weight:900;letter-spacing:.01em}
.r-hero-function{display:flex;margin:11px 0 0;align-items:center;gap:7px;color:var(--color-trust-strong);font-size:.78rem;font-weight:800;line-height:1.5}
.r-hero-function__item{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
.r-hero-function__item .material-symbols-rounded{color:var(--color-trust-deep);font-size:1.05rem}
.r-hero-function__arrow{opacity:.62}
.r-hero-audience-label{display:inline-flex;margin:0 0 18px;padding:7px 12px;align-items:center;gap:6px;border-radius:8px;background:var(--color-trust-strong);color:#fff;font-size:.72rem;font-weight:900;line-height:1.4}
.r-hero-audience-label .material-symbols-rounded{font-size:1rem}
.r-hero-description{max-width:540px;margin:18px 0 0;color:var(--color-trust-strong);font-size:.86rem;font-weight:700;line-height:1.75}
.r-hero-cta-card{width:min(440px,100%);margin-top:22px;padding:13px;border:1px solid rgba(25,60,163,.24);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 18px 42px rgba(25,60,163,.17);backdrop-filter:blur(8px)}
.r-hero-cta-kicker{margin:0;color:var(--color-trust-deep);font-size:.7rem;font-weight:900;text-align:center}
.r-hero--full-image .r-hero-cta-card .r-actions{width:100%;margin:7px 0 0}
.r-hero-cta-card .r-hero-function{margin:11px 0 0;justify-content:center;font-size:.7rem}
.r-hero--full-image .r-actions{display:block;width:min(620px,100%);margin-top:23px}
.r-hero--full-image .r-actions .r-btn{width:100%;min-height:66px;padding-inline:22px;font-size:1.05rem}
.r-hero--full-image .r-trial-note{width:min(620px,100%);margin:12px 0 0;justify-content:center;font-size:.78rem}
.r-hero-sample-link{display:flex;width:min(620px,100%);margin:8px 0 0;align-items:center;justify-content:center;gap:5px;color:#384252;font-size:.78rem;font-weight:800;text-decoration:underline;text-decoration-color:#aab1bc;text-underline-offset:4px}
.r-hero-sample-link:hover{color:var(--orange)}
.r-hero-sample-link .material-symbols-rounded{font-size:1rem}
@media(max-width:1020px) and (min-width:768px){.r-hero--full-image .r-hero-copy{width:min(650px,67%)}}
@media(max-width:767px){
  .r-hero--full-image{min-height:auto;padding:96px 0 48px}
  .r-hero-shade{background:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 53%,rgba(255,255,255,.7) 76%,rgba(255,255,255,.2) 100%)}
  .r-hero--full-image .r-hero-copy{padding:0}
  .r-hero--full-image .r-eyebrow{margin-bottom:14px;padding:7px 10px;font-size:.8rem}
  .r-hero--full-image h1{font-size:clamp(2.18rem,9.8vw,2.68rem);line-height:1.2}
  .r-hero-flow{margin-top:17px;padding:8px;gap:6px;border-radius:15px}
  .r-hero-proof{min-height:174px;padding:7px;grid-template-columns:1fr;gap:6px}
  .r-hero-proof__media{height:120px}
  .r-hero-proof.is-phone .r-hero-proof__media{padding:3px 12px}
  .r-hero-proof figcaption small{font-size:.6rem}
  .r-hero-proof figcaption b{font-size:.78rem}
  .r-hero-flow__arrow{font-size:1.25rem}
  .r-hero--full-image .r-actions{margin-top:18px}
  .r-hero--full-image .r-actions .r-btn{min-height:60px;padding-inline:14px;font-size:.96rem}
  .r-hero--full-image .r-trial-note{margin-top:10px;align-items:flex-start;justify-content:flex-start;font-size:.68rem}
  .r-hero-sample-link{margin-top:7px;font-size:.72rem}
}

/* AUDIENCE SECTION */
.r-origin{overflow:hidden;background:linear-gradient(180deg,#f6f8fa,#fff9f5)}


/* HERO GENERATED-DESIGN IMPLEMENTATION
   Use the dedicated review background asset; the proof flow is intentionally omitted. */
.r-hero--full-image{isolation:isolate;min-height:900px;padding:150px 0 58px;background:#f8f3ed}
.r-hero--full-image .r-hero-grid{display:block}
.r-hero--full-image .r-hero-copy{width:min(700px,61%);padding:8px 34px 10px 0}
.r-hero-background{position:absolute;z-index:-3;inset:0;margin:0}
.r-hero-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.r-hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.995) 0%,rgba(255,255,255,.975) 34%,rgba(255,255,255,.87) 51%,rgba(255,255,255,.34) 74%,rgba(255,255,255,.08) 100%)}
.r-hero--full-image .r-eyebrow{margin-bottom:20px;padding:8px 14px;border-color:rgba(239,106,36,.28);background:rgba(255,255,255,.9);font-size:.84rem;letter-spacing:.015em;box-shadow:0 8px 24px rgba(29,38,56,.05)}
.r-hero--full-image h1{font-size:clamp(3.6rem,5.3vw,5.15rem);line-height:1.14;text-wrap:balance}
.r-hero--full-image h1 em{white-space:nowrap}
.r-hero-flow{display:grid;width:min(660px,100%);margin:28px 0 0;padding:12px;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(205,213,223,.9);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 22px 55px rgba(29,38,56,.14);backdrop-filter:blur(12px)}
.r-hero-proof{display:grid;min-width:0;min-height:196px;margin:0;padding:10px;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:center;border:1px solid rgba(25,60,163,.08);border-radius:18px;background:linear-gradient(145deg,#f7fbfe,#edf6fc)}
.r-hero-proof.is-document{border-color:rgba(239,106,36,.1);background:linear-gradient(145deg,#fffaf6,#fff0e6)}
.r-hero-proof__media{position:relative;overflow:hidden;height:174px;border:1px solid #dce3eb;border-radius:12px;background:#fff;box-shadow:0 10px 25px rgba(29,38,56,.14)}
.r-hero-proof__media img{display:block;width:100%;height:100%;object-fit:contain}
.r-hero-proof.is-phone .r-hero-proof__media{padding:5px 15px;background:#172033}
.r-hero-proof.is-phone .r-hero-proof__media img{border-radius:6px}
.r-hero-proof__media>span{position:absolute;right:5px;bottom:5px;padding:3px 6px;border-radius:6px;background:rgba(23,32,51,.84);color:#fff;font-size:.5rem;font-weight:900}
.r-hero-proof figcaption{display:flex;min-width:0;flex-direction:column;line-height:1.42}
.r-hero-proof figcaption small{color:#667183;font-size:.72rem;font-weight:800}
.r-hero-proof figcaption b{margin-top:5px;color:#172033;font-size:1.04rem;font-weight:900;letter-spacing:-.025em}
.r-hero-flow__arrow{display:grid;width:48px;height:48px;place-items:center;border:5px solid rgba(255,255,255,.96);border-radius:50%;background:var(--orange);color:#fff;box-shadow:0 10px 24px rgba(239,106,36,.28);font-size:1.55rem;font-weight:700}
.r-hero--full-image .r-actions{display:block;width:min(440px,100%);margin-top:22px}
.r-hero--full-image .r-actions .r-btn{width:100%;min-height:66px;padding-inline:24px;border-radius:16px;font-size:1.06rem;box-shadow:0 17px 34px rgba(232,82,20,.3)}
.r-hero-scroll{position:absolute;z-index:2;right:50%;bottom:18px;display:flex;width:min(1050px,calc(100% - 32px));min-height:86px;padding:12px 18px;align-items:center;color:var(--color-trust-strong);text-decoration:none;border:1px solid rgba(25,60,163,.2);border-bottom:3px solid var(--color-trust);border-radius:15px;background:rgba(255,255,255,.95);box-shadow:0 16px 40px rgba(25,60,163,.18);backdrop-filter:blur(9px);transform:translateX(50%);transition:border-color .2s,box-shadow .2s}
.r-hero-scroll__item{display:flex;min-width:0;flex:1;align-items:center;justify-content:center;gap:11px;padding:4px 26px;font-size:.77rem;font-weight:800;line-height:1.5;text-align:left}
.r-hero-scroll__item:first-child{border-right:1px solid var(--color-border)}
.r-hero-scroll__item>.material-symbols-rounded{flex:0 0 auto;color:var(--color-trust-deep);font-size:1.7rem}
.r-hero-scroll__item--main strong{font-size:.9rem;font-weight:900}
.r-hero-scroll__arrow{display:grid;width:40px;height:40px;flex:0 0 auto;margin-left:10px;place-items:center;border-radius:50%;background:var(--color-trust-surface);color:var(--color-trust);font-size:1.35rem;animation:r-hero-scroll-hint 1.8s ease-in-out infinite}
.r-hero-scroll:hover{border-color:rgba(25,60,163,.5);box-shadow:0 20px 46px rgba(25,60,163,.24)}
@keyframes r-hero-scroll-hint{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@media(max-width:1120px) and (min-width:768px){
  .r-hero--full-image{min-height:860px;padding-top:140px}
  .r-hero--full-image .r-hero-copy{width:min(650px,68%)}
  .r-hero--full-image h1{font-size:clamp(3.2rem,5.8vw,4.45rem)}
  .r-hero-flow{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}
  .r-hero-proof{grid-template-columns:112px minmax(0,1fr)}
  .r-hero-flow__arrow{width:42px;height:42px}
}
@media(max-width:767px){
  .r-hero--full-image{min-height:auto;padding:100px 0 190px;background:#fff}
  .r-hero-background img{object-position:center top;filter:none}
  .r-hero-shade{background:linear-gradient(180deg,rgba(255,255,255,.995) 0%,rgba(255,255,255,.98) 49%,rgba(255,255,255,.84) 71%,rgba(255,255,255,.3) 100%)}
  .r-hero--full-image .r-hero-grid{display:block}
  .r-hero--full-image .r-hero-copy{width:100%;padding:0}
  .r-hero--full-image .r-eyebrow{max-width:100%;margin-bottom:15px;padding:7px 10px;font-size:.69rem;line-height:1.45}
  .r-hero--full-image h1{font-size:clamp(2.38rem,10.8vw,3rem);letter-spacing:-.075em;line-height:1.18}
  .r-hero--full-image h1 em{white-space:nowrap}
  .r-hero-flow{width:100%;margin-top:20px;padding:9px;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:5px;border-radius:19px}
  .r-hero-proof{min-height:286px;padding:8px;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:7px;border-radius:14px}
  .r-hero-proof figcaption{order:-1;min-height:49px;align-items:center;justify-content:center;text-align:center}
  .r-hero-proof figcaption small{font-size:.6rem}
  .r-hero-proof figcaption b{margin-top:2px;font-size:.76rem;line-height:1.35}
  .r-hero-proof__media{width:100%;height:214px;border-radius:9px}
  .r-hero-proof.is-phone .r-hero-proof__media{padding:4px 12px}
  .r-hero-proof__media>span{right:3px;bottom:3px;font-size:.44rem}
  .r-hero-flow__arrow{width:34px;height:34px;border-width:4px;font-size:1.15rem}
  .r-hero--full-image .r-actions{width:100%;margin-top:22px}
  .r-hero--full-image .r-actions .r-btn{min-height:60px;padding-inline:14px;border-radius:14px;font-size:.96rem}
  .r-hero--full-image .r-trial-note{width:100%;margin-top:11px;align-items:flex-start;justify-content:center;font-size:.66rem;text-align:left}
  .r-hero-sample-link{width:100%;margin-top:7px;font-size:.7rem}
  .r-hero-scroll{bottom:14px;width:calc(100% - 24px);min-height:0;padding:8px 50px 8px 12px;align-items:stretch;flex-direction:column;border-radius:14px}
  .r-hero-scroll__item{justify-content:flex-start;padding:7px 0;gap:8px;font-size:.65rem}
  .r-hero-scroll__item:first-child{border-right:0;border-bottom:1px solid var(--color-border)}
  .r-hero-scroll__item>.material-symbols-rounded{font-size:1.15rem}
  .r-hero-scroll__item--main strong{font-size:.72rem}
  .r-hero-scroll__arrow{position:absolute;top:50%;right:11px;width:34px;height:34px;margin:0;font-size:1.1rem;animation:none;transform:translateY(-50%)}
}
@media(max-width:374px){
  .r-hero--full-image .r-eyebrow{font-size:.62rem}
  .r-hero--full-image h1{font-size: 2.1rem}
  .r-hero-proof{min-height:258px}
  .r-hero-proof__media{height:188px}
  .r-hero-proof figcaption b{font-size:.7rem}
}


/* HERO FLOW LABELS AND ICONS */
.r-hero-proof figcaption{align-items:flex-start}
.r-hero-proof__label{display:inline-flex;min-height:25px;padding:3px 9px;align-items:center;border:1px solid rgba(25,60,163,.18);border-radius:999px;background:#fff;color:var(--blue)!important;font-size:.66rem!important;line-height:1;font-weight:900!important}
.r-hero-proof.is-document .r-hero-proof__label{border-color:rgba(239,106,36,.2);color:var(--orange)!important}
.r-hero-proof__icon{display:grid;width:42px;height:42px;margin-top:10px;place-items:center;border-radius:12px;background:#fff;color:var(--blue);box-shadow:0 8px 20px rgba(25,60,163,.13);font-size:1.55rem}
.r-hero-proof.is-document .r-hero-proof__icon{color:var(--orange);box-shadow:0 8px 20px rgba(239,106,36,.14)}
.r-hero-proof figcaption b{margin-top:9px}
@media(max-width:767px){
  .r-hero-proof{min-height:316px}
  .r-hero-proof figcaption{min-height:79px;align-items:center;justify-content:flex-start}
  .r-hero-proof__label{min-height:21px;padding:3px 8px;font-size:.56rem!important}
  .r-hero-proof__icon{width:29px;height:29px;margin-top:5px;border-radius:8px;font-size:1.1rem}
  .r-hero-proof figcaption b{margin-top:3px}
}
@media(max-width:374px){
  .r-hero-proof{min-height:286px}
  .r-hero-proof figcaption{min-height:75px}
}

@media(max-width:390px) and (max-height:720px){
  .r-hero-proof{min-height:286px}
  .r-hero-proof figcaption{min-height:75px}
  .r-hero-proof__media{height:188px}
}

/* Audience copy states for whole-page review */
.r-audiences blockquote:before{content:none}
.r-audiences blockquote small,.r-audience-result small{display:block;margin-bottom:6px;color:var(--c);font-size:.64rem;font-weight:900;letter-spacing:.08em}
.r-audience-result{display:flex;flex-direction:column}
.r-audience-result b{color:#344052;font-weight:800}

/* Workflow mechanism: show why the paperwork burden decreases */
.r-workflow-owner{display:inline-flex;width:fit-content;margin:0 0 8px;padding:4px 9px;align-items:center;border-radius:999px;background:var(--step-soft);color:var(--step);font-size:.62rem;font-weight:900;letter-spacing:.06em}
.r-workflow-relief{display:grid;margin-top:30px;padding:21px 22px;grid-template-columns:minmax(220px,.78fr) 1.5fr;gap:20px;align-items:center;border:1px solid #eadfd6;border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 14px 36px rgba(29,38,56,.06)}
.r-workflow-relief>p{display:grid;margin:0;grid-template-columns:auto 1fr;column-gap:11px;align-items:center}
.r-workflow-relief>p>span{grid-row:1/3;display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--os);color:var(--orange);font-size:1.35rem}
.r-workflow-relief>p>b{font-size:.91rem}
.r-workflow-relief>p>small{color:var(--muted);font-size:.66rem;line-height:1.55}
.r-workflow-relief ul{display:grid;margin:0;padding:0;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none}
.r-workflow-relief li{display:flex;min-height:54px;padding:10px 11px;align-items:center;gap:7px;border-radius:12px;background:#f7f8fa;color:#4d5868;font-size:.72rem;font-weight:800;line-height:1.45}
.r-workflow-relief li>span{flex:0 0 auto;color:#b8c0ca;font-size:1.05rem}
@media(max-width:767px){.r-workflow-owner{margin-bottom:1px;padding:3px 7px;font-size:.55rem}.r-workflow-relief{margin-top:20px;padding:17px;grid-template-columns:1fr;gap:14px;border-radius:17px}.r-workflow-relief ul{grid-template-columns:1fr 1fr;gap:7px}.r-workflow-relief li{min-height:48px;padding:8px;font-size:.63rem}.r-workflow-relief>p>b{font-size:.8rem}.r-workflow-relief>p>small{font-size:.6rem}}

/* Merge app screens into the workflow section as visual proof */
.r-workflow-screens#features{position:relative;margin-top:72px;padding-top:68px;overflow:visible;border-top:1px solid #e3e7ec;background:transparent;scroll-margin-top:104px}
#features.r-workflow-screens:after{content:none}
.r-workflow-screens-heading{max-width:760px;margin:0 0 42px}
.r-workflow-screens-heading>p{display:inline-flex;margin:0 0 15px;padding:5px 11px;align-items:center;border:1px solid rgba(25,60,163,.18);border-radius:999px;background:var(--bs);color:var(--blue);font-size:.7rem;font-weight:900;letter-spacing:.1em}
.r-workflow-screens-heading h3{margin:0;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:900;letter-spacing:-.045em;line-height:1.4}
.r-workflow-screens-heading>span{display:block;margin-top:15px;color:var(--muted);font-size:.88rem;line-height:1.85}
@media(max-width:767px){.r-workflow-screens#features{margin-top:50px;padding-top:46px}.r-workflow-screens-heading{margin-bottom:28px}.r-workflow-screens-heading>p{margin-bottom:11px;font-size:.61rem}.r-workflow-screens-heading h3{font-size:1.58rem}.r-workflow-screens-heading>span{margin-top:11px;font-size:.73rem;line-height:1.75}}

/* Compact optional support below pricing */
.r-support-compact{display:grid;width:min(920px,100%);margin:16px auto 0;padding:18px 20px;grid-template-columns:auto 1fr;gap:14px;align-items:center;border:1px solid #dfe5eb;border-radius:17px;background:#fff;color:var(--ink)}
.r-support-compact>i{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;background:#edf3f8;color:#53677e;font-style:normal}
.r-support-compact>p{display:flex;margin:0;flex-direction:column}
.r-support-compact small{color:#6f7b8c;font-size:.62rem;font-weight:900;letter-spacing:.06em}
.r-support-compact b{margin-top:1px;font-size:.86rem}
.r-support-compact p>span{margin-top:2px;color:var(--muted);font-size:.68rem;line-height:1.6}

/* Progressive disclosure for secondary FAQ items */
.r-faq-more[hidden]{display:none}
.r-faq-more{margin-top:12px}
.r-faq-more-button{display:flex;width:100%;min-height:56px;margin-top:16px;padding:0 18px;align-items:center;justify-content:center;gap:7px;border:1px solid #d9dfe6;border-radius:14px;background:#fff;color:#344156;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer;box-shadow:0 8px 24px rgba(29,38,56,.05)}
.r-faq-more-button:hover{border-color:#efb18e;color:var(--orange)}
.r-faq-more-button .material-symbols-rounded{font-size:1.15rem}
.r-final .r-container>div:last-child>.r-btn:last-child{font-size:1rem;text-decoration:none}
@media(max-width:767px){.r-support-compact{padding:15px;gap:11px;border-radius:15px}.r-support-compact>i{width:40px;height:40px}.r-support-compact b{font-size:.76rem}.r-support-compact p>span{font-size:.61rem}.r-faq-more-button{min-height:52px;font-size:.72rem}.r-final .r-container>div:last-child>.r-btn:last-child{font-size:.9rem}}

/* Secondary document output and CTA trial-start clarification */
.r-doc-secondary{display:flex;margin:-20px 0 30px;align-items:center;gap:8px;color:#c3ccd8;font-size:.73rem;font-weight:800}
.r-doc-secondary .material-symbols-rounded{color:#ffb58d;font-size:1.15rem}
.r-final-trial-start{max-width:320px;color:rgba(255,255,255,.82);font-size:.66rem;font-weight:700;line-height:1.6;text-align:center}

/* Operation screens integrated into the three-step mechanism */
.r-workflow li{min-height:650px}
.r-workflow-proof{position:relative;display:grid;width:100%;height:285px;margin:0 0 22px;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--step) 13%,#dfe5eb);border-radius:20px;background:linear-gradient(145deg,#fff,var(--step-soft))}
.r-workflow-proof img{display:block;width:auto;max-width:100%;height:100%;object-fit:contain}
.r-workflow-proof.is-app img{border-radius:13px;box-shadow:0 16px 34px rgba(29,38,56,.2)}
.r-workflow-proof.is-document img{height:94%;border:1px solid #dce2e8;background:#fff;box-shadow:0 15px 32px rgba(29,38,56,.16)}
.r-workflow-proof>span{position:absolute;right:8px;bottom:8px;padding:4px 7px;border-radius:7px;background:rgba(23,32,51,.82);color:#fff;font-size:.52rem;font-weight:900}
@media(max-width:767px){.r-workflow li{min-height:0;grid-template-columns:112px minmax(0,1fr);gap:5px 14px}.r-workflow-proof{grid-row:1/5;width:104px;height:220px;margin:0;align-self:center;border-radius:15px}.r-workflow-proof.is-app img{border-radius:9px}.r-workflow-proof>span{right:4px;bottom:4px;padding:3px 5px;font-size:.44rem}}
@media(max-width:374px){.r-workflow li{grid-template-columns:100px minmax(0,1fr);gap:5px 11px}.r-workflow-proof{width:92px;height:195px}}

/* High-fidelity audience section: current work versus reduced work */
.r-origin .r-heading{max-width:860px}
.r-origin .r-heading>span{max-width:760px;margin-inline:auto}
.r-audience-card{display:flex;min-height:680px;flex-direction:column}
.r-audience-card>header{margin-bottom:25px}
.r-audience-card>header h3{line-height:1.5}
.r-audience-compare{display:grid;grid-template-rows:auto 30px auto}
.r-audience-state{padding:18px;border-radius:18px}
.r-audience-state.is-now{border:1px solid #e2e6eb;background:rgba(247,248,250,.94)}
.r-audience-state.is-after{border:1px solid color-mix(in srgb,var(--c) 24%,#fff);background:color-mix(in srgb,var(--s) 73%,#fff)}
.r-audience-state-title{display:flex;margin-bottom:13px;align-items:center;justify-content:space-between;gap:10px}
.r-audience-state-title small{display:inline-flex;padding:4px 9px;border-radius:999px;background:#e8ebef;color:#626d7c;font-size:.59rem;font-weight:900;letter-spacing:.06em}
.r-audience-state.is-after .r-audience-state-title small{background:var(--c);color:#fff}
.r-audience-state-title b{font-size:.78rem;line-height:1.45;text-align:right}
.r-audience-actions{display:grid!important;margin:0!important;padding:0!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px!important;list-style:none!important}
.r-audience-actions li{display:flex;min-width:0;min-height:78px;padding:10px 7px!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid #e3e7ec;border-radius:12px;background:#fff;color:#576273;text-align:center}
.r-audience-actions li:before{content:none!important}
.r-audience-actions li>span{color:#8993a2;font-size:1.35rem}
.r-audience-state.is-after .r-audience-actions li{border-color:color-mix(in srgb,var(--c) 15%,#fff);color:#344052}
.r-audience-state.is-after .r-audience-actions li>span{color:var(--c)}
.r-audience-actions li>b{font-size:.64rem;line-height:1.45}
.r-audience-transition{display:grid;width:31px;height:31px;margin:auto;place-items:center;border:5px solid #fff;border-radius:50%;background:var(--c);color:#fff;font-size:1rem;box-shadow:0 7px 17px color-mix(in srgb,var(--c) 22%,transparent)}
.r-audience-proof-line{display:flex;margin:12px 0 0;align-items:flex-start;gap:6px;color:#4c596a;font-size:.64rem;font-weight:800;line-height:1.6}
.r-audience-proof-line>span{flex:0 0 auto;margin-top:1px;color:var(--c);font-size:1rem}
.r-audiences article>.r-audience-reduction{display:flex;margin:auto 0 0;padding:16px;align-items:center;gap:10px;border:0;border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(29,38,56,.07);color:#445164}
.r-audience-reduction>span:first-child{flex:0 0 auto;color:var(--c);font-size:1.4rem}
.r-audience-reduction>span:last-child{display:flex;flex-direction:column}
.r-audience-reduction small{color:var(--c);font-size:.57rem;font-weight:900;letter-spacing:.08em}
.r-audience-reduction b{font-size:.7rem;line-height:1.55}
.r-origin-bridge{display:flex;width:fit-content;margin:38px auto 0;padding:12px 18px;align-items:center;gap:11px;border:1px solid #dfe4e9;border-radius:16px;background:rgba(255,255,255,.9);color:#354255;text-decoration:none;box-shadow:0 10px 30px rgba(29,38,56,.06)}
.r-origin-bridge>span{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:var(--os);color:var(--orange);font-size:1.15rem}
.r-origin-bridge>p{display:flex;margin:0;flex-direction:column}
.r-origin-bridge small{color:#7a8493;font-size:.55rem;font-weight:900;letter-spacing:.08em}
.r-origin-bridge b{font-size:.72rem}
.r-origin-bridge:hover{border-color:#efb58f;color:var(--orange)}
@media(max-width:767px){.r-origin .r-heading>span{font-size:.76rem}.r-audience-card{min-height:0}.r-audience-card>header{margin-bottom:20px}.r-audience-state{padding:14px}.r-audience-state-title{margin-bottom:10px}.r-audience-state-title b{font-size:.7rem}.r-audience-actions li{min-height:68px;padding:8px 5px!important}.r-audience-actions li>span{font-size:1.16rem}.r-audience-actions li>b{font-size:.57rem}.r-audience-proof-line{margin-top:9px;font-size:.58rem}.r-audiences article>.r-audience-reduction{margin-top:16px;padding:13px}.r-audience-reduction b{font-size:.63rem}.r-origin-bridge{width:100%;margin-top:25px;justify-content:center}}
@media(max-width:374px){.r-audience-state{padding:12px 10px}.r-audience-actions{gap:5px!important}.r-audience-actions li>b{font-size:.53rem}.r-audience-state-title b{font-size:.65rem}}


/* Audience relevance: identify the reader first, then show fewer tasks */
.r-audience-card{min-height:650px}
.r-audience-card>header{margin-bottom:22px}
.r-audience-workload{display:grid;grid-template-rows:auto 38px auto}
.r-audience-work{padding:18px;border-radius:18px}
.r-audience-work.is-before{border:1px solid #e1e5ea;background:#f7f8fa}
.r-audience-work.is-after{border:1px solid color-mix(in srgb,var(--c) 23%,#fff);background:color-mix(in srgb,var(--s) 76%,#fff)}
.r-audience-work-title{display:flex;margin-bottom:13px;align-items:center;justify-content:space-between;gap:10px}
.r-audience-work-title small{display:inline-flex;padding:4px 9px;border-radius:999px;background:#e5e9ed;color:#606b7a;font-size:.58rem;font-weight:900;letter-spacing:.06em}
.r-audience-work.is-after .r-audience-work-title small{background:var(--c);color:#fff}
.r-audience-work-title b{color:#344052;font-size:.77rem;line-height:1.45;text-align:right}
.r-audience-task-grid{display:grid!important;margin:0!important;padding:0!important;gap:8px!important;list-style:none!important}
.r-audience-task-grid.is-four,.r-audience-task-grid.is-two{grid-template-columns:1fr 1fr}
.r-audience-task-grid li{display:flex;min-width:0;min-height:62px;padding:9px 10px!important;align-items:center;gap:8px;border:1px solid #e1e5e9;border-radius:12px;background:#fff;color:#536071}
.r-audience-task-grid li:before{content:none!important}
.r-audience-task-grid li>span{flex:0 0 auto;color:#8994a2;font-size:1.25rem}
.r-audience-task-grid li>b{font-size:.63rem;line-height:1.4}
.r-audience-work.is-after .r-audience-task-grid li{border-color:color-mix(in srgb,var(--c) 16%,#fff);color:#344052;box-shadow:0 6px 16px rgba(29,38,56,.04)}
.r-audience-work.is-after .r-audience-task-grid li>span{color:var(--c)}
.r-audience-reduce{display:flex;position:relative;z-index:1;margin:auto;align-items:center;justify-content:center;gap:7px;color:var(--c);font-size:.64rem;font-weight:900}
.r-audience-reduce>span{display:grid;width:30px;height:30px;place-items:center;border:5px solid #fff;border-radius:50%;background:var(--c);color:#fff;font-size:.95rem;box-shadow:0 7px 17px color-mix(in srgb,var(--c) 22%,transparent)}
.r-audience-system-work{display:grid;margin-top:12px;padding:10px;grid-template-columns:auto 1fr 1fr;gap:7px;align-items:center;border-radius:12px;background:color-mix(in srgb,var(--c) 8%,#fff)}
.r-audience-system-work small{display:inline-flex;height:100%;padding:6px 8px;align-items:center;justify-content:center;border-radius:8px;background:var(--c);color:#fff;font-size:.54rem;font-weight:900;letter-spacing:.04em;text-align:center}
.r-audience-system-work span{display:flex;min-height:34px;padding:6px 7px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--c) 15%,#fff);border-radius:8px;background:#fff;color:#455264;font-size:.56rem;font-weight:800;text-align:center}
.r-audiences article>.r-audience-output{display:flex;margin:auto 0 0;padding:14px 15px;align-items:flex-start;gap:8px;border:0;border-radius:14px;background:#fff;color:#445164;font-size:.65rem;font-weight:800;line-height:1.55;box-shadow:0 10px 28px rgba(29,38,56,.07)}
.r-audience-output>span{flex:0 0 auto;margin-top:1px;color:var(--c);font-size:1.1rem}

@media(max-width:767px){
  .r-origin .r-heading h2{font-size:1.73rem}
  .r-audience-card{min-height:0}
  .r-audience-card>header h3{font-size:1rem}
  .r-audience-work{padding:14px}
  .r-audience-work-title{margin-bottom:10px}
  .r-audience-work-title b{font-size:.68rem}
  .r-audience-task-grid{gap:7px!important}
  .r-audience-task-grid li{min-height:58px;padding:8px!important}
  .r-audience-task-grid li>b{font-size:.58rem}
  .r-audience-reduce{font-size:.59rem}
  .r-audience-system-work{grid-template-columns:1fr 1fr;margin-top:9px}
  .r-audience-system-work small{grid-column:1/-1;min-height:27px}
  .r-audience-system-work span{font-size:.54rem}
  .r-audiences article>.r-audience-output{margin-top:15px;padding:12px;font-size:.59rem}
}
@media(max-width:374px){
  .r-origin .r-heading h2{font-size:1.55rem}
  .r-audience-work{padding:12px 10px}
  .r-audience-task-grid{gap:5px!important}
  .r-audience-task-grid li{min-height:54px;padding:6px!important;gap:5px}
  .r-audience-task-grid li>span{font-size:1.08rem}
  .r-audience-task-grid li>b{font-size:.53rem}
  .r-audience-reduce{font-size:.54rem}
}


/* Audience cleanup and swipeable mobile cards */
.r-audiences:before{content:none!important;display:none!important}
.r-audience-swipe{display:none}
@media(max-width:767px){
  .r-audience-swipe{display:flex;width:fit-content;margin:-18px auto 14px;align-items:center;gap:6px;color:#6f7988;font-size:.61rem;font-weight:800}
  .r-audience-swipe>span{color:var(--orange);font-size:1.05rem}
  .r-audiences{display:flex;margin-inline:-16px;padding:0 16px 16px;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-left:16px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .r-audiences::-webkit-scrollbar{display:none}
  .r-audiences article{width:88vw;min-width:88vw;flex:0 0 88vw;scroll-snap-align:start;scroll-snap-stop:always}
}


/* Audience causal flow: one input leads to document output */
.r-audience-task-grid.is-two{position:relative;gap:14px!important}
.r-audience-task-grid.is-two:after{content:"arrow_forward";position:absolute;z-index:2;top:50%;left:50%;display:grid;width:29px;height:29px;place-items:center;border:4px solid color-mix(in srgb,var(--s) 78%,#fff);border-radius:50%;background:var(--c);color:#fff;font-family:"Material Symbols Rounded";font-size:.95rem;font-weight:700;transform:translate(-50%,-50%);box-shadow:0 6px 14px color-mix(in srgb,var(--c) 20%,transparent)}
.r-audience-task-grid.is-two li{padding-inline:13px!important;justify-content:center;text-align:center}
@media(max-width:767px){.r-audience-task-grid.is-two{gap:12px!important}.r-audience-task-grid.is-two:after{width:27px;height:27px;font-size:.88rem}.r-audience-task-grid.is-two li{min-height:68px;padding-inline:10px!important}}


/* Hero CTA card and bottom copy — aligned with the approved reference */
.r-hero-cta-card{
  width:min(400px,100%);
  margin-top:22px;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(25,60,163,.2);
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 42px rgba(25,60,163,.2);
  backdrop-filter:none;
}
.r-hero-cta-main{
  display:block;
  padding:11px 14px 12px;
  background:linear-gradient(to top,var(--color-brand-primary) 0%,#102a73 100%);
  color:#fff!important;
  text-align:center;
  text-decoration:none;
}
.r-hero-cta-main:hover{background:linear-gradient(to top,#16358f 0%,#0d245e 100%);color:#fff!important}
.r-hero-cta-main:focus-visible{outline:3px solid #fff;outline-offset:-5px}
.r-hero-cta-main>small{display:block;color:#fff;font-size:.64rem;font-weight:800;line-height:1.45;opacity:.94}
.r-hero-cta-title{display:flex;margin-top:5px;align-items:center;justify-content:center;gap:12px}
.r-hero-cta-title b{color:#fff;font-size:1.1rem;font-weight:900;line-height:1.4}
.r-hero-cta-arrow{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:50%;background:#fff;color:var(--color-brand-primary);font-size:1.25rem}
.r-hero-cta-benefits{display:flex;margin-top:8px;align-items:center;justify-content:center;gap:14px;color:#fff;font-size:.62rem;font-weight:800;line-height:1.4}
.r-hero-cta-benefits>span{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
.r-hero-cta-benefits .material-symbols-rounded{color:#fff;font-size:.82rem}
.r-hero-cta-flow{display:flex;padding:11px 12px;align-items:center;justify-content:center;gap:7px;background:#fff;color:var(--color-trust-strong);font-size:.61rem;font-weight:800;line-height:1.4}
.r-hero-cta-flow__item{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
.r-hero-cta-flow__item .material-symbols-rounded{color:var(--color-trust-deep);font-size:1rem}
.r-hero-cta-flow__arrow{color:var(--color-trust);font-size:.85rem;opacity:.72}
.r-hero-bottom-copy{
  position:absolute;
  z-index:2;
  right:50%;
  bottom:24px;
  display:flex;
  width:calc(100% - 32px);
  align-items:center;
  flex-direction:column;
  background:transparent;
  color:#fff;
  line-height:1.45;
  text-align:center;
  text-shadow:0 2px 10px rgba(12,40,58,.68);
  transform:translateX(50%);
}
.r-hero-bottom-copy span{font-size:.76rem;font-weight:800}
.r-hero-bottom-copy strong{font-size:1rem;font-weight:900}

@media(max-width:767px){
  .r-hero--full-image{padding-bottom:132px}
  .r-hero-cta-card{width:calc(100% - 12px);margin:16px auto 0;border-radius:15px}
  .r-hero-cta-main{padding:10px 10px 11px}
  .r-hero-cta-main>small{font-size:.58rem}
  .r-hero-cta-title{gap:8px}
  .r-hero-cta-title b{font-size:.93rem}
  .r-hero-cta-arrow{width:32px;height:32px;font-size:1.1rem}
  .r-hero-cta-benefits{margin-top:7px;gap:8px;font-size:.55rem}
  .r-hero-cta-benefits .material-symbols-rounded{font-size:.72rem}
  .r-hero-cta-flow{padding:9px 7px;gap:4px;font-size:.54rem}
  .r-hero-cta-flow__item{gap:2px}
  .r-hero-cta-flow__item .material-symbols-rounded{font-size:.86rem}
  .r-hero-cta-flow__arrow{font-size:.72rem}
  .r-hero-bottom-copy{bottom:18px;width:calc(100% - 24px)}
  .r-hero-bottom-copy span{font-size:.66rem}
  .r-hero-bottom-copy strong{font-size:.82rem}
}


/* Hero image alignment and copy position */
.r-hero-background img{object-position:left}
@media(min-width:1121px){
  .r-hero--full-image .r-hero-grid{width:min(1320px,calc(100% - 48px))}
}


/* Hero typography scale — based on the approved headline hierarchy */
.r-hero-description{font-size:1.25rem;line-height:1.75}
.r-hero-cta-main{padding:13px 16px 14px}
.r-hero-cta-main>small{font-size:.72rem}
.r-hero-cta-title{margin-top:6px}
.r-hero-cta-title b{font-size:1.25rem}
.r-hero-cta-arrow{width:40px;height:40px;font-size:1.35rem}
.r-hero-cta-benefits{margin-top:10px;font-size:.68rem}
.r-hero-cta-benefits .material-symbols-rounded{font-size:.9rem}
.r-hero-cta-flow{padding:13px 14px;font-size:.7rem}
.r-hero-cta-flow__item .material-symbols-rounded{font-size:1.15rem}
.r-hero-cta-flow__arrow{font-size:.9rem}

@media(max-width:767px){
  .r-hero-description{font-size:1rem;line-height:1.7}
  .r-hero-cta-main{padding:11px 11px 12px}
  .r-hero-cta-main>small{font-size:.62rem}
  .r-hero-cta-title{margin-top:5px}
  .r-hero-cta-title b{font-size:1.02rem}
  .r-hero-cta-arrow{width:34px;height:34px;font-size:1.15rem}
  .r-hero-cta-benefits{margin-top:8px;font-size:.58rem}
  .r-hero-cta-benefits .material-symbols-rounded{font-size:.76rem}
  .r-hero-cta-flow{padding:10px 8px;font-size:.6rem}
  .r-hero-cta-flow__item .material-symbols-rounded{font-size:.95rem}
  .r-hero-cta-flow__arrow{font-size:.76rem}
}


/* Mobile hero — use the portrait artwork across the full first view */
@media(max-width:767px){
  .r-hero--full-image{min-height:100svh}
  .r-hero-background img{object-position:center}
}



/* Hero artwork focal point */
.r-hero-background img{object-position:center}


/* Hero bottom message — blue photo-overlay band based on the supplied reference */
.r-hero-bottom-copy{
  right:0;
  bottom:0;
  width:100%;
  min-height:0;
  padding:10px 24px;
  justify-content:center;
  background:linear-gradient(90deg,rgba(25,60,163,.97) 0%,rgba(35,76,185,.9) 58%,rgba(25,60,163,.66) 100%);
  text-shadow:none;
  transform:none;
}
.r-hero-bottom-copy span{font-size:.78rem;letter-spacing:.01em}
.r-hero-bottom-copy strong{font-size:1.08rem;letter-spacing:.01em}

@media(max-width:767px){
  .r-hero-bottom-copy{
    min-height:0;
    padding:8px 18px;
    background:linear-gradient(90deg,rgba(25,60,163,.96) 0%,rgba(35,76,185,.88) 100%);
  }
  .r-hero-bottom-copy span{font-size:.66rem}
  .r-hero-bottom-copy strong{font-size:.88rem}
}


/* Keep the hero bottom message on one line */
.r-hero-bottom-copy strong{white-space:nowrap}
@media(max-width:767px){
  .r-hero-bottom-copy strong{font-size:.88rem;white-space:normal}
}
