.features-hero{padding:68px 0 72px}.features-hero .page-hero-grid{grid-template-columns:.9fr 1.1fr}.features-hero h1{font-size:clamp(42px,4vw,56px);margin-bottom:13px}.hero-subtitle{margin-bottom:20px;color:var(--blue);font-size:clamp(24px,2.5vw,34px);font-weight:900;line-height:1.45}.hero-summary{display:flex;flex-wrap:wrap;gap:9px;margin:27px 0 0;padding:0;list-style:none}.hero-summary li{padding:7px 13px;color:var(--navy);background:#fff;border:1px solid #cfe0ea;border-radius:20px;font-size:12px;font-weight:800}.features-hero-flow{min-height:350px;display:grid;grid-template-columns:1fr 35px 1.18fr 35px 1.15fr;align-items:center;padding:38px;background:rgba(255,255,255,.72);border:1px solid #d5e5ee;border-radius:30px;box-shadow:0 20px 55px rgba(28,71,110,.1)}.features-hero-flow>div:not(.flow-arrow){min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 14px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:20px}.features-hero-flow span{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.15em}.features-hero-flow strong{margin:9px 0 6px;color:var(--navy);font-size:17px;line-height:1.45}.features-hero-flow small{color:var(--muted);font-size:11px}.features-hero-flow .flow-center{background:var(--navy);border-color:var(--navy)}.features-hero-flow .flow-center img{width:142px;margin-bottom:15px;filter:brightness(0) invert(1)}.features-hero-flow .flow-center small{color:#d6e4ef}.flow-arrow{color:var(--blue);font-size:25px;font-weight:900;text-align:center}.features-local-nav{position:sticky;top:88px;z-index:30;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 22px rgba(28,71,110,.05)}.features-local-nav .container{min-height:62px;display:flex;align-items:center;justify-content:center;gap:44px}.features-local-nav a{color:var(--navy);font-size:13px;font-weight:800}.features-local-nav a:hover{color:var(--blue)}
.core-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.core-feature{padding:35px 32px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 38px rgba(28,71,110,.07)}.core-feature.featured{border:2px solid var(--blue);transform:translateY(-8px)}.core-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:22px;color:#fff;background:var(--blue);border-radius:14px;font-size:13px;font-weight:900}.core-feature h3{font-size:23px;margin-bottom:13px}.core-feature p{color:var(--muted);font-size:15px}.core-feature ul{list-style:none;margin:20px 0 0;padding:18px 0 0;border-top:1px solid var(--line)}.core-feature li{padding:4px 0;font-size:14px;font-weight:700}.core-feature li::before{content:"✓";margin-right:8px;color:var(--green)}
#core .section-heading{max-width:none}#core .section-heading h2,#core .section-heading>p:last-child{white-space:nowrap}
.workflow-section{background:var(--navy);color:#fff}.workflow-section .eyebrow{color:#91d0f2}.workflow-section .section-heading>p:last-child{color:#d6e4ef}.workflow-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:78px}.workflow-line::before{content:"";position:absolute;left:12.5%;right:12.5%;top:-40px;height:2px;background:linear-gradient(90deg,rgba(145,208,242,.28),#91d0f2 18%,#91d0f2 82%,rgba(145,208,242,.28))}.workflow-line article{position:relative;min-height:190px;padding:30px 25px;background:rgba(255,255,255,.075);color:#fff;border:1px solid rgba(255,255,255,.17);border-radius:18px;box-shadow:0 18px 38px rgba(5,25,52,.12);transition:transform .2s,border-color .2s,background .2s}.workflow-line article:hover{transform:translateY(-4px);background:rgba(255,255,255,.105);border-color:rgba(145,208,242,.5)}.workflow-line b{position:absolute;left:50%;top:-64px;width:48px;height:48px;display:grid;place-items:center;color:var(--navy);background:#fff;border:4px solid #77bfe7;border-radius:50%;box-shadow:0 0 0 7px var(--navy),0 8px 18px rgba(5,25,52,.24);font-size:12px;font-weight:900;transform:translateX(-50%)}.workflow-line span{display:block;color:#91d0f2;font-size:11px;font-weight:900;letter-spacing:.08em}.workflow-line h3{color:#fff;font-size:20px;margin:7px 0 10px}.workflow-line p{color:#d6e4ef;font-size:14px;margin:0}.workflow-note{width:fit-content;margin:30px auto 0;padding:10px 20px;color:#d6e4ef;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:999px;text-align:center;font-size:14px}
.workflow-section .section-heading{max-width:none}.workflow-section .section-heading h2{white-space:nowrap}
.system-map-section{padding:64px 0 58px;background:#f5fafe}.system-map-section .section-heading{max-width:960px;margin-bottom:24px}.system-map-section .section-heading h2{font-size:clamp(34px,3.2vw,42px);margin-bottom:12px}.system-map-section .section-heading>p:last-child{margin-bottom:0;white-space:nowrap;font-size:15px}.system-map-image{width:min(100%,900px);aspect-ratio:1000/464;margin:0 auto;overflow:hidden;background:#fff;border:1px solid #dbe7ee;border-radius:12px;box-shadow:0 8px 24px rgba(28,71,110,.055)}.system-map-image img{width:100%;height:auto;transform:translateY(-9%)}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.detail-grid article{padding:34px;background:#f8fbfd;border:1px solid var(--line);border-radius:22px}.detail-grid article>span{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.14em}.detail-grid h3{font-size:25px;margin:10px 0 18px}.detail-grid ul{list-style:none;margin:0 0 22px;padding:0}.detail-grid li{padding:9px 0;border-bottom:1px solid var(--line);font-size:15px}.detail-grid li::before{content:"✓";color:var(--green);font-weight:900;margin-right:9px}.detail-grid a{color:var(--blue);font-weight:800;font-size:14px}
.batch-section{background:#eef7fc}.batch-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:42px}.batch-intro h2{font-size:clamp(31px,3.5vw,46px);margin:0}.batch-intro>p{color:var(--muted);margin:0}.batch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.batch-grid article{padding:27px 23px;background:#fff;border-radius:17px;border-top:4px solid var(--blue)}.batch-grid strong{font-size:17px}.batch-grid p{color:var(--muted);font-size:14px;margin:12px 0 0}
.implementation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.implementation-grid article{padding:32px;border:1px solid var(--line);border-radius:22px}.implementation-grid span{color:var(--blue);font-size:12px;font-weight:900}.implementation-grid h3{font-size:23px;margin:12px 0}.implementation-grid p{color:var(--muted);font-size:15px;min-height:82px}.implementation-grid a{color:var(--blue);font-weight:800;font-size:14px}
.carriers-section{background:var(--navy);color:#fff}.carriers-section .eyebrow{color:#91d0f2}.carriers-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:42px}.carriers-heading h2{font-size:clamp(31px,3.5vw,46px);margin:0}.carriers-heading>p{color:#d6e4ef;margin:0}.carrier-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.carrier-grid span{min-height:102px;display:grid;place-items:center;padding:16px;text-align:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:15px;font-weight:800;line-height:1.5}.carrier-note{text-align:center;margin:25px 0 0;color:#bed3e4;font-size:14px}
.results-strip{padding:45px 0;background:#f8fbfd;border-bottom:1px solid var(--line)}.results-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;align-items:center}.results-grid>div{display:flex;align-items:baseline;gap:18px;justify-content:center;border-right:1px solid var(--line)}.results-grid strong{color:var(--blue);font-size:48px;line-height:1}.results-grid strong span{font-size:16px;margin-left:5px}.results-grid p{margin:0;font-size:14px;font-weight:800}.results-grid>p{padding-left:45px;color:var(--muted);font-weight:700}
.faq-feature-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.feature-faq-list{border-top:1px solid var(--line)}.feature-faq-list details{border-bottom:1px solid var(--line)}.feature-faq-list summary{position:relative;padding:23px 45px 23px 0;cursor:pointer;list-style:none;font-weight:800}.feature-faq-list summary::after{content:"＋";position:absolute;right:8px;color:var(--blue)}.feature-faq-list details[open] summary::after{content:"−"}.feature-faq-list p{padding:0 40px 23px 0;color:var(--muted);margin:0}.faq-feature-wrap .section-heading{margin:0}.faq-feature-wrap .text-link{display:inline-block;margin-top:8px}
@media(max-width:1000px){.features-hero-flow{padding:25px;grid-template-columns:1fr 27px 1.15fr 27px 1.15fr}.features-hero-flow>div:not(.flow-arrow){padding:17px 10px}.features-hero-flow strong{font-size:15px}.features-hero-flow .flow-center img{width:110px}.core-feature-grid,.implementation-grid{grid-template-columns:1fr}.core-feature.featured{transform:none}.batch-grid,.carrier-grid{grid-template-columns:repeat(3,1fr)}.implementation-grid p{min-height:0}}
@media(max-width:860px){.features-local-nav{top:72px;overflow:auto}.features-local-nav .container{justify-content:flex-start;gap:28px;white-space:nowrap}.features-hero .page-hero-grid{grid-template-columns:1fr}.features-hero-flow{min-height:0;margin-top:30px}.workflow-line,.detail-grid,.batch-intro,.carriers-heading,.faq-feature-wrap{grid-template-columns:1fr}.workflow-line{gap:15px;margin:22px 0 0 42px}.workflow-line::before{left:-25px;right:auto;top:31px;bottom:31px;width:2px;height:auto;background:linear-gradient(180deg,rgba(145,208,242,.25),#91d0f2 12%,#91d0f2 88%,rgba(145,208,242,.25))}.workflow-line article{min-height:0;padding:25px 24px}.workflow-line b{left:-43px;top:25px;width:38px;height:38px;border-width:3px;box-shadow:0 0 0 5px var(--navy),0 6px 15px rgba(5,25,52,.2);transform:none}.batch-intro,.carriers-heading{gap:20px}.results-grid{grid-template-columns:1fr 1fr}.results-grid>div:nth-child(2){border-right:0}.results-grid>p{grid-column:1/-1;text-align:center;padding:24px 0 0}}
@media(max-width:580px){.features-hero{padding:48px 0}.features-hero h1{font-size:35px}.hero-subtitle{font-size:23px}.features-hero-flow{grid-template-columns:1fr;padding:20px}.features-hero-flow>div:not(.flow-arrow){width:100%;min-height:105px}.flow-arrow{transform:rotate(90deg);line-height:1}.features-local-nav .container{min-height:54px}.core-feature-grid,.workflow-line,.detail-grid,.batch-grid,.implementation-grid,.carrier-grid{grid-template-columns:1fr}.core-feature,.detail-grid article,.implementation-grid article{padding:27px 23px}.carrier-grid{grid-template-columns:1fr 1fr}.carrier-grid span{min-height:82px;font-size:14px}.results-grid{grid-template-columns:1fr}.results-grid>div{justify-content:flex-start;padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.results-grid strong{font-size:42px}.results-grid>p{text-align:left}.faq-feature-wrap{gap:25px}}
.features-hero-flow>div.flow-center{background:var(--navy);border-color:var(--navy)}
@media(max-width:580px){.features-hero .page-hero-grid,.features-hero-flow,.features-hero-flow>div,.core-feature-grid,.section-heading{min-width:0;max-width:100%}.features-hero .page-hero-grid{width:100%}.features-hero-flow{width:calc(100vw - 32px);overflow:hidden}.features-hero-flow>div:not(.flow-arrow){width:auto}.section-heading h2{font-size:26px}}
.features-hero .page-hero-grid{grid-template-columns:1fr .72fr}.features-hero .lead{max-width:660px}.features-hero-illustration{width:300px;height:260px;display:grid;place-items:center;margin:0 0 0 auto;background:url('../images/hero-icons/features-label.svg') center/176px 176px no-repeat;filter:drop-shadow(0 16px 24px rgba(28,71,110,.1))}.features-hero-illustration img{display:none}@media(max-width:860px){.features-hero .page-hero-grid{grid-template-columns:1fr}.features-hero-illustration{width:230px;height:190px;margin:20px auto 0;background-size:140px 140px}}@media(max-width:580px){.features-hero-illustration{width:160px;height:140px;background-size:118px 118px}}
@media(max-width:580px){.section-heading h2{font-size:24px}}
.core-feature.featured{border:1px solid var(--line);transform:none}
.carrier-grid article{--carrier-color:#91d0f2;position:relative;min-height:116px;display:flex;overflow:hidden;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:18px 15px 15px;text-align:center;background:linear-gradient(180deg,color-mix(in srgb,var(--carrier-color) 15%,transparent),rgba(255,255,255,.07) 60%);border:1px solid color-mix(in srgb,var(--carrier-color) 50%,rgba(255,255,255,.18));border-radius:15px;line-height:1.45}.carrier-grid article::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--carrier-color)}.carrier-grid article strong{font-size:15px}.carrier-grid article small{color:#d4e2ed;font-size:10px}.carrier-grid .carrier-sagawa{--carrier-color:#55a7df}.carrier-grid .carrier-yamato{--carrier-color:#d8bd62}.carrier-grid .carrier-japanpost{--carrier-color:#e95a62}.carrier-grid .carrier-seino{--carrier-color:#4f8fda}.carrier-grid .carrier-sse{--carrier-color:#72c5db}.carrier-grid .carrier-ecohai{--carrier-color:#79bd70}.carrier-confirm{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:32px;margin-top:28px;padding:20px 24px;background:rgba(255,255,255,.08);border-radius:15px}.carrier-confirm strong{white-space:nowrap}.carrier-confirm ul{display:flex;flex-wrap:wrap;gap:8px 25px;margin:0;padding:0;list-style:none}.carrier-confirm li{color:#d6e4ef;font-size:14px}.carrier-confirm li::before{content:"✓";margin-right:7px;color:#91d0f2;font-weight:900}.results-note{margin:18px 0 0;text-align:center;color:var(--muted);font-size:13px;font-weight:500}.features-local-nav a{position:relative}.features-local-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--blue);transition:right .2s}.features-local-nav a:hover::after{right:0}#core,#workflow,#detail,#carriers,#faq{scroll-margin-top:165px}
@media(max-width:860px){.features-local-nav{max-width:100vw;overflow-x:auto;overflow-y:hidden}.features-local-nav .container{width:max-content;min-width:100%;padding-right:42px}.features-local-nav .container::after{content:"→";position:sticky;right:0;padding:7px 10px;color:var(--blue);background:linear-gradient(90deg,rgba(255,255,255,0),#fff 35%);font-weight:900}.carrier-confirm{grid-template-columns:1fr;gap:12px}}
@media(max-width:1000px){.system-map-image{aspect-ratio:1000/464}.system-map-image img{transform:translateY(-9%)}}
@media(max-width:760px){.system-map-section{padding:54px 0 48px}.system-map-section .section-heading{margin-bottom:20px}.system-map-section .section-heading>p:last-child{white-space:normal;font-size:14px}.system-map-image{border-radius:9px;box-shadow:0 6px 18px rgba(28,71,110,.05)}}
@media(max-width:700px){.workflow-section .section-heading h2{white-space:normal}}
@media(max-width:900px){#core .section-heading h2,#core .section-heading>p:last-child{white-space:normal}}
@media(max-width:580px){.carrier-grid article{min-height:105px}.carrier-confirm ul{display:grid;gap:8px}.workflow-line p{font-size:14px;line-height:1.7}#core,#workflow,#detail,#carriers,#faq{scroll-margin-top:138px}}
.features-local-nav .container{gap:36px}#system-map{scroll-margin-top:165px}#detail .section-heading,.implementation-section .section-heading{max-width:none}#detail .section-heading h2,.implementation-section .section-heading h2{white-space:nowrap}
@media(max-width:900px){#detail .section-heading h2,.implementation-section .section-heading h2{white-space:normal}}
@media(max-width:580px){#system-map{scroll-margin-top:138px}}
