@scope (.uradori-page) {
:scope{--ink:#12242c;--orange:#e98f22;--ice:#c9dedc;--paper:#f3f0e7;--muted:#526169;--link:#0d6e84}*{box-sizing:border-box}html{color:var(--ink);background:var(--paper);font-family:"Noto Sans JP","BIZ UDPGothic",Arial,sans-serif;line-height:1.85;letter-spacing:0}body{margin:0}a{color:var(--link);text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.review-status{background:var(--ink);color:white;padding:8px 24px;font-size:12px}header,footer{max-width:1200px;margin:auto;padding:24px 32px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink);gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:23px;font-weight:700;color:var(--ink)}.brand img{object-fit:contain}header>a:last-child{font-size:13px}main{max-width:1000px;margin:auto;padding:0 40px}h1,h2,h3{line-height:1.4;overflow-wrap:anywhere;font-weight:700}h1{font-size:46px;margin:16px 0 24px;max-width:850px}h2{font-size:27px;margin:0 0 20px}h3{font-size:19px;margin:0 0 10px}p{max-width:760px;margin:0 0 20px}.eyebrow{font-family:Arial,sans-serif;font-size:12px;font-weight:700;color:var(--muted)}.hero{padding:64px 0 48px;border-bottom:3px solid var(--orange)}.lead{font-size:23px;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ink);color:white;text-decoration:none;padding:15px 24px;max-width:100%;margin:8px 0 20px;font-weight:700}.button span{color:var(--orange)}section{padding:44px 0;border-bottom:1px solid #b9c3be}ul{padding-left:24px;max-width:760px}li{margin:10px 0}.steps{list-style:none;padding:0;counter-reset:step;display:grid;grid-template-columns:1fr 1fr;gap:30px}.steps li{counter-increment:step;border-top:2px solid var(--ice);padding:20px 0 0;margin:0}.steps li:before{content:"0" counter(step);font:bold 15px Arial;color:var(--link);display:block;margin-bottom:10px}.steps p{margin:0}figure{margin:24px 0}figure img{display:block;width:100%;height:auto;background:white;border:1px solid #c4c9c5}figcaption,.byline{color:var(--muted);font-size:13px;margin-top:12px}details{border-top:1px solid #b9c3be;padding:18px 0}details p{margin:14px 0 0}summary{cursor:pointer;font-weight:700}footer{margin-top:48px;border-top:2px solid var(--ink);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}footer p{width:100%;font-size:12px;color:var(--muted)}.hub-row{display:grid;grid-template-columns:110px 1fr;gap:24px}.hub-row>span{color:var(--link);font-weight:700}.hub-row h2{margin-bottom:10px}.hub-row p{margin-bottom:8px}code{overflow-wrap:anywhere;font-size:12px}article{max-width:800px;margin:auto}article .steps{grid-template-columns:1fr}article .hero h1{font-size:40px}@media(max-width:600px){header,footer{padding:20px}header{align-items:flex-start}.brand{font-size:19px;white-space:nowrap}header>a:last-child{max-width:110px}main{padding:0 22px}.hero{padding:40px 0 32px}h1,article .hero h1{font-size:32px}.lead{font-size:20px}h2{font-size:23px}.steps{grid-template-columns:1fr;gap:24px}section{padding:32px 0}.hub-row{grid-template-columns:1fr;gap:12px}.button{padding:14px 18px}.review-status{font-size:10px;padding:8px 16px}}

/* JagLP 1.0: scoped private-preview components, not a global site override. */
:scope{--ink:#25302f;--paper:#fff;--link:#17665e;--muted:#526461;--deep:#124c45;--line:#bccdca;--accent:#a37c0b;--gutter:40px;background:var(--paper);color:var(--ink);margin:0;font:18px/1.85 'Noto Sans JP','BIZ UDPGothic',Arial,sans-serif;letter-spacing:0;line-break:strict;overflow-wrap:anywhere}
:scope *,:scope *::before,:scope *::after{box-sizing:border-box;letter-spacing:0}
:scope main,:scope main>article{width:100%;max-width:none;margin:0;padding:0}
:scope header,:scope footer{max-width:1200px;padding:24px var(--gutter);border-color:var(--line)}
:scope header{flex-wrap:wrap;gap:16px}:scope .brand{color:var(--deep);white-space:normal}
:scope .review-status{background:var(--ink);font-size:12px}
:scope a{color:var(--link);text-underline-offset:4px}:scope :is(a,summary,button):focus-visible{outline:3px solid #e8c749;outline-offset:4px}
:scope .hero,:scope main>section,:scope main>article>section,:scope main>.hub-row{margin:0;padding:56px max(var(--gutter),calc((100% - 1120px)/2));border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}
:scope .hero{position:relative;min-height:500px;background:#fff;color:var(--deep);display:flex;align-items:center}
:scope .hero-copy{max-width:680px;min-width:0;position:relative;z-index:1}
:scope .hero.has-product-mark .hero-copy{max-width:64%}
:scope .product-mark{position:absolute;right:max(var(--gutter),calc((100% - 1120px)/2));top:50%;transform:translateY(-50%);width:240px;height:240px;object-fit:contain}
:scope h1{font-size:30px;line-height:1.5;margin:12px 0 22px;max-width:100%}
:scope .hero .lead{font-size:38px;line-height:1.5;font-weight:700;max-width:20em;margin:0 0 22px}
:scope .hero .lead>span{display:inline-block}
:scope .hero p:not(.lead):not(.eyebrow){font-size:16px;max-width:40em}
:scope h2{font-size:28px;line-height:1.55;max-width:38em;margin:0 0 24px}:scope h3{font-size:20px;line-height:1.6}
:scope p,:scope ul,:scope ol{max-width:48em}:scope p{margin:0 0 20px}
:scope .eyebrow{color:var(--link);font-size:12px;font-weight:700}
:scope .button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:60px;max-width:100%;width:352px;padding:14px 20px;background:var(--deep);color:#fff;border:2px solid transparent;border-radius:4px;font-size:16px;line-height:1.6;font-weight:700;text-align:center;text-decoration:none;margin:8px 0 20px}
:scope .button span{color:inherit}:scope .button:hover{background:var(--ink);text-decoration:underline}
:scope .section-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:26px;min-width:0}:scope .section-heading h2{margin:0;min-width:0}
:scope .section-icon{display:block;flex:0 0 48px;width:48px;height:48px;background:url('heading-icons.png') no-repeat;background-size:300% 300%}
:scope .icon-needs{background-position:0 0}:scope .icon-goals{background-position:0 50%}:scope .icon-process{background-position:50% 50%}:scope .icon-proof{background-position:0 100%}:scope .icon-faq{background-position:100% 100%}
:scope .steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:none;padding:0;margin:30px 0;list-style:none}
:scope .steps li{min-width:0;border-top:3px solid var(--link);padding:20px 0;margin:0}
:scope .steps li::before{color:var(--link);font:bold 24px/1.2 Arial;margin-bottom:14px}
:scope :scope-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;margin:30px 0;padding:0;max-width:none;list-style:none;counter-reset:pair}
:scope :scope-pairs>li{counter-increment:pair;min-width:0;border-top:3px solid var(--link);padding:20px 0;margin:0}
:scope :scope-pairs>li::before{content:counter(pair,decimal-leading-zero);font:bold 24px/1.2 Arial;color:var(--link);display:block;margin-bottom:16px}
:scope :scope-pairs p{font-size:16px}:scope .pair-solution{border-left:3px solid var(--accent);padding-left:16px;margin-top:18px}
:scope .pair-solution strong{display:block;color:var(--deep);margin-bottom:8px}
:scope .audience-band{background:#eef5f4}:scope :scope-note{font-size:13px;color:var(--muted);max-width:64em}
:scope .cta-section{background:var(--ink);color:white}:scope .cta-section a:not(.button){color:inherit}:scope .cta-section .button{background:white;color:var(--deep)}
:scope figure{max-width:100%;margin:26px 0}:scope figure img{display:block;max-width:100%;height:auto;border:1px solid var(--line);background:#fff}
:scope figcaption,:scope .byline{font-size:13px;color:var(--muted);max-width:60em}
:scope details{border-top:1px solid var(--line);max-width:none;padding:0}:scope summary{padding:18px 0;cursor:pointer;font-weight:700;min-height:56px}:scope details>p{padding:0 0 20px;margin:0}
:scope main>article .hero-copy{max-width:820px}:scope main>article h1{font-size:34px}:scope main>article .hero .lead{font-size:23px;font-weight:400}
:scope main>article .hero{min-height:0;padding-block:48px}
:scope main>article>section>*{max-width:800px}:scope main>article .steps{grid-template-columns:1fr}
:scope .hub-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px}:scope code{overflow-wrap:anywhere}
@media(max-width:1100px){:scope{--gutter:28px}:scope .hero.has-product-mark .hero-copy{max-width:66%}:scope .product-mark{width:180px;height:180px}:scope .hero .lead{font-size:30px}}
@media(max-width:600px){:scope{--gutter:20px;font-size:16px}:scope header,:scope footer{padding-block:20px}:scope .brand{font-size:20px}:scope .hero,:scope main>section,:scope main>article>section{padding-block:36px}:scope .hero{min-height:0;display:block}:scope .hero.has-product-mark{padding-top:116px}:scope .hero.has-product-mark .hero-copy{max-width:none}:scope .product-mark{width:76px;height:76px;top:22px;left:20px;right:auto;transform:none}:scope h1{font-size:24px;margin-bottom:16px}:scope .hero .lead{font-size:28px}:scope .hero p:not(.lead):not(.eyebrow){font-size:14px;line-height:1.75}:scope .button{width:100%;font-size:15px;padding:12px 14px}:scope h2{font-size:23px}:scope .steps,:scope :scope-pairs{grid-template-columns:1fr;gap:20px}:scope .section-icon{width:40px;height:40px;flex-basis:40px}:scope .section-heading{gap:12px}:scope main>article h1{font-size:28px}:scope main>article .hero .lead{font-size:19px}:scope .hub-row{grid-template-columns:1fr}}

}
