:root{--ink:#17122a;--purple:#6425b5;--accent:#8e3fe3;--pale:#f6f0fc;--border:#e7daf3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:#fff;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,.table-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:100}.skip:focus{top:8px}.review-header{position:sticky;top:0;z-index:10;background:#fffffffa;border-bottom:1px solid #eee7f5;display:flex;align-items:center;justify-content:space-between;padding:16px max(24px,5vw);gap:20px}.brand{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:850;white-space:nowrap}.brand-mark{font-style:italic;color:#963fe0;font-size:34px;line-height:1;letter-spacing:-4px;padding-right:5px}.brand small{font-size:11px;font-weight:500;color:#756d80;margin-left:8px;border-left:1px solid #ddd;padding-left:14px}.review-header nav{display:flex;gap:24px;font-size:13px;font-weight:700}.review-header nav a:hover{color:var(--purple)}.container{width:min(1120px,90%);margin:auto}.section{padding:64px 0 76px}.eyebrow{text-align:center;color:var(--purple);font-size:14px;font-weight:750;letter-spacing:.04em}.section-heading{text-align:center;margin:12px 0 32px}.section-heading h1,.section-heading h2{font-size:36px;line-height:1.5;margin:0 0 13px;letter-spacing:.02em}.section-heading h1:after,.section-heading h2:after{content:"";display:block;width:46px;height:3px;background:var(--accent);margin:18px auto}.section-heading p{color:#665c72;font-size:15px;margin:0}.mobile-break{display:none}.table-heading{display:flex;justify-content:center;align-items:center;gap:14px;margin-bottom:22px}.table-heading h2{font-size:24px;margin:0}.draft-badge{font-size:11px;padding:3px 10px;border:1px solid var(--border);border-radius:20px;color:#786987}.table-scroll{overflow-x:auto;border-radius:16px;border:1px solid var(--border);box-shadow:0 8px 28px #43116e08}.table-scroll table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:center;font-size:14px}.row-label{width:21%}.table-scroll th,.table-scroll td{padding:20px 16px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:middle}.table-scroll tr>*:last-child{border-right:0}.table-scroll tbody tr:last-child>*{border-bottom:0}.table-scroll thead th{background:#f8f5fb;font-size:20px;line-height:1.45}.table-scroll thead th:first-child{font-size:13px}.table-scroll thead small{display:block;font-size:11px;font-weight:500;color:#85768f;margin-top:5px}.table-scroll tbody th{background:#fcfaff;text-align:left;font-size:14px;padding-left:25px}.table-scroll thead .our-cell{background:linear-gradient(130deg,#8c37cc,#411674);color:white}.table-brand{display:block;font-size:25px;font-weight:850}.sub-brand{display:block;font-size:12px;margin-top:3px}.table-scroll td.our-cell{background:#f7f0fe;color:#41176a;font-weight:700}.row-note{display:block;font-size:11px;font-weight:500;color:#796a85}.monthly td{height:112px}.monthly strong{font-size:42px;line-height:1.3;letter-spacing:-.03em}.monthly strong span{font-size:18px;margin-left:5px}.unconfirmed{color:#8a7d95;font-size:18px}.cell-detail{font-size:11px;font-weight:500}.comparison-note{color:#7d7087;font-size:11px;line-height:1.9;margin:14px 0 0}.plan-note{text-align:center;font-size:12px;color:#756780;margin-top:24px}.pill{display:flex;justify-content:center;align-items:center;gap:28px;width:fit-content;min-height:52px;padding:14px 34px;margin:22px auto 0;color:white;font-weight:750;background:linear-gradient(145deg,#9b3ede,#4c1389);border-radius:40px;box-shadow:0 4px 10px #4e1a7f24;transition:transform .2s,box-shadow .2s}.pill:hover{transform:translateY(-3px);box-shadow:0 8px 18px #4e1a7f35}.registration-note{text-align:center;color:#756780;font-size:11px;margin:9px 0 0}.scroll-hint{display:none}.tools{background:linear-gradient(180deg,#f8f3fd,#fff 85%);border-top:1px solid #efe5fa;overflow:hidden;padding-top:72px}.tools .section-heading{margin-bottom:28px}.slider-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#7c6a8b;gap:10px;margin-bottom:12px}.logo-window{width:100%;padding:14px 0 22px}.logo-track{display:flex;width:100%}.logo-group{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:20px;width:100%}.logo-card{width:192px;min-height:104px;background:#fff;border:1px solid #e9ddf4;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:13px;box-shadow:0 5px 18px #47177008;padding:20px 14px;flex:none}.logo-card img{width:38px;height:38px;object-fit:contain}.logo-card>span{font-size:18px;font-weight:750;letter-spacing:-.02em;white-space:nowrap}.logo-card small{display:block;font-size:9px;font-weight:500;color:#81718f;letter-spacing:0}.motion-ready .logo-window{mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}.motion-ready .logo-track{width:max-content;animation:logo-flow 42s linear infinite}.motion-ready .logo-group{width:auto;flex-wrap:nowrap;justify-content:flex-start;padding-right:20px}@keyframes logo-flow{to{transform:translateX(-50%)}}.tool-note{text-align:center;font-size:11px;color:#897b94;margin:8px 0 36px}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.activity-grid article{position:relative;padding:25px 30px;border-radius:16px;background:#fff;border:1px solid var(--border)}.activity-number{color:#a577cc;font-size:13px;font-weight:750;letter-spacing:.06em}.activity-grid h3{font-size:18px;margin:10px 0}.activity-grid p{color:#766780;font-size:13px;margin:0}.review-footer{text-align:center;padding:25px;color:#8c7a9a;border-top:1px solid #ede2f5;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){.review-header{padding:12px 5%;flex-wrap:wrap;gap:10px}.brand{font-size:20px}.brand-mark{font-size:28px}.brand small{font-size:10px}.review-header nav{font-size:12px;gap:20px}.section{padding:40px 0 48px}.section-heading h1,.section-heading h2{font-size:27px}.section-heading p{font-size:13px}.mobile-break{display:block}.table-heading{gap:10px}.table-heading h2{font-size:20px}.table-scroll table{min-width:660px}.table-scroll th,.table-scroll td{padding:17px 12px}.table-scroll tbody th{padding-left:14px}.table-scroll tbody th,.table-scroll thead th:first-child{position:sticky;left:0;z-index:1;box-shadow:4px 0 8px #4d1d7510}.scroll-hint{display:block;font-size:10px;color:#877692;text-align:right}.monthly strong{font-size:34px}.monthly td{height:96px}.comparison-note{font-size:10px}.pill{width:100%;font-size:14px;padding:14px 20px;gap:18px}.plan-note{font-size:11px}.tools{padding-top:44px}.logo-card{width:166px;min-height:90px;gap:10px;padding:16px 12px}.logo-card img{width:32px;height:32px}.logo-card>span{font-size:16px}.motion-ready .logo-track{animation-duration:38s}.logo-group{gap:14px}.motion-ready .logo-group{padding-right:14px}.activity-grid{grid-template-columns:1fr;gap:12px}.activity-grid article{padding:20px 24px}.activity-grid h3{margin:5px 0 7px}.activity-grid p{font-size:12px}.tool-note{font-size:10px}.review-footer{padding:22px 7%;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pill{transition:none}.pill:hover{transform:none}.motion-ready .logo-track{animation:none;transform:none;width:100%}.motion-ready .logo-window{mask-image:none}.motion-ready .logo-group{width:100%;flex-wrap:wrap;justify-content:center;padding-right:0}.logo-clone{display:none}}

/* Pricing is shown once, inside the comparison table. */
.pricing .section-heading{margin-bottom:42px}.value-badge{display:block;width:fit-content;margin:0 auto 10px;padding:4px 13px;border-radius:30px;background:#fff;color:#6425b5;font-size:12px;font-weight:800;letter-spacing:.04em}.price-caption{display:block;font-size:11px;font-weight:600;margin-top:10px}.competitor-price{font-size:30px;font-weight:700;color:#74667f;white-space:nowrap;letter-spacing:-.03em}.competitor-price>span{font-size:16px;margin-left:3px}.placeholder-label{display:block;color:#877692;font-size:11px;margin-top:8px}.monthly td{height:140px}.monthly .our-cell{box-shadow:inset 0 3px 0 #bf85e9}.comparison-note{background:#faf7fd;border-left:3px solid #c4a1e0;padding:12px 16px}.table-heading{margin-top:8px}@media(max-width:760px){.pricing .section-heading{margin-bottom:30px}.table-heading{gap:8px}.table-heading h2{font-size:18px}.draft-badge{font-size:10px;white-space:nowrap}.value-badge{font-size:10px;padding:4px 10px}.monthly td{height:125px}.competitor-price{font-size:27px}.comparison-note{padding:10px 12px}}

/* Lift the BoostAI column without clipping the horizontal mobile scroll area. */
.table-scroll{padding-top:20px;border:0;border-radius:0;box-shadow:none;padding-bottom:12px}.table-scroll table{border-spacing:0}.table-scroll thead th{border-top:1px solid var(--border)}.table-scroll tr>*:first-child{border-left:1px solid var(--border)}.table-scroll tr>*:last-child{border-right:1px solid var(--border)}.table-scroll tbody tr:last-child>*{border-bottom:1px solid var(--border)}.table-scroll thead th:first-child{border-top-left-radius:16px}.table-scroll thead th:last-child{border-top-right-radius:16px}.table-scroll tbody tr:last-child>*:first-child{border-bottom-left-radius:16px}.table-scroll tbody tr:last-child>*:last-child{border-bottom-right-radius:16px}.table-scroll .our-cell{border-inline:2px solid #9143c9}.table-scroll thead .our-cell{position:relative;z-index:2;border-top:0;background:linear-gradient(90deg,#8735c8,#48167a);padding-top:12px}.table-scroll thead .our-cell:before{content:"";position:absolute;left:-2px;right:-2px;top:-18px;height:20px;background:linear-gradient(90deg,#8735c8,#48167a);border:2px solid #9143c9;border-bottom:0;border-radius:14px 14px 0 0}.table-scroll tbody tr:last-child>.our-cell{border-bottom:2px solid #9143c9;border-radius:0 0 12px 12px;box-shadow:0 7px 14px #6425b51a}.monthly .our-cell{box-shadow:none}.bundle-reference{display:block;color:#806690;font-size:10px;line-height:1.6;margin-bottom:7px;font-weight:500}.bundle-reference del{font-size:20px;font-weight:700}.bundle-benefit{display:block;width:fit-content;margin:12px auto 0;padding:5px 10px;background:#f3e5a3;border-radius:6px;color:#4b2868;font-size:11px;font-weight:800}.monthly td{height:210px}.community-benefit b{font-size:17px;color:#6425b5}@media(max-width:760px){.bundle-benefit{font-size:10px;padding:5px 6px}.monthly td{height:205px}.table-scroll thead .our-cell:before{top:-14px;height:16px}.community-benefit b{font-size:15px}}

.bundle-set-label{display:block;font-size:11px;font-weight:700;margin:4px 0}.monthly td{height:232px}@media(max-width:760px){.monthly td{height:225px}}

/* Make sample competitor information explicit before and inside the comparison. */
.comparison-disclosure{margin:0 0 18px;padding:16px 22px;background:#faf7fd;border:1px solid #d9c5ed;border-radius:10px;color:#655270;font-size:13px;line-height:1.85}
.comparison-disclosure strong{color:#4c2471;font-size:15px}
.pricing .draft-badge{background:#f0e6fa;color:#592481;border-color:#cfb5e4;font-weight:700}
.table-scroll thead small{color:#655371;font-weight:600}
.table-scroll .placeholder-label{color:#6d537d;font-weight:600}
@media(max-width:760px){.comparison-disclosure{font-size:11px;padding:14px 16px}.comparison-disclosure strong{font-size:13px}.pricing .table-heading{flex-wrap:wrap}.table-scroll thead small{font-size:10px}}
