:root{--plum:#431f3b;--deep:#251523;--coral:#e65f78;--peach:#f9c9bc;--cream:#fff9f4;--pink:#f9edf2;--ink:#30242d;--muted:#756872;--line:rgba(67,31,59,.14);--shadow:0 28px 70px rgba(67,31,59,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",sans-serif;font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%}button{font:inherit}.skip{position:fixed;left:1rem;top:-5rem;z-index:1000;background:white;padding:.7rem 1rem}.skip:focus{top:1rem}.sample-ribbon{position:fixed;z-index:999;left:-43px;top:28px;width:170px;transform:rotate(-45deg);background:#fff;color:var(--plum);box-shadow:0 3px 16px rgba(0,0,0,.12);text-align:center;font-size:.68rem;font-weight:800;letter-spacing:.15em;padding:.35rem}.header{position:absolute;z-index:50;top:0;left:0;right:0;height:84px;padding:0 clamp(1.1rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;color:#fff}.brand{display:flex;flex-direction:column;line-height:1}.brand span{font:italic .78rem Georgia,serif;color:var(--peach)}.brand strong{font:500 1.45rem Georgia,serif;letter-spacing:.18em}.header-cta{border:1px solid rgba(255,255,255,.65);border-radius:999px;padding:.65rem 1.1rem;font-weight:700;font-size:.83rem}.hero{min-height:920px;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 80% 25%,#8d3c68 0,transparent 35%),linear-gradient(145deg,var(--deep),var(--plum) 55%,#5c294c)}.glow{position:absolute;border-radius:50%;filter:blur(3px);opacity:.6}.glow-one{width:420px;height:420px;right:-100px;top:100px;background:radial-gradient(circle,var(--coral),transparent 66%)}.glow-two{width:380px;height:380px;left:-180px;bottom:40px;background:radial-gradient(circle,#8f5cd8,transparent 68%)}.hero-inner{position:relative;z-index:2;width:min(1120px,100%);margin:auto;min-height:820px;padding:150px clamp(1.3rem,6vw,5rem) 90px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:2rem}.eyebrow,.kicker{margin:0 0 1rem;font-size:.72rem;font-weight:800;letter-spacing:.2em;color:var(--coral)}.hero .eyebrow{color:var(--peach)}.hero-note{display:inline-block;margin:0 0 1rem;padding:.3rem .75rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:.8rem}.hero h1{margin:0;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;font-size:clamp(2.55rem,6vw,5rem);line-height:1.35;letter-spacing:.02em}.hero h1 em{font-style:normal;color:var(--peach);position:relative}.hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:-.18em;height:5px;border-radius:99px;background:var(--coral)}.hero-lead{font-size:clamp(1rem,2vw,1.2rem);margin:1.7rem 0}.pay-card{width:min(390px,100%);display:grid;grid-template-columns:1fr auto;align-items:center;padding:1rem 1.2rem;margin-bottom:1rem;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:rgba(255,255,255,.09);backdrop-filter:blur(12px)}.pay-card span{font-size:.83rem}.pay-card strong{grid-row:1/3;grid-column:2;font:700 2.35rem Georgia,serif;color:var(--peach)}.pay-card small{font:700 .9rem sans-serif}.pay-card b{font-size:.75rem;color:var(--peach)}.main-cta{width:min(430px,100%);min-height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;border-radius:999px;background:linear-gradient(90deg,#ea657b,#ef7c78);color:#fff;box-shadow:0 14px 32px rgba(230,95,120,.35);font-weight:800;font-size:1rem;cursor:pointer;transition:.2s}.main-cta:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(230,95,120,.42)}.main-cta span{font-size:.7rem}.micro{font-size:.73rem;opacity:.75;text-align:center;width:min(430px,100%)}.hero-visual{min-height:560px;position:relative;display:grid;place-items:center}.portrait-orb{width:min(430px,88vw);aspect-ratio:1/1.25;border-radius:48% 48% 28% 28%;position:relative;display:grid;place-items:center;background:linear-gradient(150deg,rgba(255,255,255,.2),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 0 70px rgba(255,255,255,.08)}.line-art{font:italic 15rem Georgia,serif;color:rgba(249,201,188,.92);text-shadow:0 30px 60px rgba(0,0,0,.2)}.portrait-orb span{position:absolute;right:-14px;bottom:60px;font:italic 1rem Georgia,serif;letter-spacing:.16em;color:var(--peach)}.float-card{position:absolute;padding:.85rem 1.15rem;border-radius:16px;background:#fff;color:var(--plum);box-shadow:var(--shadow);font-size:.78rem}.float-card strong{display:block;font:1.6rem Georgia,serif}.card-a{left:0;top:80px}.card-b{right:-10px;bottom:115px}.hero-proof{position:absolute;z-index:3;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(25,12,23,.66);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.12)}.hero-proof span{text-align:center;padding:1.3rem .5rem;border-right:1px solid rgba(255,255,255,.12);font-size:.85rem}.section{padding:clamp(5.5rem,10vw,9rem) clamp(1.25rem,5vw,4rem)}.section-inner{width:min(1080px,100%);margin:auto}.narrow{width:min(820px,100%);margin:auto}.center{text-align:center}.section h2,.apply h2{margin:0 0 1.5rem;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.45;letter-spacing:.03em}.lead{color:var(--muted)}.pain{background:var(--cream)}.worry-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:3rem 0}.worry-list div{min-height:165px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 30px rgba(67,31,59,.05)}.worry-list span{color:var(--coral);font:italic 1rem Georgia,serif}.worry-list p{margin:1rem 0 0;font-weight:700}.answer{font-family:"Yu Mincho",serif;font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:600;color:var(--plum)}.story{background:var(--pink)}.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,6rem);align-items:start}.story-copy{position:sticky;top:2rem}.story-copy>p:not(.kicker){color:var(--muted)}.story-steps{list-style:none;padding:0;margin:2rem 0;display:grid;gap:.7rem}.story-steps li{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid var(--line)}.story-steps b{font:italic 1rem Georgia,serif;color:var(--coral)}.manga-wrap{margin:0;padding:14px;background:#fff;border-radius:28px;box-shadow:var(--shadow)}.manga-wrap img{border-radius:18px;aspect-ratio:4/5;object-fit:cover;background:#eadde4}.manga-wrap figcaption{text-align:center;margin-top:.7rem;font-size:.7rem;color:var(--muted)}.reasons{background:var(--plum);color:#fff}.reasons .kicker{color:var(--peach)}.reason-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-top:3rem}.reason-grid article{grid-column:span 2;min-height:240px;padding:1.7rem;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}.reason-grid article:nth-child(4){grid-column:2/span 2}.reason-grid b{color:var(--peach);font:italic 1rem Georgia,serif}.reason-grid h3{font-size:1.05rem;margin:2rem 0 .7rem}.reason-grid p{font-size:.88rem;color:#e0d6dc;margin:0}.salary{background:#fff}.salary-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,6vw,5rem);align-items:center}.salary-grid>div>p:not(.kicker){color:var(--muted)}.salary-cards{display:grid;gap:1rem}.salary-cards article{padding:1.7rem;border-radius:22px;background:var(--cream);border:1px solid var(--line)}.salary-cards span{font-size:.8rem;font-weight:800;color:var(--coral)}.salary-cards p{margin:.5rem 0;color:var(--muted);font-size:.86rem}.salary-cards strong{display:block;font:700 clamp(1.5rem,4vw,2.2rem) Georgia,serif;color:var(--plum)}.salary-cards small{color:var(--muted)}.legal-note{text-align:center;margin:2rem 0 0;color:var(--muted);font-size:.75rem}.flow{background:var(--pink)}.flow-list{margin-top:3rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.flow-list div{position:relative;padding:1.5rem 1.2rem;background:#fff;border-radius:20px;text-align:center}.flow-list b{width:42px;height:42px;display:grid;place-items:center;margin:-2.6rem auto 1rem;border-radius:50%;background:var(--coral);color:#fff;font:italic 1rem Georgia,serif}.flow-list span,.flow-list strong{display:block}.flow-list span{font-size:.82rem;color:var(--muted)}.flow-list strong{font-size:1rem;color:var(--ink);margin-bottom:.4rem}.faq{background:var(--cream)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:1.5rem 2.5rem 1.5rem 0;font-weight:700;position:relative}summary:after{content:"＋";position:absolute;right:.2rem;color:var(--coral);font-size:1.3rem}details[open] summary:after{content:"−"}details p{margin:0;padding:0 2.5rem 1.5rem 1rem;color:var(--muted)}.apply{padding:clamp(6rem,12vw,10rem) 1.25rem;text-align:center;color:#fff;background:radial-gradient(circle at 50% -20%,#9b456c,transparent 48%),var(--deep)}.apply-inner{width:min(720px,100%);margin:auto}.apply .kicker{color:var(--peach)}.apply>div>p:not(.kicker):not(.micro){color:#dfd3da}.apply .main-cta{margin:2rem auto 0}.demo-info{padding:2.5rem 1.25rem;background:#fff1c9;color:#594b27;text-align:center}.demo-info strong{display:block}.demo-info p{font-size:.78rem;margin:.5rem 0 0}footer{padding:3.5rem 1.25rem 6rem;background:#160d15;color:#fff;text-align:center}footer .brand{align-items:center}footer p{font-size:.65rem;letter-spacing:.18em;color:#81757e}.sticky{display:none}dialog{width:min(460px,calc(100% - 2rem));border:0;border-radius:24px;padding:2.2rem;color:var(--ink);box-shadow:0 24px 80px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(26,11,23,.68);backdrop-filter:blur(5px)}dialog strong{display:block;font-family:"Yu Mincho",serif;font-size:1.4rem}dialog p{color:var(--muted)}.dialog-close{position:absolute;top:.6rem;right:.8rem;border:0;background:none;font-size:1.6rem}.dialog-ok{border:0;border-radius:999px;background:var(--plum);color:#fff;padding:.8rem 1.3rem;font-weight:700}
.header-tools{display:flex;align-items:center;gap:.7rem}.manga-switch{font-size:.78rem;font-weight:700;color:var(--peach);padding:.55rem .8rem}.manga-page{background:#fffaf7}.manga-header{position:absolute;background:transparent}.manga-hero{min-height:760px;display:grid;place-items:center;padding:125px 1.25rem 90px;text-align:center;color:#fff;background:radial-gradient(circle at 20% 25%,#a34b73 0,transparent 28%),radial-gradient(circle at 88% 75%,#754996 0,transparent 30%),var(--deep);position:relative;overflow:hidden}.manga-hero:before,.manga-hero:after{content:"";position:absolute;width:300px;height:430px;border:1px solid rgba(255,255,255,.16);border-radius:50%;transform:rotate(25deg)}.manga-hero:before{left:-170px;top:130px}.manga-hero:after{right:-170px;bottom:50px}.manga-hero-inner{position:relative;z-index:2;width:min(720px,100%)}.manga-label{display:inline-block;padding:.35rem .85rem;margin-bottom:1rem;border-radius:999px;background:var(--coral);font-size:.75rem;font-weight:800}.manga-hero h1{font-family:"Yu Mincho",serif;font-size:clamp(2.6rem,8vw,5rem);line-height:1.35;margin:0}.manga-hero h1 em{display:inline-block;font-style:normal;color:var(--peach)}.manga-hero p:not(.eyebrow){color:#eadfe5;font-size:1.05rem}.manga-hero .main-cta{margin:2rem auto 0}.mini-conditions{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.mini-conditions span{padding:.45rem .8rem;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-size:.78rem}.chapter-nav{position:sticky;z-index:40;top:0;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 28px rgba(67,31,59,.08)}.chapter-nav a{padding:1rem .4rem;text-align:center;font-size:.78rem;font-weight:700;border-right:1px solid var(--line)}.chapter-nav b{width:24px;height:24px;display:inline-grid;place-items:center;margin-right:.35rem;border-radius:50%;background:var(--plum);color:#fff;font:italic .8rem Georgia,serif}.manga-chapter{padding:clamp(5rem,10vw,8rem) 1.25rem}.chapter-one{background:#fffaf7}.chapter-two{background:#f7edf3}.chapter-three{background:#fff}.comic-column{width:min(720px,100%);margin:auto}.chapter-title{text-align:center;margin-bottom:2.5rem}.chapter-title span{color:var(--coral);font:.75rem Georgia,serif;letter-spacing:.18em}.chapter-title h2,.manga-benefits h2,.manga-faq h2{font-family:"Yu Mincho",serif;font-size:clamp(2rem,5.5vw,3.2rem);line-height:1.45;margin:.8rem 0 1rem}.chapter-title p{max-width:560px;margin:auto;color:var(--muted)}.comic-page{margin:0 0 2rem;padding:10px;background:#fff;border-radius:24px;box-shadow:var(--shadow)}.comic-page img{aspect-ratio:4/5;object-fit:cover;border-radius:16px;background:#eadde4}.comic-page figcaption{margin:.6rem 0 0;text-align:center;color:var(--muted);font-size:.7rem}.comic-dialogue{width:min(560px,92%);margin:1rem 0;padding:1.25rem 1.4rem;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 30px rgba(67,31,59,.08);position:relative}.comic-dialogue.left{margin-right:auto;border-bottom-left-radius:5px}.comic-dialogue.right{margin-left:auto;border-bottom-right-radius:5px;background:var(--plum);color:#fff}.comic-dialogue span{display:block;margin-bottom:.25rem;color:var(--coral);font-size:.72rem;font-weight:800}.comic-dialogue.right span{color:var(--peach)}.comic-dialogue p{margin:0;font-weight:700}.comic-narration{margin:2.3rem auto;padding:1.5rem;text-align:center;font-family:"Yu Mincho",serif;font-size:1.15rem;line-height:2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.comic-narration strong{color:var(--plum);font-size:1.3rem}.comic-narration.final{background:var(--pink);border:0;border-radius:22px}.mid-cta{width:min(420px,100%);height:60px;display:grid;place-items:center;margin:2rem auto 0;border-radius:999px;background:var(--coral);color:#fff;font-weight:800}.job-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:2rem 0}.job-cards div{padding:1.1rem .7rem;border-radius:18px;background:#fff;text-align:center;border:1px solid var(--line)}.job-cards b,.job-cards strong,.job-cards small{display:block}.job-cards b{color:var(--coral);font:italic .8rem Georgia,serif}.job-cards strong{margin:.6rem 0 .3rem}.job-cards small{color:var(--muted);font-size:.7rem}.salary-panel{margin:2rem 0;padding:2rem;border-radius:24px;background:var(--plum);color:#fff;text-align:center}.salary-panel p,.salary-panel span,.salary-panel strong,.salary-panel small{display:block}.salary-panel p{margin:0 0 .5rem;color:var(--peach);font-weight:800}.salary-panel span{font-size:.82rem}.salary-panel strong{margin:.45rem 0;font:700 clamp(1.8rem,6vw,2.7rem) Georgia,serif}.salary-panel small{color:#d9cdd4;font-size:.68rem}.manga-benefits,.manga-faq{padding:clamp(5rem,10vw,8rem) 1.25rem;text-align:center}.manga-benefits{background:var(--plum);color:#fff}.manga-benefits .kicker{color:var(--peach)}.benefit-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin:2.5rem 0}.benefit-list div{padding:1.1rem .6rem;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.08);font-weight:700}.manga-benefits .legal-note{color:#cbbec6}.manga-faq{background:#fffaf7}.manga-faq details{text-align:left}.manga-apply{background:radial-gradient(circle at 50% -20%,#a84f78,transparent 48%),var(--deep)}.footer-switch{display:inline-block;margin-top:1rem;color:var(--peach);font-size:.78rem;text-decoration:underline}
@media(max-width:820px){.sample-ribbon{font-size:.58rem;left:-50px}.header{height:70px;padding:0 1.1rem}.brand strong{font-size:1.15rem}.header-tools{gap:.2rem}.manga-switch{font-size:.68rem;padding:.45rem}.header-cta{font-size:.72rem;padding:.5rem .7rem}.hero{min-height:auto}.hero-inner{display:block;min-height:auto;padding:125px 1.3rem 120px}.hero-copy{position:relative;z-index:3}.hero-visual{position:absolute;right:-130px;top:140px;min-height:440px;opacity:.62}.portrait-orb{width:350px}.line-art{font-size:11rem}.float-card{display:none}.hero h1{font-size:clamp(2.35rem,11vw,4rem)}.hero-lead{max-width:75%}.pay-card{background:rgba(35,12,29,.45)}.hero-proof{grid-template-columns:repeat(2,1fr)}.hero-proof span{padding:.85rem .3rem;font-size:.72rem}.worry-list{grid-template-columns:1fr;gap:.7rem}.worry-list div{min-height:auto;display:grid;grid-template-columns:40px 1fr;align-items:center;text-align:left}.worry-list p{margin:0}.story-grid,.salary-grid{grid-template-columns:1fr}.story-copy{position:static}.story-copy>p:not(.kicker){text-align:left}.reason-grid{grid-template-columns:1fr}.reason-grid article,.reason-grid article:nth-child(4){grid-column:auto;min-height:auto}.flow-list{grid-template-columns:1fr;gap:2rem}.flow-list div{text-align:left;display:grid;grid-template-columns:50px 1fr;align-items:center}.flow-list b{margin:0}.sticky{position:fixed;z-index:80;bottom:0;left:0;right:0;display:block;padding:.55rem;background:rgba(37,21,35,.95);backdrop-filter:blur(10px)}.sticky a{height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(90deg,#ea657b,#ef7c78);color:#fff;font-weight:800}.sticky small{font-size:.65rem}footer{padding-bottom:7rem}.manga-hero{min-height:700px}.chapter-nav a{font-size:.68rem}.chapter-nav b{display:none}.job-cards{grid-template-columns:1fr}.job-cards div{display:grid;grid-template-columns:35px 1fr;align-items:center;text-align:left}.job-cards strong{margin:0}.job-cards small{grid-column:2}.comic-dialogue p{font-size:.92rem}.benefit-list{grid-template-columns:1fr 1fr;font-size:.82rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.main-cta{transition:none}}

/* Full manga landing page */
.full-comic-page{background:#f6eef2}.comic-topbar{height:76px;padding:0 clamp(1.1rem,5vw,4rem);display:flex;align-items:center;justify-content:space-between;background:var(--deep);color:#fff}.comic-topbar>a:last-child{padding:.6rem 1rem;border:1px solid rgba(255,255,255,.5);border-radius:99px;font-size:.8rem;font-weight:800}.comic-cover{min-height:760px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,.78fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding:4rem max(1.25rem,calc((100vw - 1080px)/2));color:#fff;background:radial-gradient(circle at 12% 18%,#9c416b,transparent 28%),var(--deep);overflow:hidden}.comic-cover-copy{position:relative;z-index:2}.comic-issue{color:var(--peach);font:.76rem Georgia,serif;letter-spacing:.22em}.comic-cover h1{margin:.6rem 0 1rem;font-family:"Yu Mincho",serif;font-size:clamp(3rem,7vw,5.8rem);line-height:1.22}.comic-cover h1 em{font-style:normal;color:var(--peach);text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:.2em}.comic-subtitle{font-size:1.08rem}.comic-cover figure{margin:0;padding:10px;background:#fff;transform:rotate(2deg);box-shadow:24px 28px 0 rgba(230,95,120,.22)}.comic-cover figure img{aspect-ratio:4/5;object-fit:cover}.comic-cover figcaption{padding:.45rem 0 .1rem;color:var(--plum);text-align:center;font-weight:800;font-size:.75rem}.comic-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.comic-badges span{padding:.4rem .75rem;border:1px solid rgba(255,255,255,.35);border-radius:99px;font-size:.75rem;font-weight:700}.comic-read{width:min(350px,100%);height:64px;display:grid;place-items:center;margin-top:2rem;border-radius:99px;background:var(--coral);box-shadow:0 15px 34px rgba(230,95,120,.35);font-weight:800}.comic-strip{display:flex;justify-content:center;align-items:center;gap:clamp(.5rem,3vw,2rem);padding:1rem;background:#fff;border-bottom:1px solid var(--line);font-size:.82rem;font-weight:800;color:var(--plum)}.comic-strip b{color:var(--coral)}.comic-episode{padding:clamp(5rem,10vw,8rem) 1.25rem}.comic-episode.blush{background:#f9edf2}.comic-episode.navy{background:#302139;color:#fff}.comic-episode.cream{background:#fffaf7}.comic-episode.plum{background:#5c294c;color:#fff}.comic-episode.sky{background:#f1f4fa}.comic-episode.sunrise{background:linear-gradient(#fff,#fde8df)}.comic-shell{width:min(740px,100%);margin:auto}.comic-episode header{text-align:center;margin-bottom:2rem}.comic-episode header>span{color:var(--coral);font:700 .75rem Georgia,serif;letter-spacing:.2em}.comic-episode.navy header>span,.comic-episode.plum header>span{color:var(--peach)}.comic-episode h2{margin:.7rem 0 1rem;font-family:"Yu Mincho",serif;font-size:clamp(2rem,5.5vw,3.25rem);line-height:1.45}.comic-episode header p{margin:auto;max-width:580px;color:var(--muted)}.comic-episode.navy header p,.comic-episode.plum header p{color:#dbcfd7}.comic-frame{margin:0 0 2rem;padding:10px;background:#fff;box-shadow:0 24px 55px rgba(49,23,43,.18)}.comic-frame img{aspect-ratio:2/3;object-fit:cover}.bubble{width:min(520px,90%);margin:1rem 0;padding:1.2rem 1.4rem;background:#fff;color:var(--ink);border:2px solid var(--plum);border-radius:28px;font-weight:800;box-shadow:7px 8px 0 rgba(67,31,59,.12)}.bubble.left{margin-right:auto;border-bottom-left-radius:3px}.bubble.right{margin-left:auto;border-bottom-right-radius:3px}.bubble.center{margin:1.5rem auto;text-align:center}.bubble small{display:block;color:var(--coral);font-size:.7rem}.comic-point,.comic-ending{margin:2rem 0 0;padding:1.5rem;text-align:center;background:#fff;color:var(--ink);border-left:7px solid var(--coral)}.comic-point b,.comic-point strong{display:block}.comic-point b{color:var(--coral);font:.72rem Georgia,serif;letter-spacing:.18em}.comic-point strong{margin-top:.4rem;font-family:"Yu Mincho",serif;font-size:1.2rem}.comic-tags{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin:1.5rem 0}.comic-tags span{padding:1rem;text-align:center;background:#fff;border:1px solid var(--line);border-radius:12px;font-weight:800}.comic-pay{margin-top:2rem;padding:1.7rem;background:#fff;color:var(--ink);text-align:center;border:4px double var(--coral)}.comic-pay span,.comic-pay strong,.comic-pay small{display:block}.comic-pay span{font-weight:800;color:var(--coral)}.comic-pay strong{margin:.8rem 0;font-family:Georgia,"Yu Mincho",serif;font-size:1.25rem}.comic-pay em{font-style:normal;color:var(--plum);font-size:1.6rem}.comic-pay small{color:var(--muted);font-size:.7rem}.qa-bubbles{margin-top:1rem;background:#fff;padding:0 1.2rem;border-radius:18px}.qa-bubbles details{color:var(--ink)}.comic-ending{border:0;border-radius:20px;background:var(--plum);color:#fff;font-family:"Yu Mincho",serif;font-size:1.1rem}.comic-ending strong{color:var(--peach);font-size:1.25rem}.comic-apply{padding:clamp(6rem,12vw,9rem) 1.25rem;text-align:center;color:#fff;background:radial-gradient(circle at 50% 0,#9e476f,transparent 42%),var(--deep)}.comic-apply>div{width:min(700px,100%);margin:auto}.comic-apply p{color:var(--peach);font:italic .8rem Georgia,serif;letter-spacing:.16em}.comic-apply h2{font-family:"Yu Mincho",serif;font-size:clamp(2rem,5.5vw,3.4rem);line-height:1.45}.comic-apply>div>span{display:block;margin-bottom:1rem}.comic-apply .main-cta{margin:1.5rem auto}.comic-apply>div>small{display:block;color:#cbbec6}.full-comic-page footer .footer-switch+.footer-switch{margin-left:.8rem}
.no-cover-comic{display:block;min-height:680px;text-align:center}.no-cover-comic .comic-cover-copy{width:min(720px,100%);margin:auto}.no-cover-comic .sample-name-crop,.no-cover-comic .sample-name-mark{margin-left:auto;margin-right:auto}.no-cover-comic .comic-badges{justify-content:center}.no-cover-comic .comic-read{margin-left:auto;margin-right:auto}
/* Dialogue is part of each complete comic image. Never crop or overlay its panels. */
.full-comic-page .sample-ribbon{position:absolute}
.comic-frame.comic-art{padding:0;overflow:visible}
.comic-art>img{display:block;position:static;width:100%;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.full-comic-page{word-break:auto-phrase;line-break:strict}
.full-comic-page p,.full-comic-page small,.full-comic-page address,.full-comic-page details{ text-wrap:pretty}
.comic-cover h1,.comic-subtitle,.comic-episode h2,.comic-episode header p,.comic-point strong,.comic-ending,.comic-apply h2,.comic-apply>div>span,.comic-pay strong,.comic-pay small,.shop-data small{ text-wrap:balance}
.comic-future-lead{width:min(570px,100%);margin:1.3rem auto 0;padding:1rem 1.2rem;color:#a72e5b;background:rgba(255,255,255,.76);border:1px solid #efabc4;border-radius:18px;font-family:"Yu Mincho",serif;font-size:clamp(1rem,2vw,1.18rem);font-weight:700;line-height:1.8;text-wrap:balance;box-shadow:0 10px 28px rgba(211,64,119,.1)}
.comic-episode h2,.comic-episode header p,.comic-point strong,.comic-ending,.comic-apply h2,.comic-apply>div>span,.comic-pay strong,.comic-pay small,.shop-data small{margin-inline:auto}
.comic-point strong{max-width:30em;line-height:1.65}
.comic-episode header p{max-width:34em}
.comic-ending{max-width:100%;line-height:1.75}
.phone-cta{background:linear-gradient(90deg,#8f466c,#6b315a)}.comic-apply .demo-button{margin-top:.75rem;background:transparent;border:1px solid rgba(255,255,255,.45);box-shadow:none}.shop-data{padding:4.5rem 1.25rem;background:#fff;text-align:center}.shop-data>div{width:min(620px,100%);margin:auto}.shop-data p{margin:0;color:var(--coral);font:700 .72rem Georgia,serif;letter-spacing:.2em}.shop-data h2{margin:.7rem 0;font-family:"Yu Mincho",serif;font-size:2.2rem;color:var(--plum)}.shop-data address{font-style:normal;line-height:1.8}.shop-data a{display:inline-block;margin:1rem 0;padding:.7rem 1.2rem;border-radius:99px;background:var(--plum);color:#fff;font-weight:800}.shop-data small{display:block;color:var(--muted);font-size:.72rem}
.sample-name-crop{position:relative;width:150px;aspect-ratio:1;margin-bottom:1.1rem;overflow:hidden;border-radius:50%;border:3px solid rgba(249,201,188,.8);box-shadow:0 10px 30px rgba(0,0,0,.28);background:#111}.sample-name-crop img{position:absolute;width:189%;max-width:none;height:auto;left:-44.5%;top:-15%;display:block}
.sample-name-mark{width:150px;aspect-ratio:1;margin-bottom:1.1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;border:3px solid rgba(249,201,188,.9);box-shadow:0 10px 30px rgba(0,0,0,.22);background:#fff;color:#b72f62}.sample-name-mark small{font:italic .78rem Georgia,serif;letter-spacing:.08em}.sample-name-mark strong{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:2.4rem;line-height:1.15;letter-spacing:.08em}.contact-placeholder{display:inline-block;margin:1rem 0;padding:.7rem 1.2rem;border-radius:99px;background:#e45185;color:#fff;font-weight:800}
@media(max-width:820px){.comic-topbar{height:68px}.comic-cover{min-height:auto;grid-template-columns:1fr;padding:3.5rem 1.25rem 5rem}.comic-cover-copy{text-align:center}.comic-cover h1{font-size:clamp(3rem,15vw,4.5rem)}.comic-badges{justify-content:center}.comic-read{margin-left:auto;margin-right:auto}.sample-name-crop{width:130px;margin-left:auto;margin-right:auto}.comic-cover figure{width:min(520px,96%);margin:auto;transform:rotate(1deg);box-shadow:12px 16px 0 rgba(230,95,120,.22)}.comic-episode{padding-left:.9rem;padding-right:.9rem}.comic-episode h2{font-size:clamp(1.75rem,7vw,2.35rem)}.comic-frame{padding:0}.bubble{font-size:.92rem}.comic-point{padding:1.35rem .9rem}.comic-point strong{font-size:clamp(.98rem,4.4vw,1.12rem);line-height:1.75}.comic-apply .main-cta{min-height:68px}}

/* Bright white and pink theme for the complete comic recruitment page. */
.full-comic-page{background:#fff;color:#3f2935}
.full-comic-page .sample-ribbon{background:#fff0f6;color:#b72f62;box-shadow:0 3px 16px rgba(211,64,119,.14)}
.comic-topbar{background:rgba(255,255,255,.96);color:#a72e5b;border-bottom:1px solid #f4c6d7;box-shadow:0 8px 30px rgba(211,64,119,.08)}
.comic-topbar .brand span{color:#dc5e8e}
.comic-topbar>a:last-child{background:#ef5f91;color:#fff;border-color:#ef5f91;box-shadow:0 8px 20px rgba(239,95,145,.22)}
.comic-cover{color:#472b38;background:radial-gradient(circle at 15% 15%,#ffd7e6 0,transparent 34%),radial-gradient(circle at 88% 72%,#ffeaf2 0,transparent 42%),linear-gradient(145deg,#fff 15%,#fff3f7 100%)}
.comic-issue{color:#c63f70}.comic-cover h1 em{color:#e34f84;text-decoration-color:#f49ab9}.comic-subtitle{color:#725765}
.comic-badges span{color:#a72e5b;background:#fff;border-color:#efabc4;box-shadow:0 4px 14px rgba(211,64,119,.08)}
.comic-read{background:linear-gradient(90deg,#ef5f91,#f47aa3);color:#fff;box-shadow:0 15px 34px rgba(239,95,145,.28)}
.comic-strip{background:#fff;color:#a72e5b;border-color:#f4c6d7}.comic-strip b{color:#ee6796}
.comic-episode.blush{background:#fff7fa}.comic-episode.navy{background:#fff0f5;color:#3f2935}.comic-episode.cream{background:#fff}.comic-episode.plum{background:#ffe5ef;color:#3f2935}.comic-episode.sky{background:#fff8fb}.comic-episode.sunrise{background:linear-gradient(#fff,#fff1f6)}
.comic-episode.navy header>span,.comic-episode.plum header>span{color:#d9447a}
.comic-episode.navy header p,.comic-episode.plum header p{color:#725d68}
.comic-frame{box-shadow:0 22px 55px rgba(211,64,119,.14);border:1px solid #f6d4e0}
.comic-point,.comic-tags span,.comic-pay,.qa-bubbles{background:#fff;color:#3f2935;border-color:#ef6797;box-shadow:0 12px 32px rgba(211,64,119,.1)}
.comic-ending{background:linear-gradient(135deg,#fff,#ffdce9);color:#5a3143;border:1px solid #efabc4;box-shadow:0 14px 34px rgba(211,64,119,.13)}
.comic-ending strong{color:#c83368}
.comic-pay em,.shop-data h2{color:#b72f62}
.comic-apply{color:#472b38;background:radial-gradient(circle at 50% 0,#ffd4e4 0,transparent 46%),linear-gradient(150deg,#fff,#fff0f6)}
.comic-apply p{color:#c3376a}.comic-apply>div>small{color:#79636e}
.phone-cta{background:linear-gradient(90deg,#df477d,#f06a99);color:#fff;box-shadow:0 14px 30px rgba(223,71,125,.25)}
.comic-apply .demo-button{color:#b72f62;background:#fff;border-color:#e98caf}
.shop-data{background:#fff8fb}.shop-data a{background:#e45185;color:#fff}.shop-data p{color:#d74378}
.full-comic-page footer{background:#fff0f5;color:#a52f5b;border-top:1px solid #f4c6d7}.full-comic-page footer .brand span{color:#d95384}.full-comic-page footer p{color:#9c7182}
.full-comic-page .sticky{background:rgba(255,255,255,.94);border-top:1px solid #f3bfd2}.full-comic-page .sticky a{background:linear-gradient(90deg,#ea5287,#f479a1);color:#fff}
.full-comic-page dialog{border:1px solid #efabc4;background:#fff8fb}

/* Photorealistic recruitment imagery, integrated as quiet editorial pauses. */
.comic-cover.no-cover-comic{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;min-height:760px;text-align:left}
.no-cover-comic .comic-cover-copy{width:auto;margin:0}.no-cover-comic .sample-name-crop,.no-cover-comic .sample-name-mark{margin-left:0;margin-right:0}.no-cover-comic .comic-badges{justify-content:flex-start}.no-cover-comic .comic-read{margin-left:0;margin-right:0}
.ai-team-visual{position:relative;margin:0;padding:10px;background:#fff;border-radius:34px 34px 120px 34px;box-shadow:0 28px 70px rgba(211,64,119,.18);overflow:hidden}
.ai-team-visual img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center;border-radius:26px 26px 110px 26px}
.photo-story{padding:clamp(4.5rem,8vw,7rem) 1.25rem;background:linear-gradient(135deg,#fff,#fff1f6)}
.photo-story-inner{width:min(980px,100%);margin:auto;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.photo-story figure{position:relative;margin:0;padding:9px;background:#fff;border-radius:28px;box-shadow:0 22px 55px rgba(211,64,119,.14);overflow:hidden}
.photo-story figure img{width:100%;aspect-ratio:6/5;object-fit:cover;border-radius:21px}
.photo-story span{color:#d74378;font:700 .74rem Georgia,serif;letter-spacing:.2em}
.photo-story h2{margin:.7rem 0 1.1rem;color:#5a3143;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(1.8rem,4vw,3rem);line-height:1.45;text-wrap:balance}
.photo-story p{margin:0;color:#725d68;font-size:1rem;line-height:2;text-wrap:pretty}
.future-photo{background:#fff8fb}.future-photo .photo-story-inner{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.future-photo figure{order:2}.future-photo>div>div{order:1}
.future-message{padding:clamp(4.5rem,9vw,7rem) 1.25rem;text-align:center;background:radial-gradient(circle at 50% 0,#ffd8e7 0,transparent 46%),linear-gradient(145deg,#fff,#fff0f6)}
.future-message>div{width:min(720px,100%);margin:auto}.future-message span{color:#d74378;font:700 .74rem Georgia,serif;letter-spacing:.2em}.future-message h2{margin:.7rem auto 1.1rem;color:#5a3143;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(1.8rem,4vw,3rem);line-height:1.45;text-wrap:balance}.future-message p{margin:0 auto;color:#725d68;font-size:1rem;line-height:2;text-wrap:pretty}
@media(max-width:820px){.comic-cover.no-cover-comic{grid-template-columns:1fr;gap:2.2rem;padding-top:3rem;text-align:center}.no-cover-comic .sample-name-crop,.no-cover-comic .sample-name-mark{margin-left:auto;margin-right:auto}.no-cover-comic .comic-badges{justify-content:center}.no-cover-comic .comic-read{margin-left:auto;margin-right:auto}.ai-team-visual{width:min(620px,100%);margin:auto;border-radius:26px 26px 72px 26px}.ai-team-visual img{border-radius:19px 19px 64px 19px}.photo-story-inner,.future-photo .photo-story-inner{grid-template-columns:1fr;gap:1.8rem}.future-photo figure,.future-photo>div>div{order:initial}.photo-story{padding-left:1rem;padding-right:1rem}.photo-story h2{font-size:clamp(1.65rem,7vw,2.25rem)}}
