/* Lumen AI product detail pages, Version 1.4 */
.aip-main{--aip-ink:#0b2d3b;--aip-accent:#247d8f;--aip-accent-soft:#83d2dc;--aip-gold:#e7aa3e;--aip-paper:#f2f7f7;--aip-line:#d5e3e5;color:var(--aip-ink);background:#fff}
.aip-main--loop{--aip-accent:#1f7286;--aip-accent-soft:#7dc9d5}
.aip-main--virtual{--aip-accent:#176d58;--aip-accent-soft:#88cfb3}
.aip-main--kiroha{--aip-accent:#058b84;--aip-accent-soft:#8edbd6}
.aip-main *{box-sizing:border-box}
.aip-main h1,.aip-main h2,.aip-main h3{word-break:auto-phrase;text-wrap:balance}
.aip-eyebrow{margin:0;color:var(--aip-accent);font:800 10px/1 Outfit,sans-serif;letter-spacing:.2em}
.aip-section{padding:92px 0}
.aip-section-head{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);gap:clamp(45px,5vw,72px);margin-bottom:42px;align-items:center}
.aip-section-head h2{max-width:700px;margin:12px 0 0;font-family:"Noto Serif JP",serif;font-size:clamp(36px,3.8vw,52px);font-weight:500;line-height:1.42;letter-spacing:.025em}
.aip-section-head>p{margin:0;color:#596f77;font-size:14px;line-height:2}
.aip-breadcrumb{border-bottom:1px solid #dbe5e6;background:#fff}
.aip-breadcrumb .shell{display:flex;min-height:42px;align-items:center;gap:9px;color:#6a7d84;font-size:10px}
.aip-breadcrumb a{color:#3f6c78}.aip-breadcrumb strong{font-weight:600}

.aip-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#082936,#104c5b 68%,var(--aip-accent));color:#fff}
.aip-main--virtual .aip-hero{background:linear-gradient(135deg,#082e29,#0c493d 68%,#176d58)}
.aip-main--kiroha .aip-hero{background:linear-gradient(135deg,#072d34,#075c5c 68%,#078b83)}
.aip-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.14),transparent 27%),linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.045) 50%,transparent 50.2%);background-size:auto,52px 52px}
.aip-hero:after{content:"PRODUCT";position:absolute;right:-.03em;bottom:-.18em;color:rgba(255,255,255,.026);font:800 clamp(150px,20vw,300px)/1 Outfit,sans-serif;letter-spacing:.03em}
.aip-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.55fr);gap:clamp(55px,7vw,100px);min-height:650px;padding-block:82px;align-items:center}
.aip-hero .aip-eyebrow{color:var(--aip-accent-soft)}
.aip-status{display:inline-flex;margin:22px 0 0;padding:9px 13px;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#e5f2f3;font-size:10px;font-weight:800}
.aip-status span{display:block;width:7px;height:7px;border-radius:50%;background:#9ee0c5;box-shadow:0 0 0 5px rgba(158,224,197,.1)}
.aip-hero h1{margin:25px 0 12px;font-family:"Noto Serif JP",serif;font-size:clamp(50px,5.5vw,76px);font-weight:500;line-height:1.2;letter-spacing:.025em}
.aip-hero h2{margin:0;color:#fff0c6;font-family:"Noto Serif JP",serif;font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.55}
.aip-lead{max-width:800px;margin:24px 0 0;color:#d2e5e8;font-size:14px;line-height:2}
.aip-actions{display:flex;margin-top:31px;align-items:center;gap:24px}
.aip-actions>a:not(.button){color:#d9edef;font-size:11px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.5)}
.aip-price-summary{padding:31px 29px;border:1px solid rgba(255,255,255,.23);background:rgba(5,28,36,.56);box-shadow:0 30px 70px rgba(2,18,25,.25);backdrop-filter:blur(14px)}
.aip-price-summary>small{color:var(--aip-accent-soft);font:800 8px/1 Outfit,sans-serif;letter-spacing:.15em}
.aip-price-summary>strong{display:block;margin:16px 0 22px;font-family:"Noto Serif JP",serif;font-size:19px;font-weight:500}
.aip-price-summary dl{display:grid;gap:1px;margin:0;background:rgba(255,255,255,.17)}
.aip-price-summary dl div{padding:17px 16px;background:rgba(255,255,255,.07)}
.aip-price-summary dt{color:#bdd5d9;font-size:9px}.aip-price-summary dd{margin:7px 0 0;color:#fff;font-size:21px;font-weight:800;line-height:1.35}
.aip-price-secondary{display:grid;margin-top:13px;padding:14px 15px;gap:6px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.09)}
.aip-price-secondary b{color:#fff0c6;font-size:10px;line-height:1.5}.aip-price-secondary span{color:#e8f3f3;font-size:10px;font-weight:700;line-height:1.65}
.aip-price-summary p{margin:18px 0 0;color:#bdd3d7;font-size:9px;line-height:1.8}

.aip-anchor{position:sticky;top:76px;z-index:20;border-bottom:1px solid #d7e2e4;background:rgba(255,255,255,.95);box-shadow:0 9px 26px rgba(10,44,56,.06);backdrop-filter:blur(12px)}
.aip-anchor .shell{display:grid;grid-template-columns:repeat(5,1fr)}
.aip-anchor a{padding:16px 10px;border-right:1px solid #e0e8ea;color:#315867;font-size:11px;font-weight:800;text-align:center}
.aip-anchor a:first-child{border-left:1px solid #e0e8ea}

.aip-overview{background:linear-gradient(180deg,#fff,#f3f8f8)}
.aip-point-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.aip-point-grid article{position:relative;min-height:270px;padding:35px 31px;overflow:hidden;border:1px solid var(--aip-line);background:#fff;box-shadow:0 16px 42px rgba(10,44,56,.055)}
.aip-point-grid article>span{display:block;width:32px;height:3px;background:var(--aip-gold)}
.aip-point-grid h3{margin:28px 0 14px;font-size:22px;line-height:1.55}
.aip-point-grid p{margin:0;color:#5d737b;font-size:12px;line-height:1.95}

.aip-screen{position:relative;overflow:hidden;background:linear-gradient(145deg,#082b38,#124e5c);color:#fff}
.aip-main--virtual .aip-screen{background:linear-gradient(145deg,#082d29,#145d4d)}
.aip-main--kiroha .aip-screen{background:linear-gradient(145deg,#072d34,#08746e)}
.aip-section-head--light .aip-eyebrow{color:var(--aip-accent-soft)}
.aip-section-head--light h2{color:#fff}.aip-section-head--light>p{color:#cfe0e3}
.aip-screen figure{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:17px;background:#e9f0f1;box-shadow:0 35px 75px rgba(1,20,27,.35)}
.aip-screen figure>div{display:flex;height:40px;padding:0 17px;align-items:center;gap:7px;border-bottom:1px solid #d2dee1;background:#f7f9f9}
.aip-screen figure>div i{display:block;width:8px;height:8px;border-radius:50%;background:#e0a44a}.aip-screen figure>div i:nth-child(2){background:#7bbbc5}.aip-screen figure>div i:nth-child(3){background:#8ab58b}
.aip-screen figure>div span{margin-left:auto;color:#60757d;font:700 8px/1 Outfit,sans-serif;letter-spacing:.13em}
.aip-screen figure img{display:block;width:100%;height:auto;background:#fff}
.aip-screen figcaption{padding:15px 18px;background:#f7f9f9;color:#596f77;font-size:10px;line-height:1.8}

.aip-team{padding-block:72px;background:linear-gradient(180deg,#f2f8f6,#fff)}
.aip-team .aip-section-head{margin-bottom:28px}
.aip-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.aip-team-grid>article{padding:7px;border:1px solid var(--aip-line);background:#fff;box-shadow:0 8px 22px rgba(10,44,56,.045)}
.aip-team-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.aip-team-pair figure{position:relative;margin:0;overflow:hidden;border:1px solid #d8e5e1;background:#edf5f2}
.aip-team-pair img{display:block;width:100%;height:auto}
.aip-team-note{margin:14px 0 0;padding:13px 16px;border-left:3px solid var(--aip-accent);background:#edf6f3;color:#59726a;font-size:9px;line-height:1.75}

.aip-loop-visual{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:60px 30px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);box-shadow:0 35px 75px rgba(1,20,27,.3)}
.aip-loop-visual:before{content:"";position:absolute;left:10%;right:10%;top:50%;height:1px;background:rgba(125,201,213,.4)}
.aip-loop-visual>div{position:relative;z-index:1;min-height:155px;padding:27px 19px;border:1px solid rgba(255,255,255,.2);background:#0d3c4b;text-align:center}
.aip-loop-visual>div span{color:#80d3dd;font:800 10px/1 Outfit,sans-serif}.aip-loop-visual>div strong{display:block;margin:22px 0 11px;font-size:17px}.aip-loop-visual>div small{color:#bdd3d7;font-size:9px;line-height:1.6}
.aip-loop-visual>b{position:absolute;left:50%;top:0;z-index:2;display:grid;width:108px;height:108px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#e8aa3a,#bd7720);color:#fff;font:800 13px/1.3 Outfit,sans-serif;letter-spacing:.12em;text-align:center;transform:translate(-50%,-33%);box-shadow:0 18px 42px rgba(1,20,27,.35)}

.aip-features{background:#fff}
.aip-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.aip-feature-grid article{min-height:250px;padding:30px 28px;border:1px solid var(--aip-line);border-top:3px solid var(--aip-accent);background:linear-gradient(180deg,#fff,#f7fafa)}
.aip-feature-grid span{color:var(--aip-accent);font:800 10px/1 Outfit,sans-serif;letter-spacing:.1em}
.aip-feature-grid h3{margin:23px 0 13px;font-size:20px;line-height:1.55}.aip-feature-grid p{margin:0;color:#60757d;font-size:11px;line-height:1.9}

.aip-pricing{background:#eef5f5}
.aip-plan-grid{display:grid;gap:13px;align-items:stretch}.aip-plan-grid--3,.aip-plan-grid--5{grid-template-columns:repeat(3,1fr)}.aip-plan-grid--4{grid-template-columns:repeat(4,1fr)}
.aip-plan-grid article{position:relative;display:flex;min-height:390px;padding:32px 27px;flex-direction:column;border:1px solid var(--aip-line);background:#fff;box-shadow:0 14px 38px rgba(10,44,56,.055)}
.aip-plan-grid article.is-recommended{border:2px solid var(--aip-accent);box-shadow:0 20px 48px rgba(10,65,76,.14)}
.aip-plan-grid article>b{position:absolute;right:-2px;top:-27px;padding:8px 11px;background:var(--aip-accent);color:#fff;font:800 8px/1 Outfit,sans-serif;letter-spacing:.13em}
.aip-plan-grid article>small{color:var(--aip-accent);font-size:9px;font-weight:800}.aip-plan-grid h3{margin:13px 0 22px;font-size:21px;line-height:1.5}
.aip-plan-grid dl{display:grid;gap:1px;margin:0;background:#dae5e6}
.aip-plan-grid dl div{padding:14px 13px;background:#f6f9f9}.aip-plan-grid dt{color:#667b82;font-size:9px}.aip-plan-grid dd{margin:5px 0 0;color:#164c5b;font-size:17px;font-weight:800;line-height:1.35}
.aip-plan-grid article>p{margin:auto 0 0;padding-top:22px;color:#5e737b;font-size:10px;line-height:1.85}
.aip-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.aip-scope-grid article{padding:28px 30px;border:1px solid var(--aip-line);background:#fff}.aip-scope-grid h3{margin:0 0 19px;font-size:18px}.aip-scope-grid ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;margin:0;padding:0;list-style:none}.aip-scope-grid li{position:relative;padding-left:16px;color:#5b7179;font-size:10px;line-height:1.75}.aip-scope-grid li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--aip-accent)}
.aip-price-note{margin:15px 0 0;padding:17px 19px;border-left:3px solid var(--aip-gold);background:#fff9ec;color:#6f6249;font-size:10px;line-height:1.8}

.aip-flow{background:#fff}
.aip-flow ol{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none}
.aip-flow li{position:relative;min-height:230px;padding:28px 23px;border:1px solid var(--aip-line);border-right:0}.aip-flow li:last-child{border-right:1px solid var(--aip-line)}
.aip-flow li:after{content:"";position:absolute;right:-7px;top:47px;z-index:1;width:12px;height:12px;border-top:1px solid var(--aip-accent-soft);border-right:1px solid var(--aip-accent-soft);background:#fff;transform:rotate(45deg)}.aip-flow li:last-child:after{display:none}
.aip-flow li>span{color:var(--aip-accent);font:800 12px/1 Outfit,sans-serif}.aip-flow h3{margin:30px 0 11px;font-size:18px}.aip-flow p{margin:0;color:#63777f;font-size:10px;line-height:1.85}

.aip-faq{background:linear-gradient(180deg,#eef5f5,#fff)}.aip-narrow{max-width:920px}.aip-faq h2{margin:12px 0 33px;font-family:"Noto Serif JP",serif;font-size:clamp(36px,4vw,50px);font-weight:500}
.aip-faq details{margin-top:10px;border:1px solid var(--aip-line);background:#fff;box-shadow:0 9px 26px rgba(10,44,56,.045)}.aip-faq summary{padding:20px 24px;font-size:14px;font-weight:800;cursor:pointer}.aip-faq details p{margin:0;padding:0 24px 22px;color:#5d727a;font-size:12px;line-height:1.9}

.aip-related{padding:62px 0;background:#fff;border-top:1px solid var(--aip-line)}.aip-related>.shell{display:grid;grid-template-columns:260px 1fr;gap:45px;align-items:start}.aip-related h2{margin:10px 0 0;font-family:"Noto Serif JP",serif;font-size:30px;font-weight:500}.aip-related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.aip-related-links a{position:relative;display:grid;min-height:120px;padding:22px;border:1px solid var(--aip-line);background:#f7fafa;align-content:center;transition:.2s ease}.aip-related-links a:hover{border-color:var(--aip-accent);transform:translateY(-2px)}.aip-related-links strong{padding-right:25px;color:#164c5b;font-size:14px}.aip-related-links span{margin-top:7px;color:#677b82;font-size:9px;line-height:1.6}.aip-related-links i{position:absolute;right:17px;top:18px;color:var(--aip-accent);font-style:normal}
.aip-cta{padding:80px 0;background:linear-gradient(135deg,#0a2d3a,#176478);color:#fff}.aip-main--virtual .aip-cta{background:linear-gradient(135deg,#082e29,#176d58)}.aip-main--kiroha .aip-cta{background:linear-gradient(135deg,#072d34,#078b83)}
.aip-cta .shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center}.aip-cta .aip-eyebrow{color:var(--aip-accent-soft)}.aip-cta h2{margin:12px 0 12px;font-family:"Noto Serif JP",serif;font-size:clamp(34px,3.7vw,48px);font-weight:500}.aip-cta p:not(.aip-eyebrow){margin:0;color:#cfe1e4;font-size:12px}.aip-cta .button{background:#fff;color:#123c49}

@media(max-width:1100px){
  .aip-hero-grid,.aip-section-head{grid-template-columns:1fr}.aip-hero-grid{gap:42px}.aip-price-summary{max-width:700px}
  .aip-plan-grid--4,.aip-plan-grid--5{grid-template-columns:1fr 1fr}.aip-team-grid{grid-template-columns:1fr 1fr}.aip-loop-visual{grid-template-columns:repeat(3,1fr)}.aip-loop-visual>div:nth-child(n+4){grid-column:span 1}
  .aip-related>.shell{grid-template-columns:1fr}.aip-related-links{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:800px){
  .aip-section{padding:68px 0}.aip-hero-grid{min-height:0;padding-block:65px}.aip-hero h1{font-size:44px}.aip-actions{align-items:flex-start;flex-direction:column}
  .aip-anchor{top:68px;overflow-x:auto}.aip-anchor .shell{width:max-content;min-width:100%}.aip-anchor a{min-width:120px}
  .aip-point-grid,.aip-feature-grid,.aip-plan-grid--3,.aip-plan-grid--4,.aip-plan-grid--5{grid-template-columns:1fr 1fr}.aip-point-grid article:last-child{grid-column:1/-1}
  .aip-flow ol{grid-template-columns:1fr}.aip-flow li{min-height:0;border-right:1px solid var(--aip-line);border-bottom:0}.aip-flow li:last-child{border-bottom:1px solid var(--aip-line)}.aip-flow li:after{display:none}
  .aip-loop-visual{grid-template-columns:1fr 1fr;padding-top:78px}.aip-loop-visual:before{display:none}.aip-loop-visual>div{min-height:130px}.aip-loop-visual>div:last-of-type{grid-column:1/-1}
  .aip-cta .shell{grid-template-columns:1fr}.aip-related-links{grid-template-columns:1fr}
}
@media(max-width:560px){
  .aip-breadcrumb .shell{overflow-x:auto;white-space:nowrap}.aip-hero h1{font-size:38px}.aip-hero h2{font-size:23px}.aip-price-summary{padding:25px 22px}
  .aip-point-grid,.aip-feature-grid,.aip-plan-grid--3,.aip-plan-grid--4,.aip-plan-grid--5,.aip-scope-grid,.aip-team-grid{grid-template-columns:1fr}.aip-point-grid article:last-child{grid-column:auto}.aip-plan-grid article{min-height:0}.aip-plan-grid article.is-recommended{margin-top:20px}
  .aip-scope-grid ul{grid-template-columns:1fr}.aip-loop-visual{grid-template-columns:1fr}.aip-loop-visual>div:last-of-type{grid-column:auto}
  .aip-screen figure{border-radius:10px}.aip-screen figure>div{height:34px}.aip-screen figcaption{padding:13px 14px}
}
