.business-cycle>.section-heading{align-items:flex-start;gap:40px;margin-bottom:38px}
.business-cycle>.section-heading h2{max-width:660px;font-size:clamp(40px,4.7vw,64px);min-width:0}
.business-cycle>.section-heading>p{max-width:350px;font-size:14px;line-height:1.9}
.cycle-board{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 250px minmax(0,1fr);grid-template-rows:1fr 1fr;gap:34px 35px;align-items:center;margin:0;padding:65px 48px;border:1px solid #ae8fc329;border-radius:24px;background:radial-gradient(ellipse at 50% 50%,#5733742b,transparent 53%),#130f1d;overflow:hidden}
.cycle-orbit{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.cycle-orbit-line{stroke:#aa8bc0;stroke-width:1;opacity:.45}
.cycle-orbit-halo{stroke:#b491d2;stroke-width:12;opacity:.04;filter:blur(5px)}
.cycle-orbit-trace{stroke:#cbb2df;stroke-width:2;stroke-linecap:round;stroke-dasharray:4 650;opacity:.45;animation:cycle-orbit 30s linear infinite}
.cycle-spoke{stroke:#9d7fb1;stroke-width:1;opacity:.15}
.cycle-junction{fill:#c8afd8;opacity:.7}
@keyframes cycle-orbit{to{stroke-dashoffset:-2616}}
.cycle-family{min-width:0;align-self:stretch;padding:21px 20px;border:1px solid #b395c51a;border-radius:16px;background:#1c1424f2}
.cycle-play{grid-column:1;grid-row:1}.cycle-learn{grid-column:3;grid-row:1}.cycle-use{grid-column:1;grid-row:2}.cycle-create{grid-column:3;grid-row:2}
.cycle-family-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:#bea6d1}
.cycle-family-heading svg{width:25px;height:25px;flex:none;stroke-width:1.7}
.business-cycle .cycle-family-heading h3{font:500 10px/1.7 var(--body);letter-spacing:.07em;margin:0;color:#bba9c8;min-width:0}
.cycle-family ul{padding:0;margin:0;list-style:none}
.cycle-family li+li{border-top:1px solid #b395c51a}
.cycle-family li>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:9px 0;color:var(--ink);font-size:14px;line-height:1.6}
.cycle-family li>a>span{min-width:0;overflow-wrap:anywhere}
.cycle-family li>a:hover{color:#d8c0ed}
.cycle-family a:focus-visible,.cycle-core:focus-visible,.cycle-stages a:focus-visible{outline:2px solid var(--gold);outline-offset:5px;border-radius:4px}
.cycle-business-status{font-size:9px;line-height:1.6;color:#a393af;white-space:nowrap;flex:none}
.cycle-business-status.is-live{color:#e5ce91}
.cycle-core{grid-column:2;grid-row:1/3;text-align:center;min-width:0;position:relative}
.cycle-core-art{height:205px;display:flex;justify-content:center;align-items:center;position:relative;isolation:isolate}
.cycle-world-wrap{width:178px;height:178px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #b799ce5c;border-radius:50%;overflow:hidden;box-shadow:0 0 55px #9c62c024}
.cycle-world-wrap::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 45% 30%,#4b255d22,#130f1dbb)}
.cycle-world{width:100%;height:100%;object-fit:cover}
.cycle-cats{position:relative;width:245px;height:205px;object-fit:contain;filter:drop-shadow(0 10px 20px #0e071c99)}
.business-cycle .cycle-core h3{font:700 40px/1.1 var(--display);margin:14px 0 0}
.business-cycle .cycle-core h3 em{display:block;font:500 10px/1.8 var(--body);letter-spacing:.15em;margin-top:8px;color:#cbb3de}
.cycle-core p{font-size:12px;line-height:1.9;margin:12px 0 0;color:#bcb0c9}
.cycle-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:24px 0 0;margin:0;gap:20px}
.cycle-stages li{min-width:0;border-top:1px solid #aa8bc035;padding-top:15px}
.cycle-stages li>span{font-size:10px;color:#aa8bc0;letter-spacing:.08em;display:block;margin-bottom:8px}
.cycle-stages strong{font-size:13px;line-height:1.8;font-weight:500;color:#e5ddeb}
.cycle-stages a{display:flex;align-items:center;gap:12px;justify-content:space-between}
.cycle-stages .cat-wand-icon{width:22px;height:22px;flex:none}
.business-cycle .cycle-note{font-size:11px;line-height:1.9;max-width:950px;margin-top:25px}
html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .business-cycle>.section-heading h2{font-size:clamp(29px,3.4vw,45px);line-height:1.5;letter-spacing:0}
html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .cycle-core h3{font-family:var(--display)}
html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .cycle-core h3 em{font-size:13px;letter-spacing:.04em}
@media(max-width:1100px){.cycle-board{grid-template-columns:minmax(0,1fr) 205px minmax(0,1fr);padding:55px 30px;gap:28px 20px}.cycle-family{padding:18px 16px}.cycle-family li>a{font-size:13px;gap:6px}.cycle-business-status{font-size:8px}.cycle-core-art{height:185px}.cycle-cats{width:215px;height:185px}.cycle-world-wrap{width:163px;height:163px}}
@media(max-width:850px){.business-cycle>.section-heading{display:block}.business-cycle>.section-heading>p{max-width:650px;margin-top:22px}.cycle-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;gap:28px 24px;padding:32px 26px}.cycle-play{grid-column:1;grid-row:1}.cycle-learn{grid-column:2;grid-row:1}.cycle-use{grid-column:1;grid-row:3}.cycle-create{grid-column:2;grid-row:3}.cycle-core{grid-column:1/3;grid-row:2;max-width:300px;justify-self:center}.cycle-family li>a{font-size:14px}.cycle-business-status{font-size:9px}.cycle-core-art{height:165px}.cycle-cats{width:215px;height:175px}.cycle-world-wrap{width:155px;height:155px}.business-cycle .cycle-core h3{font-size:34px}.cycle-core p{margin-top:8px}.cycle-orbit-trace{stroke-width:1.5}}
@media(max-width:560px){.business-cycle>.section-heading h2{font-size:clamp(34px,9vw,46px)}.business-cycle>.section-heading>p{font-size:14px;line-height:1.9}.cycle-board{gap:24px 14px;padding:27px 16px;border-radius:20px}.cycle-family{padding:15px 12px;border-radius:12px}.cycle-family-heading{gap:8px;margin-bottom:10px;align-items:flex-start}.cycle-family-heading svg{width:20px;height:20px}.business-cycle .cycle-family-heading h3{font-size:9px;letter-spacing:.02em;line-height:1.7}.cycle-family li>a{align-items:flex-start;flex-direction:column;justify-content:center;gap:3px;min-height:56px;padding:9px 0;font-size:13px}.cycle-business-status{font-size:9px}.cycle-core-art{height:155px}.cycle-cats{width:205px;height:165px}.cycle-world-wrap{width:145px;height:145px}.business-cycle .cycle-core h3{font-size:32px}.cycle-core p{font-size:11px}.cycle-stages{grid-template-columns:1fr 1fr;gap:20px 18px;padding-top:22px}.cycle-stages strong{font-size:12px}.business-cycle .cycle-note{font-size:10px}html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .business-cycle>.section-heading h2{font-size:clamp(27px,7.3vw,35px);line-height:1.6}}
@media(max-width:350px){.cycle-board{padding-inline:12px;gap:23px 10px}.cycle-family{padding-inline:10px}.cycle-family-heading{gap:6px}.cycle-family-heading svg{width:17px;height:17px}.cycle-family li>a{font-size:12px}.business-cycle .cycle-family-heading h3{font-size:8px}}
@media(prefers-reduced-motion:reduce){.cycle-orbit-trace{animation:none;stroke-dasharray:none;opacity:.12}}

html[lang=ja] .cycle-family li>a>span{word-break:keep-all;overflow-wrap:anywhere}
