/* Approved LP visual, version 0.2.0. Scope is limited to added/replaced sections. */
.fanika-lp-real-approved-top *, .fanika-lp-approved-about *, .fanika-lp-real-extras *{box-sizing:border-box}
.fanika-lp-real-approved-top{background:#f3f8ff!important}
.fanika-lp-real-approved-top .fanika-top-inner{max-width:1300px!important}
.fanika-lp-real-approved-top .fanika-lp-real-approved-hero{max-width:1200px;margin:auto;display:grid;grid-template-columns:44% 54%;gap:2%;align-items:center;padding:20px 6px 8px;position:relative;z-index:2}
.fanika-lp-approved-hero-copy{position:relative;z-index:2;align-self:stretch;padding:30px 0 0 12px}
.fanika-lp-real-approved-top .fanika-lp-approved-overline{font-size:13px!important;font-weight:700;color:#5e7d9e!important;margin:0 0 19px!important}
.fanika-lp-approved-overline b{color:#f25d8f;background:#fff1f6;padding:4px 9px;border-radius:18px;margin-right:8px}
.fanika-lp-real-approved-top .fanika-lp-approved-hero-copy h1{font-size:clamp(27px,3.05vw,48px)!important;line-height:1.52!important;font-weight:900!important;color:#163052!important;letter-spacing:-.055em;margin:0 0 22px!important}
.fanika-lp-approved-hero-copy h1 em{font-style:normal;color:#f05d8c}
.fanika-lp-real-approved-top .fanika-lp-approved-lead{font-size:clamp(13px,1.17vw,16px)!important;color:#385c7e!important;font-weight:600;line-height:1.85!important;margin:0 0 18px!important}
.fanika-lp-approved-cta,.fanika-lp-approved-bottom-cta a{display:inline-flex!important;gap:20px;align-items:center;justify-content:center;padding:13px 26px!important;border-radius:99px;background:#f25d8d!important;color:white!important;font-weight:800!important;text-decoration:none!important;min-width:225px;box-shadow:0 7px 17px rgba(242,93,141,.22)}
.fanika-lp-approved-cta span{font-size:23px}
.fanika-lp-approved-device{width:75%;margin-top:18px}.fanika-lp-approved-device img{width:100%!important;max-width:none!important;height:auto!important;display:block;mix-blend-mode:multiply}
.fanika-lp-approved-hero-art img{display:block;width:100%!important;max-width:none!important;height:auto!important;object-fit:contain;box-shadow:none!important}
.fanika-lp-real-approved-top .fanika-lp-approved-hero-benefits{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-width:1180px;margin:2px auto 25px;background:white;border:1px solid #e9f0f8;border-radius:15px;padding:14px 12px}
.fanika-lp-approved-hero-benefits>div{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;line-height:1.65;color:#375a79}
.fanika-lp-approved-hero-benefits span{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:50%;font-size:28px;color:#f15c8d;background:#ffedf3}
.fanika-lp-approved-hero-benefits>div:nth-child(2) span{background:#e9f5ff;color:#339fe4}.fanika-lp-approved-hero-benefits>div:nth-child(3) span{background:#f1edff;color:#9874e8}.fanika-lp-approved-hero-benefits>div:nth-child(4) span{background:#ecf6ff;color:#408cdb}
.fanika-lp-approved-about,.fanika-lp-real-extras{font-family:'Hiragino Kaku Gothic ProN','Hiragino Sans',Meiryo,sans-serif;color:#173451}
.fanika-lp-approved-wrap{max-width:1240px;margin:auto;padding:0 23px}
.fanika-lp-approved-about{padding:70px 0 75px!important;background:#fff!important}
.fanika-lp-approved-about h2,.fanika-lp-approved-cycle h2,.fanika-lp-approved-genres h2{font-size:clamp(24px,2.6vw,36px)!important;line-height:1.45!important;text-align:center!important;color:#173153!important;font-weight:900!important;margin:0 0 12px!important}
.fanika-lp-approved-rule{display:block;width:43px;height:4px;background:#f46896;border-radius:6px;margin:0 auto 16px}
.fanika-lp-approved-about-lead,.fanika-lp-approved-cycle-lead{font-size:clamp(13px,1.2vw,16px)!important;color:#69829d!important;text-align:center!important;line-height:1.8!important;margin:0 auto 28px!important}
.fanika-lp-approved-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}
.fanika-lp-approved-tab{border:1px solid #dfe9f4;background:white;border-radius:11px;min-height:56px;padding:12px 9px;color:#315777;font-size:clamp(12px,1.25vw,16px);font-weight:800;cursor:pointer}
.fanika-lp-approved-tab.is-selected,.fanika-lp-approved-tab:hover{background:#f56192;border-color:#f56192;color:#fff}.fanika-lp-approved-tab:focus-visible{outline:3px solid #7bb5ef;outline-offset:2px}
.fanika-lp-approved-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fanika-lp-approved-card{min-width:0;border:1px solid #e5edf8;border-radius:17px;padding:19px 14px;background:#fff;box-shadow:0 6px 23px rgba(30,58,98,.06)}.fanika-lp-approved-card.is-selected{border-color:#ffd2e0}
.fanika-lp-approved-card-num{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#ffecf4;color:#f26291;font-size:15px;font-weight:900;margin-bottom:10px}
.fanika-lp-approved-card:nth-child(2) .fanika-lp-approved-card-num{background:#eafff7;color:#27bda0}.fanika-lp-approved-card:nth-child(3) .fanika-lp-approved-card-num{background:#f2eeff;color:#9573ed}.fanika-lp-approved-card:nth-child(4) .fanika-lp-approved-card-num{background:#ebf5ff;color:#429fe2}
.fanika-lp-approved-card h3{color:#163254!important;font-size:clamp(15px,1.4vw,19px)!important;font-weight:900!important;line-height:1.4!important;margin:0 0 8px!important}
.fanika-lp-approved-card>p{font-size:clamp(12px,1.05vw,14px)!important;color:#51718d!important;min-height:47px;line-height:1.7!important;margin:0 0 12px!important}
.fanika-lp-approved-card-art{height:165px;overflow:hidden;border-radius:12px;margin-bottom:14px;background:#f5f9ff}.fanika-lp-approved-card-art img{width:100%!important;max-width:none!important;height:100%!important;object-fit:cover;display:block}
.fanika-lp-approved-card ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:7px}.fanika-lp-approved-card li{position:relative;font-size:clamp(10px,.95vw,13px);color:#385877;line-height:1.5;padding-left:15px}.fanika-lp-approved-card li:before{content:'✓';position:absolute;left:0;top:-2px;color:#f26191;font-weight:900;font-size:17px}
.fanika-lp-approved-pathways{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.fanika-lp-approved-pathways p{background:#f5faff;border:1px solid #e2eef8;padding:13px 15px;border-radius:12px;margin:0!important;color:#41627d;font-size:13px;line-height:1.7}.fanika-lp-approved-pathways strong{display:block;color:#f16694}
.fanika-lp-approved-cycle{padding:67px 0 57px!important;background:#f4f9ff!important}.fanika-lp-approved-eyebrow{color:#f15e90!important;font-weight:900!important;text-align:center!important;letter-spacing:.12em;margin:0 0 10px!important;font-size:13px!important}
.fanika-lp-approved-cycle-art{position:relative;max-width:1110px;margin:18px auto 0}.fanika-lp-approved-cycle-art>img{width:100%!important;height:auto!important;max-width:none!important;display:block}
/* Replaces generated approximation at the wheel's center with user's exact unmodified logo file. */
.fanika-lp-approved-cycle-logo{position:absolute;left:49%;top:59%;transform:translate(-50%,-50%);width:22%;aspect-ratio:1;background:white;border-radius:50%;padding:2.4%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.fanika-lp-approved-cycle-logo img{width:100%!important;height:auto!important;max-width:none!important;display:block}.fanika-lp-approved-cycle-logo small{text-align:center;color:#294768;font-size:clamp(6px,.85vw,11px);line-height:1.35;font-weight:800}
.fanika-lp-approved-cycle-keywords{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:12px auto 0;max-width:1020px}.fanika-lp-approved-cycle-keywords span{background:white;border:1px solid #e0ecf7;color:#365e80;font-size:12px;font-weight:800;padding:6px 12px;border-radius:20px}
.fanika-lp-approved-genres{padding:65px 0 70px!important;background:white!important}.fanika-lp-approved-genres .fanika-lp-approved-wrap>p{text-align:center!important;color:#6a859f!important;font-size:14px;line-height:1.75;margin:0 0 27px!important}.fanika-lp-approved-genres p small{font-size:12px}
.fanika-lp-approved-genre-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.fanika-lp-approved-genre-grid>article{min-width:0;border:1px solid #e7eef7;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 5px 15px rgba(25,51,89,.045);padding-bottom:11px}.fanika-lp-approved-genre-photo{aspect-ratio:1;overflow:hidden}.fanika-lp-approved-genre-photo img{width:100%!important;height:100%!important;max-width:none!important;display:block;object-fit:cover}.fanika-lp-approved-genre-grid h3{font-size:clamp(11px,1.1vw,15px)!important;color:#183456!important;font-weight:900!important;line-height:1.5!important;margin:10px 9px 4px!important}.fanika-lp-approved-genre-grid article p{font-size:clamp(10px,.85vw,12px);line-height:1.6;color:#5d778e;margin:0 9px!important}
.fanika-lp-approved-bottom-cta{padding:38px 0!important;background:linear-gradient(110deg,#fff3f9,#f2f8ff)!important}.fanika-lp-approved-bottom-cta>.fanika-lp-approved-wrap{max-width:1120px;background:white;border-radius:18px;padding:26px 37px;display:grid;grid-template-columns:1.2fr .8fr;gap:15px;align-items:center}.fanika-lp-approved-bottom-cta h2{text-align:left!important;color:#163251!important;font-weight:900!important;font-size:clamp(21px,2.3vw,32px)!important;margin:0 0 12px!important;line-height:1.5!important}.fanika-lp-approved-bottom-cta h2 em{font-style:normal;color:#f25d8b}.fanika-lp-approved-bottom-cta p{font-size:14px;color:#608098;line-height:1.7;margin:0 0 16px!important}.fanika-lp-approved-cta-device img{width:100%!important;height:auto!important;max-width:100%!important;display:block}.fanika-lp-approved-disclaimer{color:#66809a;font-size:12px;text-align:center;line-height:1.7;margin:18px 25px!important}
@media(max-width:950px){.fanika-lp-approved-card-art{height:130px}.fanika-lp-approved-genre-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){
.fanika-lp-real-approved-top .fanika-lp-real-approved-hero{grid-template-columns:1fr;padding:16px 5px 5px;gap:0}.fanika-lp-approved-hero-copy{padding:14px 8px 0}.fanika-lp-real-approved-top .fanika-lp-approved-hero-copy h1{font-size:clamp(27px,7vw,38px)!important}.fanika-lp-approved-device{width:64%;margin-top:13px}.fanika-lp-real-approved-top .fanika-lp-approved-hero-benefits{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 6px;gap:11px}.fanika-lp-approved-hero-benefits>div{font-size:11px}.fanika-lp-approved-wrap{padding:0 13px}.fanika-lp-approved-about{padding:44px 0!important}.fanika-lp-approved-tabs{grid-template-columns:repeat(2,1fr);gap:7px}.fanika-lp-approved-tab{min-height:49px;font-size:11px}.fanika-lp-approved-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fanika-lp-approved-card{padding:14px 9px}.fanika-lp-approved-card-art{height:113px}.fanika-lp-approved-card h3{font-size:14px!important}.fanika-lp-approved-card>p{font-size:11px!important;min-height:55px}.fanika-lp-approved-card li{font-size:10px}.fanika-lp-approved-pathways{grid-template-columns:1fr}.fanika-lp-approved-cycle{padding:42px 0!important}.fanika-lp-approved-cycle-logo{top:59%;}.fanika-lp-approved-cycle-logo small{font-size:5px}.fanika-lp-approved-cycle-keywords span{font-size:10px;padding:4px 8px}.fanika-lp-approved-genres{padding:42px 0!important}.fanika-lp-approved-genre-grid{grid-template-columns:repeat(2,1fr);gap:9px}.fanika-lp-approved-bottom-cta>.fanika-lp-approved-wrap{grid-template-columns:1fr;padding:25px 18px;text-align:center}.fanika-lp-approved-bottom-cta h2{text-align:center!important}.fanika-lp-approved-cta-device{max-width:270px;margin:auto}}
/* Explicit photo mosaic from the approved artwork; no duplicate baked-in Japanese text. */
.fanika-lp-approved-photo-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:186px 144px 142px;gap:7px}
.fanika-lp-approved-photo-mosaic figure{margin:0!important;min-width:0;border:5px solid #fff;border-radius:19px;overflow:hidden;box-shadow:0 5px 10px rgba(40,80,125,.09);background:#eef7ff}
.fanika-lp-approved-photo-mosaic figure img{width:100%!important;height:100%!important;max-width:none!important;display:block;object-fit:cover}
.fanika-lp-approved-photo-mosaic .mosaic-singer{grid-column:1/3;grid-row:1}
.fanika-lp-approved-photo-mosaic .mosaic-phrase{align-self:center;text-align:center;font-size:clamp(12px,1.5vw,21px);line-height:1.7;color:#f06190;font-weight:900;transform:rotate(-6deg)}
.fanika-lp-approved-photo-mosaic .mosaic-photo{grid-column:1;grid-row:2}
.fanika-lp-approved-photo-mosaic .mosaic-dog{grid-column:2;grid-row:2}
.fanika-lp-approved-photo-mosaic .mosaic-potter{grid-column:3;grid-row:2}
.fanika-lp-approved-photo-mosaic .mosaic-artist{grid-column:1;grid-row:3}
.fanika-lp-approved-photo-mosaic .mosaic-sports{grid-column:2;grid-row:3}
.fanika-lp-approved-photo-mosaic .mosaic-school{grid-column:3;grid-row:3}
@media(max-width:1000px){.fanika-lp-approved-photo-mosaic{grid-template-rows:148px 121px 121px}}
@media(max-width:700px){.fanika-lp-approved-photo-mosaic{grid-template-rows:118px 100px 100px;gap:5px}.fanika-lp-approved-photo-mosaic figure{border-width:3px;border-radius:12px}.fanika-lp-approved-photo-mosaic .mosaic-phrase{font-size:12px}}
/* The user-approved circular illustration already carries this title: avoid rendering it twice.
   Keep semantic section heading/description available for assistive technology. */
.fanika-lp-approved-cycle .fanika-lp-approved-eyebrow,
.fanika-lp-approved-cycle h2,
.fanika-lp-approved-cycle .fanika-lp-approved-cycle-lead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.fanika-lp-approved-cycle-art{margin-top:0!important}
/* Full-width new regions when the WordPress entry content is constrained. */
.fanika-hero .fanika-lp-approved-about, .fanika-hero .fanika-lp-real-extras{width:100vw!important;max-width:none!important;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important}

/* --- HD IMPLEMENTATION 0.3.0: native-resolution photos / browser vector UI / native cycle --- */
.fanika-lp-real-approved-top .fanika-lp-approved-hero-art{min-width:0}
.fanika-lp-approved-photo-mosaic{grid-template-rows:186px 144px 142px}
.fanika-lp-approved-photo-mosaic img,.fanika-lp-approved-card-art img,.fanika-lp-approved-genre-photo img{image-rendering:auto;object-fit:cover}
.fanika-lp-approved-photo-mosaic figure{border-radius:18px}
.fanika-lp-approved-device{width:82%;margin-top:16px;min-width:230px;max-width:350px}
.fanika-lp-hd-device-browser{height:195px;position:relative;background:#fff;border:5px solid #243952;border-radius:13px;box-shadow:0 11px 26px #29486227;transform:perspective(950px) rotateY(-5deg) rotateX(2deg)}
.fanika-lp-hd-browser-top{height:26px;border-bottom:1px solid #e2edf7;display:flex;align-items:center;gap:5px;padding:0 12px;font:700 9px/1 sans-serif;color:#7390af}
.fanika-lp-hd-browser-top i{width:6px;height:6px;border-radius:50%;background:#f29bbe}.fanika-lp-hd-browser-top i:nth-child(2){background:#f4d476}.fanika-lp-hd-browser-top i:nth-child(3){background:#96dcc6}.fanika-lp-hd-browser-top span{margin:auto}
.fanika-lp-hd-browser-body{display:flex;height:calc(100% - 26px);font:700 10px/1.5 sans-serif;color:#476482}.fanika-lp-hd-browser-body aside{width:28%;padding:12px 7px;background:#f5f9fd;display:flex;flex-direction:column;gap:5px}.fanika-lp-hd-browser-body aside b{color:#ee638c;font-size:24px}.fanika-lp-hd-browser-body aside span{font-size:7px}.fanika-lp-hd-browser-body main{flex:1;padding:12px 10px}.fanika-lp-hd-browser-body main strong{font-size:9px;display:block;margin-bottom:8px}.fanika-lp-hd-ui-banner{height:31px;background:linear-gradient(100deg,#ffdcea,#e7f3ff);border-radius:6px;margin-bottom:8px}.fanika-lp-hd-ui-tile-grid{display:flex;gap:5px}.fanika-lp-hd-ui-tile-grid i{height:45px;flex:1;background:#f6dbe7;border-radius:5px}.fanika-lp-hd-ui-tile-grid i:nth-child(2){background:#dfebff}.fanika-lp-hd-ui-tile-grid i:nth-child(3){background:#d9f8ed}.fanika-lp-hd-ui-rows{display:grid;gap:5px;margin-top:8px}.fanika-lp-hd-ui-rows i{height:5px;background:#e1eaf3;border-radius:8px}.fanika-lp-hd-ui-rows i:nth-child(2){width:77%}.fanika-lp-hd-ui-rows i:nth-child(3){width:61%}
.fanika-lp-hd-device-phone{position:absolute;right:-25px;bottom:-10px;width:34%;height:148px;background:#fff;border:5px solid #243952;border-radius:17px;overflow:hidden;box-shadow:0 6px 15px #0002}.fanika-lp-hd-phone-top{font:7px/1.3 sans-serif;padding:6px 5px;color:#ee5e8f}.fanika-lp-hd-phone-photo{height:67px;overflow:hidden}.fanika-lp-hd-phone-photo img{display:block;width:100%;height:100%;object-fit:cover}.fanika-lp-hd-phone-lines{display:grid;gap:5px;margin:8px}.fanika-lp-hd-phone-lines i{height:4px;background:#deebf6;border-radius:8px}.fanika-lp-hd-phone-lines i:nth-child(2){width:73%}.fanika-lp-hd-phone-lines i:nth-child(3){width:56%}
/* Cycle labels and arrows are true vector/text, not screenshots. */
.fanika-lp-approved-cycle .fanika-lp-approved-eyebrow,.fanika-lp-approved-cycle h2,.fanika-lp-approved-cycle .fanika-lp-approved-cycle-lead{position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;white-space:normal!important;margin:0 auto 10px!important;padding:0!important}
.fanika-lp-hd-cycle{max-width:1160px!important;margin:26px auto 0!important;min-height:700px;display:grid;grid-template-columns:200px minmax(0,1fr) 200px;grid-template-rows:1fr 1fr;align-items:center;gap:15px;position:relative}
.fanika-lp-hd-cycle-wheel{grid-column:2;grid-row:1/3;position:relative;width:100%;aspect-ratio:1;margin:auto;max-width:660px;background:radial-gradient(circle,#fff 0%,#fff9fc 48%,#f2f8ff 78%,transparent 79%);border-radius:50%}
.fanika-lp-hd-cycle-ring{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 2px 3px #e6d3e52e)}
.fanika-lp-hd-cycle-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:32%;height:32%;min-width:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:white;border:5px solid #ffecf2;border-radius:50%;box-shadow:0 8px 25px #c9d7e852;padding:7px;z-index:2}.fanika-lp-hd-cycle-core img{max-width:100%!important;width:100%!important;height:auto!important;display:block}.fanika-lp-hd-cycle-core strong{font-size:clamp(10px,1vw,14px);margin:8px 0 2px;color:#183456}.fanika-lp-hd-cycle-core small{font-size:clamp(7px,.8vw,10px);font-weight:700;text-align:center;color:#41637e;line-height:1.4}
.fanika-lp-hd-cycle-node{position:absolute;width:28%;min-height:74px;background:#fff;border:1px solid #f6cfe0;box-shadow:0 4px 20px #547ca519;border-radius:60px;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;align-content:center;column-gap:5px;padding:8px 9px;z-index:3;color:#193653}
.fanika-lp-hd-cycle-node span{grid-row:1/3;align-self:center;display:grid;place-items:center;font-size:20px;color:#fff;background:#f16a9a;width:33px;height:33px;border-radius:50%}.fanika-lp-hd-cycle-node b{font-size:clamp(10px,1.05vw,14px);color:#ec5d8c;line-height:1.4;white-space:nowrap}.fanika-lp-hd-cycle-node small{font-size:clamp(8px,.8vw,10px);color:#46647c;line-height:1.45;white-space:nowrap}
.fanika-lp-hd-cycle-node.n1{left:36%;top:7%}.fanika-lp-hd-cycle-node.n2{right:2%;top:18%}.fanika-lp-hd-cycle-node.n3{right:-1%;top:42%}.fanika-lp-hd-cycle-node.n4{right:12%;bottom:11%}.fanika-lp-hd-cycle-node.n5{left:32%;bottom:4%}.fanika-lp-hd-cycle-node.n6{left:3%;bottom:17%}.fanika-lp-hd-cycle-node.n7{left:-3%;top:44%}.fanika-lp-hd-cycle-node.n8{left:4%;top:19%}
.fanika-lp-hd-cycle-node.n2 span,.fanika-lp-hd-cycle-node.n7 span{background:#3f9de5}.fanika-lp-hd-cycle-node.n3 span{background:#ffaf57}.fanika-lp-hd-cycle-node.n4 span{background:#42cba7}.fanika-lp-hd-cycle-node.n5 span{background:#9674e8}.fanika-lp-hd-cycle-node.n6 span{background:#f278a2}.fanika-lp-hd-cycle-node.n8 span{background:#7aca9c}
.fanika-lp-hd-cycle-photo{position:relative;width:100%;align-self:center;border-radius:22px;overflow:hidden;border:5px solid #fff;box-shadow:0 9px 26px #17456e20;aspect-ratio:4/3}.fanika-lp-hd-cycle-photo img{width:100%!important;height:100%!important;object-fit:cover;display:block}.fanika-lp-hd-cycle-photo small{position:absolute;bottom:0;left:0;right:0;background:#254f7cbd;color:white;text-align:center;padding:8px 5px;font-size:12px;font-weight:800}.fanika-lp-hd-cycle-photo-a{grid-column:1;grid-row:1;transform:rotate(-5deg)}.fanika-lp-hd-cycle-photo-b{grid-column:3;grid-row:1;transform:rotate(4deg)}.fanika-lp-hd-cycle-photo-c{grid-column:1;grid-row:2;transform:rotate(4deg)}.fanika-lp-hd-cycle-photo-d{grid-column:3;grid-row:2;transform:rotate(-5deg)}
.fanika-lp-hd-cycle-caption{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:70%;text-align:center;font-size:16px;color:#355f80;font-weight:800}.fanika-lp-hd-cycle-caption em{font-style:normal;color:#ef5e90}
.fanika-lp-approved-bottom-cta .fanika-lp-approved-cta-device .fanika-lp-hd-device-browser{max-width:340px;margin:0 30px 0 0}
@media(max-width:1100px){.fanika-lp-hd-cycle{grid-template-columns:140px minmax(0,1fr) 140px;min-height:590px}.fanika-lp-hd-cycle-node{min-height:65px;grid-template-columns:26px 1fr;padding:5px}.fanika-lp-hd-cycle-node span{width:26px;height:26px;font-size:14px}.fanika-lp-hd-cycle-caption{bottom:-5px;font-size:13px}}
@media(max-width:700px){
.fanika-lp-approved-device{width:74%;min-width:220px}.fanika-lp-hd-device-browser{height:150px}.fanika-lp-hd-device-phone{height:117px}.fanika-lp-hd-phone-photo{height:48px}
.fanika-lp-hd-cycle{display:flex;flex-direction:column;min-height:0;gap:9px;padding:0 5px}.fanika-lp-hd-cycle-wheel{order:0;aspect-ratio:auto;max-width:100%;border-radius:19px;background:linear-gradient(135deg,#fef5f9,#f0f8ff);border:1px solid #e3eff9;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:15px 11px}.fanika-lp-hd-cycle-ring{display:none}.fanika-lp-hd-cycle-core{position:static;transform:none;grid-column:1/-1;width:170px;height:170px;margin:0 auto 6px;min-width:0}.fanika-lp-hd-cycle-core strong{font-size:12px}.fanika-lp-hd-cycle-core small{font-size:9px}
.fanika-lp-hd-cycle-node,.fanika-lp-hd-cycle-node.n1,.fanika-lp-hd-cycle-node.n2,.fanika-lp-hd-cycle-node.n3,.fanika-lp-hd-cycle-node.n4,.fanika-lp-hd-cycle-node.n5,.fanika-lp-hd-cycle-node.n6,.fanika-lp-hd-cycle-node.n7,.fanika-lp-hd-cycle-node.n8{position:static;width:auto;min-height:67px;grid-template-columns:30px 1fr;padding:7px}.fanika-lp-hd-cycle-node b{font-size:12px}.fanika-lp-hd-cycle-node small{font-size:9px}.fanika-lp-hd-cycle-node span{width:28px;height:28px;font-size:15px}
.fanika-lp-hd-cycle-photo{order:1;max-width:calc(50% - 5px);aspect-ratio:4/3;margin:0;border-width:3px;transform:none!important}.fanika-lp-hd-cycle-photo-a,.fanika-lp-hd-cycle-photo-b,.fanika-lp-hd-cycle-photo-c,.fanika-lp-hd-cycle-photo-d{display:none}.fanika-lp-hd-cycle-caption{position:static;transform:none;order:2;width:100%;font-size:14px;line-height:1.6;padding:10px}
}

/* Native-vector management screen instead of a stretched farm photograph */
.fanika-lp-hd-management-art{background:linear-gradient(145deg,#fff,#f1f8ff);height:100%;padding:12px 12px 8px;display:flex;flex-direction:column;gap:10px;font-family:inherit;border:1px solid #e8eff9;border-radius:12px}.fanika-lp-hd-management-head{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;color:#416083}.fanika-lp-hd-management-head b{color:#f484ab;font-size:9px}.fanika-lp-hd-management-numbers{display:flex;gap:6px}.fanika-lp-hd-management-numbers span{flex:1;background:#fff;padding:4px 6px;border:1px solid #e4eef8;border-radius:8px;font-size:8px;color:#627f99}.fanika-lp-hd-management-numbers b{display:block;font-size:20px;color:#ed6698}.fanika-lp-hd-management-numbers span:nth-child(2) b{color:#4e9de6}.fanika-lp-hd-management-chart{height:60px;display:flex;align-items:flex-end;gap:6px;background:#fff;border-radius:9px;padding:9px 13px 3px;flex:1}.fanika-lp-hd-management-chart i{flex:1;border-radius:4px 4px 0 0;height:55%;background:#9fc4f5}.fanika-lp-hd-management-chart i:nth-child(2){height:75%;background:#f5adc8}.fanika-lp-hd-management-chart i:nth-child(3){height:65%}.fanika-lp-hd-management-chart i:nth-child(4){height:88%;background:#f5adc8}.fanika-lp-hd-management-chart i:nth-child(5){height:82%}.fanika-lp-hd-management-chart i:nth-child(6){height:93%;background:#f5adc8}.fanika-lp-hd-management-chart i:nth-child(7){height:72%}.fanika-lp-hd-management-art small{font-size:8px;color:#69839c;text-align:center;line-height:1.3}
/* Include real photos on narrow screens too, so the circular story remains visual. */
@media(max-width:700px){.fanika-lp-hd-cycle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fanika-lp-hd-cycle-wheel{grid-column:1/-1;width:100%;max-width:100%}.fanika-lp-hd-cycle-photo-a,.fanika-lp-hd-cycle-photo-b,.fanika-lp-hd-cycle-photo-c,.fanika-lp-hd-cycle-photo-d{display:block;width:100%;max-width:none;aspect-ratio:4/3}.fanika-lp-hd-cycle-caption{grid-column:1/-1}}

/* Mobile grid row placement: prevent the desktop wheel/photo overlays from bleeding through. */
@media(max-width:700px){.fanika-lp-hd-cycle-wheel{grid-column:1/-1!important;grid-row:1!important}.fanika-lp-hd-cycle-photo-a{grid-column:1!important;grid-row:2!important}.fanika-lp-hd-cycle-photo-b{grid-column:2!important;grid-row:2!important}.fanika-lp-hd-cycle-photo-c{grid-column:1!important;grid-row:3!important}.fanika-lp-hd-cycle-photo-d{grid-column:2!important;grid-row:3!important}.fanika-lp-hd-cycle-caption{grid-column:1/-1!important;grid-row:4!important;width:100%!important;max-width:100%;min-width:0;position:static!important;white-space:normal!important;margin:0!important;transform:none!important}.fanika-lp-hd-cycle-photo{min-width:0}}

@media(max-width:700px){.fanika-lp-hd-cycle{grid-template-rows:auto auto auto auto!important;align-items:stretch!important;min-height:0!important}.fanika-lp-hd-cycle-photo{align-self:stretch!important}}

/* Ver 0.3.2 — approved staggered TOP-photo composition.
   Keep official header / KPI / pricing / 7 POINT / comparison / real testimonials unchanged. */
.fanika-lp-real-approved-top .fanika-lp-approved-photo-mosaic {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  grid-template-rows:186px repeat(3, 123px) !important;
  gap:9px !important;
  position:relative;
  isolation:isolate;
  padding:10px 10px 8px;
  background:radial-gradient(ellipse at 45% 45%,rgba(255,237,247,.52),transparent 65%);
}
.fanika-lp-real-approved-top .fanika-lp-approved-photo-mosaic figure {
  position:relative !important;
  border:5px solid white !important;
  border-radius:20px !important;
  box-shadow:0 6px 16px rgba(25,55,102,.11) !important;
  overflow:hidden !important;
  background:#f5f9ff;
}
.fanika-lp-real-approved-top .fanika-lp-approved-photo-mosaic figure img {
  width:100% !important;height:100% !important;object-fit:cover !important;
  object-position:center center;
}
.fanika-lp-real-approved-top .fanika-lp-approved-photo-mosaic .mosaic-singer {
  grid-column:1/-1 !important;grid-row:1 !important;width:73%;height:100%;z-index:1;
  transform:rotate(-2deg);
}
.fanika-lp-real-approved-top .fanika-lp-approved-photo-mosaic .mosaic-phrase {
  position:relative;grid-column:2 !important;grid-row:1 !important;
  align-self:center;justify-self:end;z-index:2;
  font-size:clamp(13px,1.45vw,21px);line-height:1.65;color:#ee568c;
  font-weight:900;text-align:center;transform:rotate(-7deg);
  margin:0 4px 0 19%;text-shadow:0 1px white;
}
.fanika-lp-real-approved-top .fanika-lp-approved-photo-mosaic .mosaic-photo {grid-column:1 !important;grid-row:2 !important;transform:rotate(1deg)}
.fanika-lp-real-approved-top .fanika-lp-approved-photo-mosaic .mosaic-artist {grid-column:2 !important;grid-row:2 !important;transform:rotate(-1.3deg)}
.fanika-lp-real-approved-top .fanika-lp-approved-photo-mosaic .mosaic-dog {grid-column:1 !important;grid-row:3 !important;transform:rotate(-1deg)}
.fanika-lp-real-approved-top .fanika-lp-approved-photo-mosaic .mosaic-cafe {grid-column:2 !important;grid-row:3 !important;transform:rotate(1deg)}
.fanika-lp-real-approved-top .fanika-lp-approved-photo-mosaic .mosaic-sports {grid-column:1 !important;grid-row:4 !important;transform:rotate(1.4deg)}
.fanika-lp-real-approved-top .fanika-lp-approved-photo-mosaic .mosaic-farm {grid-column:2 !important;grid-row:4 !important;transform:rotate(-1.5deg)}
.fanika-lp-real-approved-top .fanika-lp-approved-photo-mosaic .mosaic-singer img {object-position:center 32%}
.fanika-lp-real-approved-top .fanika-lp-approved-photo-mosaic .mosaic-photo img {object-position:center 37%}
.fanika-lp-real-approved-top .fanika-lp-approved-photo-mosaic .mosaic-artist img {object-position:center 43%}
.fanika-lp-real-approved-top .fanika-lp-approved-photo-mosaic .mosaic-dog img {object-position:center 32%}
.fanika-lp-real-approved-top .fanika-lp-approved-photo-mosaic .mosaic-cafe img {object-position:center 25%}
.fanika-lp-real-approved-top .fanika-lp-approved-photo-mosaic .mosaic-farm img {object-position:center 18%}
@media(max-width:1000px){
 .fanika-lp-real-approved-top .fanika-lp-approved-photo-mosaic {grid-template-rows:144px repeat(3,103px) !important}
}
@media(max-width:700px){
 .fanika-lp-real-approved-top .fanika-lp-approved-photo-mosaic {
   grid-template-rows:130px repeat(3,115px) !important;gap:7px !important;
   padding:14px 6px 8px;
 }
 .fanika-lp-real-approved-top .fanika-lp-approved-photo-mosaic figure {border-width:3px !important;border-radius:14px !important}
 .fanika-lp-real-approved-top .fanika-lp-approved-photo-mosaic .mosaic-phrase {font-size:clamp(11px,3.1vw,15px);margin-left:19%;margin-right:0}
}
@media(max-width:380px){
 .fanika-lp-real-approved-top .fanika-lp-approved-photo-mosaic {grid-template-rows:113px repeat(3,94px) !important}
}

/* Keep headline words together at desktop widths without changing approved copy. */
@media(min-width:701px){.fanika-lp-real-approved-top .fanika-lp-approved-hero-copy h1{font-size:clamp(28px,2.12vw,32px)!important;letter-spacing:-.065em!important}}


/* 0.3.3: display exact USER-APPROVED mock pixels; no collage recreation. */
.fanika-lp-real-approved-top .fanika-lp-exact-mock{display:block!important;max-width:none!important;width:100vw!important;position:relative;left:50%;transform:translateX(-50%);margin:0!important;padding:0!important;min-width:0!important;}
.fanika-lp-exact-mock-desktop{position:relative;width:100%;max-width:1448px;margin:0 auto;line-height:0;}
.fanika-lp-exact-mock-desktop-image{display:block!important;width:100%!important;height:auto!important;max-width:1448px!important;border:0!important;border-radius:0!important;box-shadow:none!important;image-rendering:auto!important;}
.fanika-lp-exact-mock-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Image contains the published CTA design; this is the real clickable link placed over it. */
.fanika-lp-exact-mock-cta-hotspot{position:absolute;z-index:5;display:block;left:4.7%;top:39.9%;width:25.2%;height:7.3%;opacity:0;color:transparent!important;overflow:hidden;white-space:nowrap;}
.fanika-lp-exact-mock-cta-hotspot:focus-visible{opacity:1;background:#f05589;border-radius:90px;outline:3px solid #14375e;color:white!important;display:grid;place-items:center;font-weight:800;line-height:1.4;}
.fanika-lp-exact-mock-mobile{display:none!important}
/* Keep WordPress's existing header and the original KPI/POINT/comparison/testimonials unchanged. */
@media(max-width:700px){
  .fanika-lp-exact-mock-desktop{display:none!important}
  .fanika-lp-exact-mock-mobile{display:block!important;padding:25px 16px 18px;font-family:'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;line-height:1.6;background:#f4f9ff;color:#15345b}
  .fanika-lp-exact-mock-mobile h1{font-size:clamp(25px,7vw,37px)!important;line-height:1.38!important;font-weight:900!important;color:#15345b!important;letter-spacing:-.04em!important;margin:16px 0 12px!important}
  .fanika-lp-exact-mock-mobile h1 em{font-style:normal;color:#f0538b}
  .fanika-lp-exact-mock-overline{color:#466584!important;font-size:11px!important;font-weight:700;line-height:1.5;margin:0!important}
  .fanika-lp-exact-mock-overline strong{display:inline-block;background:#ffe3f1;border-radius:30px;padding:4px 8px;margin-right:5px;color:#f0538b}
  .fanika-lp-exact-mock-lead{color:#466582!important;font-size:12px!important;font-weight:600;line-height:1.75!important;margin:0 0 17px!important}
  .fanika-lp-exact-mock-mobile-cta{display:inline-block;background:#f3548d!important;color:#fff!important;font-size:15px!important;font-weight:800!important;padding:13px 28px!important;text-align:center;border-radius:99px;text-decoration:none!important;box-shadow:0 8px 18px rgba(243,84,141,.15)}
  .fanika-lp-exact-mock-mobile-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:140px 98px 98px;gap:5px;margin:20px 0 4px}
  .fanika-lp-exact-mock-tile{min-width:0;overflow:hidden;border-radius:12px!important;margin:0!important;border:3px solid white;box-shadow:0 4px 9px rgba(33,58,85,.12);}
  .fanika-lp-exact-mock-tile img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
  .fanika-lp-exact-mock-tile-singer{grid-column:1/3;grid-row:1;transform:rotate(-1deg)}
  .fanika-lp-exact-mock-tile-artist{grid-column:3;grid-row:1;transform:rotate(1deg)}
  .fanika-lp-exact-mock-tile-photo{grid-column:1;grid-row:2}
  .fanika-lp-exact-mock-tile-dog{grid-column:2;grid-row:2}
  .fanika-lp-exact-mock-tile-cafe{grid-column:3;grid-row:2}
  .fanika-lp-exact-mock-tile-sports{grid-column:1/3;grid-row:3}
  .fanika-lp-exact-mock-tile-farm{grid-column:3;grid-row:3}
  .fanika-lp-exact-mock-phrase{font-size:13px!important;text-align:right;color:#f0538b!important;font-weight:800!important;margin:8px 3px 10px!important}
  .fanika-lp-exact-mock-mobile-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:#fff;border:1px solid #e4edf8;padding:12px 9px;border-radius:14px}
  .fanika-lp-exact-mock-mobile-benefits>div{font-size:11px;display:flex;gap:7px;align-items:center;color:#305b81;line-height:1.5}
}
@media(min-width:701px){
  .fanika-lp-real-approved-top .fanika-top-inner{max-width:1300px!important}
}

/* DRAFT page template only: banner and WP editor layout normalization. */
.fanika-lp-review-root .fanika-lp-review-banner{background:#173451!important;color:white!important;text-align:center;font-size:13px;font-weight:700;letter-spacing:.02em;padding:10px 12px;line-height:1.7;}
.fanika-lp-review-root{max-width:none;width:100%;overflow-x:clip;}
.fanika-lp-review-root .fanika-top-container{box-sizing:border-box;}

/* ---- Owner feedback 2026-10-31 / preview-only: symmetrical circulation & strong all-in-one routes ---- */
.fanika-lp-review-root .fanika-lp-approved-cycle{overflow-x:clip}
.fanika-lp-review-root .fanika-lp-approved-cycle .fanika-lp-hd-cycle{
 width:min(100%,1130px)!important;max-width:1130px!important;min-height:0!important;
 margin:24px auto 0!important;padding:12px 6px 0!important;gap:18px 28px!important;
 display:grid!important;grid-template-columns:minmax(0,190px) minmax(0,1fr) minmax(0,190px)!important;
 grid-template-rows:1fr 1fr auto!important;align-items:center!important;justify-items:center!important;
 box-sizing:border-box!important;
}
.fanika-lp-review-root .fanika-lp-hd-cycle-wheel{
 grid-column:2!important;grid-row:1 / 3!important;
 width:min(100%,625px)!important;max-width:625px!important;min-width:0!important;
 justify-self:center!important;align-self:center!important;overflow:visible!important;
}
.fanika-lp-review-root .fanika-lp-hd-cycle-photo{width:100%!important;max-width:190px!important;margin:0!important;transform:none!important;align-self:center!important;justify-self:center!important}
.fanika-lp-review-root .fanika-lp-hd-cycle-photo-a{grid-column:1!important;grid-row:1!important}
.fanika-lp-review-root .fanika-lp-hd-cycle-photo-b{grid-column:3!important;grid-row:1!important}
.fanika-lp-review-root .fanika-lp-hd-cycle-photo-c{grid-column:1!important;grid-row:2!important}
.fanika-lp-review-root .fanika-lp-hd-cycle-photo-d{grid-column:3!important;grid-row:2!important}
.fanika-lp-review-root .fanika-lp-hd-cycle-caption{position:static!important;transform:none!important;grid-column:1 / -1!important;grid-row:3!important;width:100%!important;max-width:100%!important;line-height:1.65!important;padding:6px 0 0!important;margin:0!important}
.fanika-lp-review-root .fanika-lp-hd-cycle-node b{white-space:normal!important;line-height:1.35!important}
.fanika-lp-review-root .fanika-lp-hd-cycle-node small{white-space:normal!important}
/* Additional strong use-case message; no changes to existing 7 POINT / pricing / testimonials. */
.fanika-lp-v2-routes,.fanika-lp-v2-routes *{box-sizing:border-box}
.fanika-lp-v2-routes{background:linear-gradient(180deg,#fff 0%,#fff8fb 100%);padding:62px 0 68px;color:#173153;font-family:'Hiragino Kaku Gothic ProN','Hiragino Sans',Meiryo,sans-serif}
.fanika-lp-v2-kicker{font-size:14px!important;color:#ed5786!important;text-align:center!important;font-weight:900!important;letter-spacing:.08em;margin:0 auto 9px!important}
.fanika-lp-v2-routes h3{text-align:center!important;font-size:clamp(24px,2.6vw,36px)!important;line-height:1.45!important;margin:0 auto 12px!important;color:#173153!important;font-weight:900!important}
.fanika-lp-v2-routes h3 em{font-style:normal;color:#f15d91}
.fanika-lp-v2-route-lead{max-width:760px;margin:0 auto 32px!important;color:#54728d!important;text-align:center!important;line-height:1.85!important;font-size:14px!important}
.fanika-lp-v2-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.fanika-lp-v2-route{min-width:0;display:grid;grid-template-columns:34% minmax(0,1fr);border:1px solid #e0eaf5;border-radius:23px;background:#fff;overflow:hidden;box-shadow:0 12px 30px rgba(31,65,101,.08)}
.fanika-lp-v2-route-photo{position:relative;min-height:300px;overflow:hidden;background:#f6eff4}
.fanika-lp-v2-route-photo img{height:100%!important;width:100%!important;object-fit:cover!important;display:block!important}
.fanika-lp-v2-route-photo>span{position:absolute;left:12px;bottom:12px;color:#fff;background:#21446bbd;border-radius:20px;padding:7px 10px;font-size:11px;font-weight:800}
.fanika-lp-v2-route-event .fanika-lp-v2-route-photo{background:#ecf6ff}
.fanika-lp-v2-route-content{padding:23px 18px 20px;min-width:0}
.fanika-lp-v2-route h4{font-size:clamp(17px,1.6vw,21px)!important;font-weight:900!important;line-height:1.45!important;color:#173153!important;margin:0 0 16px!important}
.fanika-lp-v2-route-steps{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:11px;counter-reset:none}
.fanika-lp-v2-route-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:start;position:relative;min-width:0}
.fanika-lp-v2-route-steps li:not(:last-child):after{content:'↓';position:absolute;left:11px;bottom:-11px;font-size:12px;color:#f2759c}
.fanika-lp-v2-route-steps li>span{grid-row:1/3;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#f46b95;font-size:11px;font-weight:900}
.fanika-lp-v2-route-event .fanika-lp-v2-route-steps li>span{background:#409fe0}
.fanika-lp-v2-route-steps b{font-weight:900;color:#214361;font-size:13px;line-height:1.5;min-width:0}
.fanika-lp-v2-route-steps small{font-size:11px;color:#69829a;line-height:1.5;min-width:0}
.fanika-lp-v2-return{margin:16px 0 0!important;border-top:1px dashed #e1eaf5;padding-top:11px;color:#e75d8f;font-size:12px!important;line-height:1.6!important;font-weight:800}
.fanika-lp-v2-sales{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:18px 14px;margin:24px auto 0;border:1px solid #f1dae6;background:#fff;border-radius:17px}
.fanika-lp-v2-sales>b{font-size:13px;color:#223e61;margin-right:5px}
.fanika-lp-v2-sales>span{border-radius:18px;padding:7px 12px;background:#fff0f6;color:#d95384;font-size:11px;font-weight:900}
.fanika-lp-v2-sales>span:nth-child(3n){background:#edf5ff;color:#477da8}
.fanika-lp-v2-sales>span:nth-child(4n){background:#e9faf2;color:#3c9479}
.fanika-lp-v2-status{font-size:11px!important;line-height:1.65!important;color:#6b8096!important;text-align:center!important;margin:12px auto 0!important}
@media(max-width:1080px) and (min-width:701px){
 .fanika-lp-review-root .fanika-lp-approved-cycle .fanika-lp-hd-cycle{grid-template-columns:minmax(0,135px) minmax(0,1fr) minmax(0,135px)!important;gap:14px 14px!important}
 .fanika-lp-review-root .fanika-lp-hd-cycle-photo{max-width:135px!important}
 .fanika-lp-v2-route{grid-template-columns:30% minmax(0,1fr)}
 .fanika-lp-v2-route-content{padding:17px 12px}
}
@media(max-width:700px){
 .fanika-lp-review-root .fanika-lp-approved-cycle .fanika-lp-hd-cycle{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto auto auto auto!important;gap:10px!important;padding:0 4px!important}
 .fanika-lp-review-root .fanika-lp-hd-cycle-wheel{grid-column:1/-1!important;grid-row:1!important;width:100%!important;max-width:100%!important}
 .fanika-lp-review-root .fanika-lp-hd-cycle-photo{max-width:100%!important;width:100%!important;aspect-ratio:4/3!important}
 .fanika-lp-review-root .fanika-lp-hd-cycle-photo-a{grid-column:1!important;grid-row:2!important}
 .fanika-lp-review-root .fanika-lp-hd-cycle-photo-b{grid-column:2!important;grid-row:2!important}
 .fanika-lp-review-root .fanika-lp-hd-cycle-photo-c{grid-column:1!important;grid-row:3!important}
 .fanika-lp-review-root .fanika-lp-hd-cycle-photo-d{grid-column:2!important;grid-row:3!important}
 .fanika-lp-review-root .fanika-lp-hd-cycle-caption{grid-column:1/-1!important;grid-row:4!important}
 .fanika-lp-v2-routes{padding:44px 0 42px}
 .fanika-lp-v2-routes h3{font-size:clamp(21px,6vw,27px)!important}
 .fanika-lp-v2-route-grid{grid-template-columns:1fr;gap:14px}
 .fanika-lp-v2-route{grid-template-columns:35% minmax(0,1fr);border-radius:17px}
 .fanika-lp-v2-route-photo{min-height:255px}
 .fanika-lp-v2-route-content{padding:15px 11px}
 .fanika-lp-v2-route h4{font-size:16px!important}
 .fanika-lp-v2-route-lead{font-size:12px!important;padding:0 3px}
 .fanika-lp-v2-sales{gap:6px;padding:12px 8px}
 .fanika-lp-v2-sales>b{flex-basis:100%;text-align:center}
 .fanika-lp-v2-sales>span{padding:6px 8px;font-size:10px}
}
@media(max-width:410px){.fanika-lp-v2-route{grid-template-columns:32% minmax(0,1fr)}.fanika-lp-v2-route-photo{min-height:275px}.fanika-lp-v2-route-steps b{font-size:12px}.fanika-lp-v2-route-steps small{font-size:10px}}
/* Narrow-screen cards must show full activity photos, not cropped half-faces. */
@media (max-width:700px){
  .fanika-lp-v2-route{display:flex!important;flex-direction:column!important}
  .fanika-lp-v2-route-photo{height:165px!important;min-height:165px!important;width:100%!important;flex:none!important}
  .fanika-lp-v2-route-photo img{object-position:center 33%!important}
  .fanika-lp-v2-route-creator .fanika-lp-v2-route-photo img{object-position:center 26%!important}
  .fanika-lp-v2-route-event .fanika-lp-v2-route-photo img{object-position:center 39%!important}
  .fanika-lp-v2-route-content{padding:16px 17px 20px!important}
  .fanika-lp-v2-route-steps li{grid-template-columns:34px minmax(0,1fr)}
}
/* Review preview: cycle alignment v3 - 2026-10-31 */
@media (min-width: 701px) {
  .fanika-lp-review-root .fanika-lp-hd-cycle-wheel .fanika-lp-hd-cycle-node.n2 {
    right: 4%; top: 19%;
  }
  .fanika-lp-review-root .fanika-lp-hd-cycle-wheel .fanika-lp-hd-cycle-node.n3 {
    right: -3%; top: 44%;
  }
  .fanika-lp-review-root .fanika-lp-hd-cycle-wheel .fanika-lp-hd-cycle-node.n4 {
    right: 3%; bottom: 17%;
  }
  .fanika-lp-review-root .fanika-lp-hd-cycle-wheel .fanika-lp-hd-cycle-node.n5 {
    left: 36%;
  }
}
/* Mobile headline adjustment - review page only */
@media (max-width: 700px) {
  .fanika-lp-review-root .fanika-lp-exact-mock-mobile h1 {
    font-size: clamp(18px, 5.6vw, 33px) !important;
  }
}

/* Mobile card visibility - review preview only */
@media (max-width: 520px) {
  .fanika-lp-review-root .fanika-points__grid,
  .fanika-lp-review-root .fanika-pickup-segments__grid {
    padding-left: 20px !important;
    padding-right: 20px !important;
    scroll-padding-inline: 20px !important;
  }

  .fanika-lp-review-root .fanika-point-card,
  .fanika-lp-review-root .fanika-pickup-segment-card {
    flex: 0 0 calc(100vw - 40px) !important;
    width: calc(100vw - 40px) !important;
    min-width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
    scroll-snap-align: start !important;
  }

  .fanika-lp-review-root .fanika-pickup-segments__header::after,
  .fanika-lp-review-root .fanika-pickup-why__lead::after {
    content: "← 左右にスワイプして確認 →";
    display: block;
    width: fit-content;
    margin: 12px auto 0;
    padding: 6px 12px;
    border-radius: 20px;
    background: #edf5ff;
    color: #315d87;
    font-size: 12px;
    font-weight: 700;
  }
}

/* Mobile POINT navigation - preview only */
@media (max-width: 520px) {
  .fanika-lp-review-root .fanika-points__carousel-wrap {
    padding-bottom: 52px !important;
  }

  .fanika-lp-review-root .fanika-points__nav {
    top: auto !important;
    bottom: 6px !important;
    transform: none !important;
  }

  .fanika-lp-review-root .fanika-points__nav--prev {
    left: calc(50% - 52px) !important;
  }

  .fanika-lp-review-root .fanika-points__nav--next {
    right: calc(50% - 52px) !important;
  }
}

/* Mobile slider visual consistency - review only */
@media (max-width: 520px) {

  /* POINT矢印を共通のピンクデザインに */
  .fanika-lp-review-root .fanika-points__nav {
    width: 38px !important;
    height: 38px !important;
    background: #fff !important;
    color: #e95688 !important;
    border: 1px solid #f38aac !important;
    box-shadow: 0 3px 9px rgba(233,86,136,.18) !important;
    font-weight: 800 !important;
  }

  /* 3セクションの操作案内を統一 */
  .fanika-lp-review-root .fanika-points__header::after,
  .fanika-lp-review-root .fanika-pickup-segments__header::after,
  .fanika-lp-review-root .fanika-pickup-why__lead::after {
    content: "← 左右にスワイプして確認 →";
    display: block;
    width: fit-content;
    margin: 12px auto 0;
    padding: 6px 12px;
    border-radius: 30px;
    border: 1px solid #f6c3d5;
    background: #fff0f5;
    color: #bf3970;
    font-size: 12px;
    font-weight: 700;
  }

  /* 横スクロールバーをピンクに統一 */
  .fanika-lp-review-root .fanika-points__grid,
  .fanika-lp-review-root .fanika-pickup-segments__grid,
  .fanika-lp-review-root .fanika-pickup-why__table-wrap {
    scrollbar-width: thin;
    scrollbar-color: #ee769d #ffeaf1;
  }

  .fanika-lp-review-root .fanika-points__grid::-webkit-scrollbar-thumb,
  .fanika-lp-review-root .fanika-pickup-segments__grid::-webkit-scrollbar-thumb,
  .fanika-lp-review-root .fanika-pickup-why__table-wrap::-webkit-scrollbar-thumb {
    background: #ee769d;
    border-radius: 20px;
  }
}
