.xq-page h1,.xq-page h2,.xq-page h3,.xq-page h4,.xq-page h5,.xq-page h6,.xq-page p{font-family:inherit}:root{--xq-bg: #FFF5F7;--xq-cream: #FCE4E7;--xq-paper: #FFFFFF;--xq-line: #F4C9D2;--xq-line-2: #ED9AAA;--xq-pink: #ED6E78;--xq-pink-d: #C8425A;--xq-pink-l: #F9A4AE;--xq-magenta: #D6346B;--xq-navy: #2A0E1A;--xq-ink: #1F0B14;--xq-muted: #6B4A55;--xq-soft: #A8868F}.xq-page{background:var(--xq-bg);color:var(--xq-ink);font-family:Inter,Noto Sans JP,Hiragino Sans,sans-serif;line-height:1.85;-webkit-font-smoothing:antialiased}.xq-page img{display:block;max-width:100%;height:auto}.xq-page ::selection{background:var(--xq-pink);color:#fff}.xq-section{padding:120px 64px;max-width:1280px;margin:0 auto}.xq-section--mist{background:var(--xq-cream);max-width:none;margin:0;padding:120px 64px}.xq-section--mist>*{max-width:1280px;margin-left:auto;margin-right:auto}.xq-section--dark{background:linear-gradient(135deg,var(--xq-navy) 0%,var(--xq-pink-d) 100%);color:#fff;max-width:none;margin:0;padding:120px 64px;position:relative;overflow:hidden}.xq-section--dark:before{content:"";position:absolute;top:-30%;right:-10%;width:60%;height:200%;background:radial-gradient(circle,rgba(237,110,120,.35) 0%,transparent 60%);pointer-events:none}.xq-section--dark>*{position:relative;z-index:1;max-width:1280px;margin-left:auto;margin-right:auto}.xq-eyebrow{display:inline-flex;align-items:center;gap:10px;background:#ed6e7824;padding:8px 14px;border-radius:100px;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--xq-pink-d);font-weight:700;letter-spacing:.08em;margin-bottom:20px}.xq-eyebrow--invert{background:#ffffff1f;color:var(--xq-pink-l)}.xq-eyebrow-spark{color:var(--xq-magenta);font-weight:800}.xq-h2{font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.3;letter-spacing:-.02em;margin:0 0 24px;color:var(--xq-ink)}.xq-h2--invert{color:#fff}.xq-h2 em{font-style:normal;background:linear-gradient(120deg,var(--xq-pink) 0%,var(--xq-magenta) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.xq-h2--invert em{background:linear-gradient(120deg,var(--xq-pink-l) 0%,#fff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.xq-lede{font-size:17px;line-height:1.95;color:var(--xq-muted);max-width:none;margin:0}.xq-lede--invert{color:#ffffffeb}.xq-hero{position:relative;overflow:hidden;padding:136px 64px 80px;background:var(--xq-bg)}.xq-hero__mesh{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 18% 25%,rgba(237,110,120,.2) 0%,transparent 45%),radial-gradient(circle at 82% 22%,rgba(214,52,107,.16) 0%,transparent 50%),radial-gradient(circle at 55% 85%,rgba(249,164,174,.2) 0%,transparent 50%);filter:blur(40px)}.xq-hero__logos{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.xq-hero__logo{position:absolute;width:72px;height:auto;opacity:.18;border-radius:14px;will-change:transform;filter:drop-shadow(0 12px 24px rgba(214,52,107,.18))}.xq-hero__logo--a{top:10%;left:6%;animation:xq-drift-a 18s ease-in-out infinite}.xq-hero__logo--b{top:18%;right:8%;width:88px;animation:xq-drift-b 22s ease-in-out infinite}.xq-hero__logo--c{top:56%;left:12%;width:60px;animation:xq-drift-c 20s ease-in-out infinite}.xq-hero__logo--d{bottom:14%;right:14%;width:80px;animation:xq-drift-d 24s ease-in-out infinite}.xq-hero__logo--e{top:38%;right:4%;width:54px;animation:xq-drift-a 26s ease-in-out infinite reverse}.xq-hero__logo--f{bottom:22%;left:4%;width:64px;animation:xq-drift-c 21s ease-in-out infinite reverse}@keyframes xq-drift-a{0%,to{transform:translate(0) rotate(-6deg)}50%{transform:translate(24px,-18px) rotate(6deg)}}@keyframes xq-drift-b{0%,to{transform:translate(0) rotate(4deg)}50%{transform:translate(-30px,22px) rotate(-8deg)}}@keyframes xq-drift-c{0%,to{transform:translate(0) rotate(-3deg)}50%{transform:translate(18px,26px) rotate(8deg)}}@keyframes xq-drift-d{0%,to{transform:translate(0) rotate(8deg)}50%{transform:translate(-26px,-22px) rotate(-4deg)}}@media (prefers-reduced-motion: reduce){.xq-hero__logo{animation:none}}.xq-hero__inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.xq-hero__chip{display:inline-flex;align-items:center;gap:8px;background:#ffffffc7;backdrop-filter:blur(20px);padding:10px 18px;border-radius:100px;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--xq-pink-d);margin-bottom:24px;font-weight:700;border:1px solid rgba(237,110,120,.24)}.xq-hero__chip-spark{background:linear-gradient(120deg,var(--xq-pink),var(--xq-magenta));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}.xq-hero__title{font-size:clamp(32px,5vw,60px);font-weight:800;line-height:1.25;letter-spacing:-.025em;color:var(--xq-ink);margin:0 0 24px}.xq-hero__title em{font-style:normal;background:linear-gradient(120deg,var(--xq-pink) 0%,var(--xq-magenta) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.xq-hero__lede{font-size:17px;line-height:1.95;color:var(--xq-muted);margin:0 0 32px}.xq-hero__cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:56px}.xq-btn-pri{background:linear-gradient(120deg,var(--xq-pink) 0%,var(--xq-magenta) 100%);color:#fff;padding:16px 32px;font-size:15px;font-weight:700;text-decoration:none;border-radius:100px;box-shadow:0 12px 32px #ed6e784d}.xq-btn-pri:after{content:" ↓"}.xq-btn-sec{background:#ffffffc7;backdrop-filter:blur(20px);color:var(--xq-ink);padding:16px 32px;font-size:15px;font-weight:700;text-decoration:none;border-radius:100px;border:1px solid var(--xq-line)}.xq-hero__card{background:#fffc;backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.92);border-radius:20px;padding:24px 28px;max-width:960px;width:100%;box-shadow:0 20px 60px #2a0e1a1a}.xq-hero__card-tag{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--xq-soft);margin-bottom:16px;letter-spacing:.06em;text-align:left;display:flex;align-items:center;gap:8px}.xq-hero__card-dot{width:8px;height:8px;background:var(--xq-pink);border-radius:50%;box-shadow:0 0 0 4px #ed6e783d}.xq-hero__card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.xq-hero__metric{text-align:left;padding:0 0 0 16px;border-left:2px solid;border-image:linear-gradient(180deg,var(--xq-pink),var(--xq-magenta)) 1}.xq-hero__metric-num{font-family:Roboto,sans-serif;font-size:28px;font-weight:900;color:var(--xq-ink);line-height:1;margin-bottom:6px;letter-spacing:-.01em}.xq-hero__metric-num small{font-size:14px;color:var(--xq-pink-d);margin-left:4px;font-weight:600}.xq-hero__metric-label{font-size:14px;font-weight:700;color:var(--xq-ink);margin-bottom:2px}.xq-hero__metric-note{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--xq-soft)}.xq-challenge__head,.xq-why__head,.xq-feat__head,.xq-flow__head,.xq-faq__head{text-align:center;margin:0 auto 56px}.xq-challenge__head .xq-eyebrow,.xq-why__head .xq-eyebrow,.xq-feat__head .xq-eyebrow,.xq-flow__head .xq-eyebrow,.xq-faq__head .xq-eyebrow{margin-left:auto;margin-right:auto}.xq-challenge__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.xq-challenge{background:var(--xq-paper);border:1px solid var(--xq-line);border-top:4px solid var(--xq-pink);border-radius:16px;padding:36px 28px;transition:transform .2s,box-shadow .2s}.xq-challenge:hover{transform:translateY(-3px);box-shadow:0 16px 40px #ed6e7824}.xq-challenge__num{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;color:var(--xq-pink-d);letter-spacing:.08em;background:#ed6e781f;padding:4px 12px;border-radius:100px;display:inline-block;margin-bottom:16px}.xq-challenge__label{font-size:17px;font-weight:800;color:var(--xq-ink);margin:0 0 14px;line-height:1.5}.xq-challenge__desc{font-size:13.5px;line-height:1.85;color:var(--xq-muted);margin:0}.xq-why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.xq-why{background:var(--xq-paper);border:1px solid var(--xq-line);border-radius:16px;padding:32px 28px;transition:border-color .2s,transform .2s}.xq-why:hover{border-color:var(--xq-pink);transform:translateY(-2px)}.xq-why__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,var(--xq-pink) 0%,var(--xq-magenta) 100%);color:#fff;border-radius:12px;font-size:22px;font-weight:800;margin-bottom:16px;box-shadow:0 6px 18px #ed6e784d}.xq-why__title{font-size:17px;font-weight:800;color:var(--xq-ink);margin:0 0 12px;line-height:1.5}.xq-why__text{font-size:13.5px;line-height:1.85;color:var(--xq-muted);margin:0}.xq-feat__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.xq-feat{background:var(--xq-paper);border:1px solid var(--xq-line);border-radius:16px;padding:32px 28px;transition:border-color .2s,transform .2s}.xq-feat:hover{border-color:var(--xq-pink);transform:translateY(-2px)}.xq-feat__num{display:inline-block;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:var(--xq-pink-d);letter-spacing:.06em;background:#ed6e781f;padding:4px 10px;border-radius:100px;margin-bottom:14px}.xq-feat__title{font-size:18px;font-weight:800;color:var(--xq-ink);margin:0 0 12px;line-height:1.5}.xq-feat__text{font-size:14px;line-height:1.85;color:var(--xq-muted);margin:0}.xq-flow{list-style:none;padding:0;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.xq-flow__step{background:var(--xq-paper);border:1px solid var(--xq-line);border-top:4px solid var(--xq-pink);border-radius:14px;padding:22px 18px;position:relative}.xq-flow__step:not(:last-child):after{content:"→";position:absolute;right:-10px;top:32px;color:var(--xq-pink-d);font-weight:800;font-size:16px;z-index:1}.xq-flow__num{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--xq-pink-d);font-weight:700;letter-spacing:.08em;margin-bottom:4px}.xq-flow__period{font-size:11px;color:var(--xq-soft);margin-bottom:12px}.xq-flow__title{font-size:14px;font-weight:800;color:var(--xq-ink);margin:0 0 8px;line-height:1.4}.xq-flow__text{font-size:12px;line-height:1.75;color:var(--xq-muted);margin:0}.xq-faq__list{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.xq-faq__item{background:var(--xq-paper);border:1px solid var(--xq-line);border-radius:12px;padding:0}.xq-faq__q{cursor:pointer;list-style:none;font-size:16px;font-weight:800;color:var(--xq-ink);padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.xq-faq__q::-webkit-details-marker{display:none}.xq-faq__chev{color:var(--xq-pink-d);flex-shrink:0;transition:transform .2s}.xq-faq__item[open] .xq-faq__chev{transform:rotate(180deg)}.xq-faq__a{margin:0;padding:0 24px 22px;font-size:14px;line-height:1.95;color:var(--xq-muted)}.xq-cta{margin:80px 64px;padding:100px 64px;background:linear-gradient(135deg,var(--xq-navy) 0%,var(--xq-pink-d) 60%,var(--xq-pink) 100%);color:#fff;border-radius:32px;position:relative;overflow:hidden;text-align:center}.xq-cta:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(circle,rgba(214,52,107,.3) 0%,transparent 60%);pointer-events:none}.xq-cta__inner{position:relative;z-index:1;max-width:1080px;margin:0 auto}.xq-cta__label{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--xq-pink-l);letter-spacing:.08em;font-weight:700;margin:0 0 14px}.xq-cta__h2{font-size:clamp(28px,4vw,48px);font-weight:900;line-height:1.3;letter-spacing:-.02em;margin:0 0 20px;color:#fff}.xq-cta__h2 em{font-style:normal;background:linear-gradient(120deg,var(--xq-pink-l),#fff);-webkit-background-clip:text;background-clip:text;color:transparent}.xq-cta__lede{font-size:16px;line-height:1.85;color:#ffffffeb;margin:0 0 36px}.xq-cta__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.xq-cta__pri{background:#fff;color:var(--xq-pink-d);padding:18px 36px;font-size:16px;font-weight:800;text-decoration:none;border-radius:100px}.xq-cta__sec{background:#ffffff26;backdrop-filter:blur(20px);color:#fff;padding:18px 36px;font-size:16px;font-weight:700;text-decoration:none;border-radius:100px;border:1px solid rgba(255,255,255,.3)}@media (max-width: 1100px){.xq-challenge__grid,.xq-why__grid,.xq-feat__grid{grid-template-columns:1fr 1fr}.xq-flow{grid-template-columns:1fr 1fr 1fr}.xq-flow__step:not(:last-child):after{display:none}.xq-hero__card-grid{grid-template-columns:1fr;gap:20px}}@media (max-width: 640px){.xq-section,.xq-hero{padding:80px 24px}.xq-hero{padding-top:120px}.xq-section--mist,.xq-section--dark{padding:80px 24px}.xq-challenge__grid,.xq-why__grid,.xq-feat__grid,.xq-flow{grid-template-columns:1fr}.xq-cta{margin:40px 24px;padding:64px 28px;border-radius:24px}}
