@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700;800&display=swap";
:root{--ink:#172823;--muted:#64736d;--green:#15956f;--green-dark:#087657;--mint:#eaf8f2;--line:#dce7e2;--cream:#fbfaf5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:DM Sans,Noto Sans JP,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.shell{width:min(1120px,100% - 40px);margin-inline:auto}.nav{justify-content:space-between;align-items:center;height:78px;display:flex}.brand{letter-spacing:.02em;align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.brand span{background:var(--green);color:#fff;border-radius:10px 10px 10px 3px;place-items:center;width:32px;height:32px;font-size:21px;font-weight:700;display:grid}.navLinks{color:#4e615a;align-items:center;gap:30px;font-size:14px;font-weight:600;display:flex}.login{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #b9ccc4;border-radius:10px;padding:10px 19px}.hero{padding:48px 0 100px;position:relative}.heroIntro{grid-template-columns:.9fr 1.1fr;align-items:center;gap:20px;min-height:590px;display:grid}.heroCopy{z-index:2;padding-left:18px;position:relative}.heroArt{place-items:center;min-width:0;display:grid;position:relative}.heroArt:before{content:"";aspect-ratio:1;z-index:-1;background:#eef7ec;border-radius:50%;width:80%;position:absolute}.heroArt img{filter:drop-shadow(0 20px 28px #2e4d3f14);width:min(610px,100%);height:auto}.artTag{z-index:2;border:2px solid var(--line);letter-spacing:.02em;background:#fff;border-radius:999px;padding:12px 20px;font-size:clamp(14px,1.25vw,17px);font-weight:800;line-height:1;position:absolute;transform:rotate(-3deg);box-shadow:0 10px 28px #17282326}.tagOne{color:#7b4b0d;background:#fffaf0;border-color:#efb55f;top:12%;left:0}.tagTwo{color:#fff;background:var(--green);border-color:var(--green);bottom:14%;right:0;transform:rotate(3deg)}.eyebrow{color:var(--green-dark);letter-spacing:.08em;align-items:center;gap:9px;font-size:13px;font-weight:700;display:inline-flex}.eyebrow i{background:#f1a23d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #fbeacf}h1{letter-spacing:-.055em;margin:22px 0 20px;font-size:clamp(48px,5.4vw,72px);font-weight:800;line-height:1.12}h1 em{color:var(--green);font-style:normal;position:relative}h1 em:after{content:"";opacity:.7;z-index:-1;background:#bfeada;border-radius:50%;height:8px;position:absolute;bottom:-4px;left:0;right:0;transform:rotate(-1deg)}.lead{color:var(--muted);margin-bottom:34px;font-size:16px;line-height:1.9}.heroCta{border-radius:13px;align-items:center;gap:32px;padding:19px 28px;font-size:17px;font-weight:800;display:inline-flex}.heroCta span{font-size:22px;line-height:.8}.studio{border:1px solid var(--line);z-index:2;text-align:center;background:#fff;border-radius:22px;width:min(1000px,100%);margin:18px auto 0;padding:18px;scroll-margin-top:20px;position:relative;box-shadow:0 20px 60px #1728231a}.studioTop{justify-content:space-between;align-items:center;padding:2px 4px 14px;display:flex}.studioTop span{font-size:15px;font-weight:700}.studioTop small{color:var(--green-dark);background:var(--mint);border-radius:20px;padding:5px 10px;font-weight:600}.dropzone{cursor:pointer;background:#f6fbf9;border:2px dashed #a8cabd;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:240px;transition:all .2s;display:flex}.dropzone:hover,.dropzone.dragging{border-color:var(--green);background:#eefaf5;transform:translateY(-1px)}.uploadIcon{background:var(--mint);width:48px;height:48px;color:var(--green);border-radius:50%;place-items:center;margin-bottom:14px;font-size:26px;display:grid}.dropzone strong{font-size:17px}.dropzone span{color:var(--green);margin:7px 0 16px;font-size:13px;font-weight:600}.dropzone small{color:#8a9994;font-size:11px}.outputSettings{border:1px solid var(--line);text-align:left;background:#fbfdfc;border-radius:15px;min-width:0;margin:16px 0 0;padding:16px}.outputSettings:disabled{opacity:.62}.outputSettingsTitle{padding:0 2px 12px;font-size:14px;font-weight:800}.presetGrid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.presetGrid button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e5e0;border-radius:10px;padding:11px 7px;transition:all .18s}.presetGrid button:hover{border-color:#91c5b2}.presetGrid button.selected{border-color:var(--green);background:var(--mint);box-shadow:0 0 0 2px #15956f14}.presetGrid strong,.presetGrid span,.presetGrid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.presetGrid strong{font-size:11px}.presetGrid span{color:var(--green-dark);margin-top:4px;font-size:10px;font-weight:700}.presetGrid small{color:var(--muted);margin-top:3px;font-size:8px}.outputDetails{border-top:1px solid #e1eae6;margin-top:13px;padding-top:13px}.outputDetails>label,.formatChoices{gap:6px;display:grid}.outputDetails>label>span,.formatChoices>span{color:#536660;font-size:10px;font-weight:800}.sizeHelp{color:#75500c;background:#fff5df;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:9px;line-height:1.55}.formatChoices>div{gap:6px;display:flex}.formatChoices label{text-align:center;cursor:pointer;background:#fff;border:1px solid #d3e0db;border-radius:8px;flex:1;padding:9px 7px;position:relative}.formatChoices label.checked{border-color:var(--green);color:var(--green-dark);background:var(--mint)}.formatChoices input{opacity:0;pointer-events:none;position:absolute}.formatChoices label span{font-size:9px;font-weight:800}.presetHelp{color:#75847e;margin:10px 0 0;font-size:9px;line-height:1.6}.resolutionWarning{color:#724b0a;background:#fff8e9;border:1px solid #edcf94;border-radius:10px;margin-top:11px;padding:11px 12px}.resolutionWarning strong{font-size:11px;display:block}.resolutionWarning p{margin:4px 0 7px;font-size:9px;line-height:1.6}.resolutionWarning ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.resolutionWarning li{justify-content:space-between;gap:10px;font-size:9px;display:flex}.resolutionWarning li span{flex:none;font-weight:800}.queue{text-align:left;padding:18px 4px 0}.queueHeader{justify-content:space-between;margin-bottom:10px;font-size:12px;display:flex}.queueHeader span{color:var(--muted)}.thumbs{gap:10px;margin-bottom:15px;display:flex}.thumb{border:1px solid var(--line);border-radius:9px;width:74px;height:74px;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb button{color:#fff;cursor:pointer;background:#172823bf;border:0;border-radius:50%;width:21px;height:21px;position:absolute;top:3px;right:3px}.thumb i{background:var(--green);height:3px;transition:all .2s;position:absolute;bottom:0;left:0}.primary,.secondary{cursor:pointer;border:0;border-radius:11px;padding:14px 22px;font-weight:700;transition:all .2s}.primary{background:var(--green);color:#fff;box-shadow:0 7px 18px #15956f3b}.primary:hover{background:var(--green-dark);transform:translateY(-1px)}.primary:disabled{opacity:.55;cursor:wait}.secondary{color:var(--green-dark);background:#fff;border:1px solid #b8d1c7}.full{width:100%}.full span{float:right}.notice{color:#9a5e13;background:#fff6e7;border-radius:9px;padding:10px;font-size:12px}.privacy{color:#8a9994;margin:13px 0 0;font-size:10px}.jobStatus{text-align:left;background:#f4f8f6;border-radius:12px;align-items:center;gap:10px;margin-top:16px;padding:13px 15px;font-size:12px;display:flex}.jobStatus p{flex:1;margin:0}.jobStatus.completed{background:var(--mint)}.jobStatus a{color:#fff;background:var(--green);border-radius:8px;padding:9px 12px;font-weight:700}.processingPanel{text-align:left;background:linear-gradient(145deg,#f7fcfa,#eef8f4);border:1px solid #cfe5dc;border-radius:16px;margin-top:16px;padding:16px;overflow:hidden}.processingNow{grid-template-columns:112px 1fr;align-items:center;gap:16px;display:grid}.processingPreview{background:#e4eee9;border:3px solid #fff;border-radius:15px;width:112px;height:112px;position:relative;overflow:hidden;box-shadow:0 8px 20px #1728231f}.processingPreview img{object-fit:cover;width:100%;height:100%}.processingPreview>span{color:#fff;background:#087657e0;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;position:absolute;bottom:7px;left:8px}.scanLine{z-index:2;background:linear-gradient(#0000,#5ce5b5a6,#0000);height:18%;animation:2.2s ease-in-out infinite scanPhoto;position:absolute;top:-15%;left:0;right:0;box-shadow:0 6px 15px #25dd9d33}.processingCopy small{color:var(--green-dark);letter-spacing:.08em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.processingCopy strong{text-overflow:ellipsis;white-space:nowrap;max-width:470px;font-size:15px;display:block;overflow:hidden}.stageFlow{flex-wrap:wrap;align-items:center;gap:5px;margin-top:14px;display:flex}.stageFlow span{color:#557068;background:#fff;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:700;animation:4.8s ease-in-out infinite stagePulse}.stageFlow span:nth-of-type(2){animation-delay:1.2s}.stageFlow span:nth-of-type(3){animation-delay:2.4s}.stageFlow span:nth-of-type(4){animation-delay:3.6s}.stageFlow i{color:#8bb9a8;font-style:normal}.overallProgress{border-top:1px solid #d8e9e2;margin-top:16px;padding-top:14px}.overallProgress>div:first-child{justify-content:space-between;align-items:center;font-size:11px;display:flex}.overallProgress>div:first-child span{color:var(--green-dark);font-weight:800}.overallProgress>small{color:var(--muted);margin-top:8px;font-size:10px;display:block}.progressTrack{background:#dceae4;border-radius:999px;height:9px;margin-top:8px;overflow:hidden}.progressTrack i{border-radius:inherit;background:linear-gradient(90deg,#15956f,#48c79d);height:100%;transition:width .6s;display:block;position:relative}.progressTrack i:after{content:"";background:linear-gradient(100deg,#0000 25%,#ffffff8c 45%,#0000 65%);animation:1.5s linear infinite progressShine;position:absolute;inset:0}.imageProgressList{gap:7px;margin-top:12px;display:flex}.imageProgressItem{opacity:.45;background:#dfe9e5;border:2px solid #0000;border-radius:9px;width:38px;height:38px;position:relative;overflow:hidden}.imageProgressItem img{object-fit:cover;width:100%;height:100%}.imageProgressItem>span{color:#fff;background:#172823b3;border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-weight:800;display:grid;position:absolute;inset:auto 3px 3px auto}.imageProgressItem.processing{opacity:1;border-color:#f0a13a;animation:1.2s ease-in-out infinite currentPhoto}.imageProgressItem.processing>span{background:#f0a13a}.imageProgressItem.completed{opacity:1;border-color:var(--green)}.imageProgressItem.completed>span{background:var(--green)}@keyframes scanPhoto{0%{top:-18%}50%,to{top:100%}}@keyframes stagePulse{0%,18%,to{color:#557068;background:#fff;transform:translateY(0)}8%{color:#fff;background:var(--green);transform:translateY(-2px)}}@keyframes progressShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes currentPhoto{50%{box-shadow:0 0 0 4px #f0a13a24}}@media (prefers-reduced-motion:reduce){.scanLine,.stageFlow span,.progressTrack i:after,.imageProgressItem.processing{animation:none}.progressTrack i{transition:none}}.finish{border-block:1px solid var(--line);background:#f0f7f3;padding:105px 0 95px}.finishHeading{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:50px;display:grid}.finishHeading h2{letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(32px,4vw,48px);line-height:1.25}.finishHeading>p{color:var(--muted);margin:0 0 7px;font-size:14px;line-height:1.9}.finishGrid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.finishGrid article{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:205px;padding:22px 19px}.finishGrid .finishIcon{color:#087657;background:#e7f8f1;border-radius:16px 16px 16px 7px;place-items:center;width:48px;height:48px;display:grid;transform:rotate(-2deg);box-shadow:inset 0 0 0 1px #0876570d}.finishGrid article:nth-child(2) .finishIcon{color:#96701d;background:#fff6d9;transform:rotate(2deg)}.finishGrid article:nth-child(3) .finishIcon{color:#4e7891;background:#eaf5fb}.finishGrid article:nth-child(4) .finishIcon{color:#b5674f;background:#fff0e9;transform:rotate(2deg)}.finishGrid article:nth-child(5) .finishIcon{color:#75639b;background:#f2edfb}.finishIcon svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px;overflow:visible}.finishIcon .soft{fill:currentColor;stroke:none;opacity:.14}.finishIcon .sparkle{fill:#f2a33b;stroke:#f2a33b;stroke-width:1px}.finishGrid h3{margin:31px 0 9px;font-size:15px;line-height:1.5}.finishGrid p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.finishNote{text-align:center;color:var(--green-dark);margin:22px 0 0;font-size:12px;font-weight:700}.visualGuide{padding:110px 0}.visualGuideHeading{text-align:center;max-width:650px;margin:0 auto 52px}.visualGuideHeading h2{letter-spacing:-.04em;margin:13px 0 14px;font-size:clamp(30px,4vw,44px)}.visualGuideHeading>p:last-child{color:var(--muted);font-size:14px;line-height:1.8}.guideGrid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.guideCard{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px}.guideTitle{align-items:center;gap:10px;margin-bottom:18px;display:flex}.guideTitle span{color:var(--green);font-size:11px;font-weight:800}.guideTitle h3{margin:0;font-size:18px}.guideCard>p{color:var(--muted);margin:17px 0 0;font-size:13px;line-height:1.75}.comparison{grid-template-columns:1fr 25px 1fr;align-items:center;gap:7px;display:grid}.comparison>div>small{color:#82908b;letter-spacing:.14em;margin:0 0 6px 2px;font-size:8px;font-weight:800;display:block}.comparison>b{color:var(--green);text-align:center;margin-top:17px;font-size:18px}.productDemo{background:#fff;border:1px solid #e1e8e4;border-radius:11px;place-items:center;height:145px;display:grid;position:relative;overflow:hidden}.productDemo.transparent{background-color:#fff;background-image:linear-gradient(45deg,#e8eeeb 25%,#0000 25%),linear-gradient(-45deg,#e8eeeb 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e8eeeb 75%),linear-gradient(-45deg,#0000 75%,#e8eeeb 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.productDemo.scene{background:linear-gradient(155deg,#e8dcc5 0 53%,#c8b28a 54%)}.sceneLine{background:#83986c;border-radius:50%;width:75px;height:12px;position:absolute;transform:rotate(-27deg)}.sceneLine.one{top:30px;left:-12px}.sceneLine.two{background:#ae7e55;bottom:24px;right:-24px}.sceneDot{background:#d5b662;border-radius:50%;width:32px;height:32px;position:absolute;top:14px;right:8px}.productDemo img{z-index:2;object-fit:contain;filter:drop-shadow(0 6px 5px #392d1d1f);width:76px;height:94px;position:relative}.productDemo.offcenter{place-items:end;padding:0 7px 19px 0}.productDemo.offcenter img,.productDemo.centered img{width:66px;height:82px}.centerGuide{border:1px dashed #9bcab8;position:absolute;inset:9px}.centerGuide:before,.centerGuide:after{content:"";background:#b8d9cc;position:absolute}.centerGuide:before{width:1px;height:100%;left:50%}.centerGuide:after{width:100%;height:1px;top:50%}.productDemo.tight img{width:128px;height:158px}.productDemo.margin img{width:55px;height:68px}.marginGuide{border:1px dashed #9bcab8;border-radius:3px;position:absolute;inset:20px}.authPage{background:radial-gradient(circle at 50% 10%,#eaf8f2 0,transparent 36%),var(--cream);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 20px;display:flex}.authBrand{margin-bottom:30px}.authCard{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(460px,100%);padding:38px;box-shadow:0 20px 60px #1728231a}.authCard>h1{letter-spacing:-.04em;margin:10px 0;font-size:34px}.authLead{color:var(--muted);margin-bottom:25px;font-size:13px;line-height:1.7}.authTabs{background:#eef3f0;border-radius:11px;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:4px;display:grid}.authTabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px;font-weight:700}.authTabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #17282314}.authCard form{gap:17px;display:grid}.authCard label{gap:7px;font-size:12px;font-weight:700;display:grid}.authCard input{border:1px solid #cbd9d3;border-radius:10px;outline:none;width:100%;padding:13px 14px;font-size:16px;font-weight:500}.authCard input:focus{border-color:var(--green);box-shadow:0 0 0 3px #15956f1a}.authCard form>.primary{margin-top:5px}.passwordField{position:relative}.passwordField input{padding-right:62px}.passwordField button{background:var(--mint);color:var(--green-dark);cursor:pointer;border:0;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:700;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.passwordField button:hover{background:#d9f1e7}.authError{color:#a24736;background:#fff0ed;border-radius:8px;margin:0;padding:10px;font-size:12px}.authNote{color:#91a09a;text-align:center;margin-top:18px;font-size:9px;line-height:1.6;display:block}.backHome{color:var(--muted);margin-top:24px;font-size:12px;font-weight:600}.authDivider{color:#91a09a;align-items:center;gap:12px;margin:20px 0 16px;font-size:10px;display:flex}.authDivider:before,.authDivider:after{content:"";background:#e1e7e4;flex:1;height:1px}.authPasskeyButton{font-size:14px;font-weight:800}.authVerifyRetry{text-align:center;margin-top:16px;display:block}.mypage{background:#f7f8f4;min-height:100vh}.mypageLoading{min-height:100vh;color:var(--muted);place-items:center;display:grid}.mypageBody{padding:55px 0 100px}.mypageHeader{justify-content:space-between;align-items:flex-end;margin-bottom:38px;display:flex}.mypageHeader h1{margin:8px 0 5px;font-size:42px}.mypageHeader>div>p:last-child{color:var(--muted);margin:0}.accountStats{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:55px;display:grid}.accountStats article{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;padding:23px;display:flex}.accountStats article>span{color:var(--muted);font-size:11px;font-weight:700}.accountStats strong{margin:14px 0 10px;font-size:38px}.accountStats strong small{margin-left:5px;font-size:12px}.accountStats a,.accountStats p{color:var(--green-dark);margin:0;font-size:11px}.historyHeading{justify-content:space-between;align-items:end;margin-bottom:17px;display:flex}.historyHeading h2{margin:7px 0 0;font-size:27px}.historyHeading>span{color:var(--muted);font-size:10px}.emptyHistory{text-align:center;border:1px solid var(--line);background:#fff;border-radius:17px;padding:70px 20px}.emptyHistory p{color:var(--muted);margin-bottom:24px;font-size:13px}.historyList{gap:10px;display:grid}.historyList article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:42px 1fr auto auto;align-items:center;gap:18px;padding:18px;display:grid}.historyStatus{background:var(--mint);width:38px;height:38px;color:var(--green);border-radius:10px;place-items:center;font-weight:800;display:grid}.historyStatus.failed{color:#a24736;background:#fff0ed}.historyDetails>strong{margin-bottom:10px;display:block}.historyDates{align-items:center;gap:0;display:flex}.historyDates p{color:var(--ink);align-items:baseline;gap:8px;margin:0;font-size:13px;display:flex}.historyDates p+p{border-left:1px solid var(--line);margin-left:18px;padding-left:18px}.historyDates span{color:var(--muted);font-size:11px;font-weight:700}.historyDates b{font-size:13px;font-weight:700}.historyDates .retentionDate{color:var(--green-dark)}.historyDates .retentionDate.expired{color:#a24736}.statusPill{color:var(--muted);background:#f0f4f2;border-radius:20px;padding:5px 9px;font-size:10px}.statusPill.completed{color:var(--green-dark);background:var(--mint)}.statusPill.failed{color:#a24736;background:#fff0ed}.historyList article>.secondary{padding:8px 12px;font-size:11px}.historyList article>small{color:var(--muted)}.accountStats .remainingCredits{border-color:#a9d2c2;box-shadow:0 10px 30px #15956f14}.creditBar{background:#e4ece8;border-radius:10px;height:6px;margin:0 0 12px;overflow:hidden}.creditBar i{border-radius:inherit;background:var(--green);height:100%;display:block}.creditLots{margin:-20px 0 55px}.creditLotsHeading{justify-content:space-between;align-items:end;margin-bottom:15px;display:flex}.creditLotsHeading h2{margin:7px 0 0;font-size:24px}.creditLotsHeading>span{color:var(--muted);font-size:11px}.creditLotList{gap:9px;display:grid}.creditLotList article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:1.15fr 1.35fr .75fr .75fr;align-items:center;gap:20px;padding:16px 20px;display:grid}.creditLotList article.expired{opacity:.72;background:#f3f3f0}.creditLotList p{flex-direction:column;gap:5px;margin:0;display:flex}.creditLotList span{color:var(--muted);font-size:10px;font-weight:700}.creditLotList b{font-size:13px}.creditLotList .creditLotRemaining{align-items:flex-end}.creditLotRemaining strong{color:var(--green-dark);font-size:22px}.creditLotList .expired .creditLotRemaining strong{color:#a24736}.dangerZone{background:#fffaf8;border:1px solid #f0d3cc;border-radius:17px;margin:55px 0 30px;padding:25px}.dangerZoneHeading{justify-content:space-between;align-items:end;gap:20px;display:flex}.dangerZoneHeading h2{margin:7px 0 0;font-size:24px}.dangerZoneHeading button{color:#a24736;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d2a097;border-radius:8px;padding:11px 15px;font-size:11px;font-weight:800}.dangerZone>p{max-width:780px;color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.8}.withdrawForm{background:#fff3ef;border-radius:12px;gap:12px;max-width:420px;margin-top:18px;padding:18px;display:grid}.withdrawForm label{color:#8a4c3f;gap:6px;font-size:11px;font-weight:700;display:grid}.withdrawForm input{border:1px solid #e5b7ac;border-radius:8px;outline:none;width:100%;padding:11px 12px;font-size:14px}.withdrawForm input:focus{border-color:#a24736}.withdrawFormActions{gap:10px;display:flex}.withdrawConfirm{color:#fff;cursor:pointer;background:#a24736;border:0;border-radius:8px;padding:11px 15px;font-size:11px;font-weight:800}.withdrawConfirm:disabled{opacity:.5;cursor:wait}.passkeySection{background:#fff;border:1px solid #b9d8cc;border-radius:17px;margin:0 0 30px;padding:25px;box-shadow:0 12px 35px #15956f0f}.passkeySectionHeading{justify-content:space-between;align-items:end;gap:20px;display:flex}.passkeySectionHeading h2{margin:7px 0 0;font-size:24px}.passkeySectionHeading button{color:#fff;background:var(--green);cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:11px 15px;font-size:11px;font-weight:800}.passkeySectionHeading button:disabled{opacity:.45;cursor:wait}.passkeySection>p{max-width:780px;color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.8}.passkeyEmpty{text-align:center;color:var(--muted);background:#f5f7f5;border-radius:9px;padding:18px;font-size:11px;margin:15px 0 0!important}.passkeyList{gap:8px;margin-top:14px;display:grid}.passkeyRow{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;display:flex}.passkeyRow strong{font-size:12px;display:block}.passkeyRow small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.passkeyRow button{color:#a24736;cursor:pointer;background:#fff;border:1px solid #d2a097;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:800}.apiAccess{background:#fff;border:1px solid #b9d8cc;border-radius:17px;margin:0 0 55px;padding:25px;box-shadow:0 12px 35px #15956f0f}.apiAccessHeading{justify-content:space-between;align-items:end;gap:20px;display:flex}.apiAccessHeading h2{margin:7px 0 0;font-size:24px}.apiAccessHeading>a{color:var(--green-dark);font-size:11px;font-weight:800}.apiAccessLead{max-width:780px;color:var(--muted);margin:14px 0 22px;font-size:12px;line-height:1.8}.apiNotEligible{background:#f3f7f5;border-radius:11px;justify-content:space-between;align-items:center;padding:17px 19px;font-size:12px;display:flex}.apiNotEligible a{color:var(--green-dark);font-weight:800}.apiKeyCreate{background:#f3f8f5;border-radius:12px;grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:11px;padding:17px;display:grid}.apiKeyCreate label{gap:6px;display:grid}.apiKeyCreate label span{color:var(--muted);font-size:10px;font-weight:800}.apiKeyCreate input{border:1px solid var(--line);border-radius:8px;outline:none;width:100%;padding:11px 12px;font-size:14px}.apiKeyCreate input:focus{border-color:var(--green)}.apiKeyCreate button,.apiSecret button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:8px;padding:11px 15px;font-size:11px;font-weight:800}.apiKeyCreate button:disabled{opacity:.45;cursor:wait}.apiKeyCreate small{color:var(--muted);align-self:center;font-size:9px}.apiSecret{background:#fffaf0;border:1px solid #e4c978;border-radius:11px;grid-template-columns:1fr minmax(260px,1.4fr) auto;align-items:center;gap:14px;margin-top:13px;padding:16px;display:grid}.apiSecret b{font-size:12px}.apiSecret p{color:#766c51;margin:4px 0 0;font-size:9px}.apiSecret code{color:#33463e;background:#fff;border-radius:7px;padding:10px;font-size:11px;overflow:auto}.apiKeyError{color:#9f4335;background:#fff0ed;border-radius:8px;padding:10px 12px;font-size:11px;font-weight:700}.apiKeyList{gap:8px;margin-top:14px;display:grid}.apiKeyList article{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(200px,1fr) 150px 150px auto auto;align-items:center;gap:15px;padding:13px 15px;display:grid}.apiKeyList article.revoked{opacity:.55;background:#f4f4f1}.apiKeyList article>div strong,.apiKeyList article>div code{display:block}.apiKeyList article>div strong{font-size:12px}.apiKeyList article>div code{color:var(--muted);margin-top:4px;font-size:9px}.apiKeyList p{gap:3px;margin:0;display:grid}.apiKeyList p span{color:var(--muted);font-size:8px;font-weight:800}.apiKeyList p b{font-size:10px}.apiKeyList em{color:var(--green-dark);background:var(--mint);border-radius:99px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.apiKeyList .revoked em{color:var(--muted);background:#e7e8e5}.apiKeyList article>button{color:#a24736;cursor:pointer;background:#fff;border:1px solid #d2a097;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:800}.apiKeyEmpty{text-align:center;color:var(--muted);margin:0;padding:20px;font-size:11px}.apiQuickGuide{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:9px;margin-top:17px;padding-top:16px;font-size:10px;display:flex}.apiQuickGuide b{color:var(--ink);margin-right:auto}.apiQuickGuide i{color:var(--green);font-style:normal}.how{text-align:center;padding:110px 0}.sectionLabel{color:var(--green);letter-spacing:.18em;font-size:11px;font-weight:800}.how h2,.member h2,.pricing h2{letter-spacing:-.04em;margin:13px 0 48px;font-size:clamp(30px,4vw,44px)}.steps{text-align:left;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.steps article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:26px}.steps article>span{color:var(--green);font-size:12px;font-weight:800}.steps h3{margin:40px 0 8px;font-size:19px}.steps p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.member{background:var(--ink);color:#fff;padding:95px 0}.memberInner{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.member h2{margin-bottom:20px}.memberInner>div>p:last-child{color:#adc0b8;line-height:1.8}.benefits{gap:13px;display:grid}.benefits>div{background:#ffffff12;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:16px;padding:18px;display:flex}.benefits b{color:#57d2a8;background:#47cb9f1f;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.benefits span{flex-direction:column;gap:4px;display:flex}.benefits small{color:#9eb0aa}.pricing{text-align:center;padding:110px 0}.pricing>h2{margin-bottom:12px}.pricing>p:not(.sectionLabel){color:var(--muted)}.priceCards{grid-template-columns:repeat(4,1fr);align-items:center;gap:18px;margin-top:55px;display:grid}.priceCards article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:30px 25px;position:relative}.priceCards article>span{color:var(--muted);font-size:13px}.priceCards h3{margin:18px 0 8px;font-size:45px}.priceCards h3 small{margin-left:5px;font-size:14px}.packPrice{color:var(--ink);margin-bottom:8px;font-size:21px;display:block}.packPrice small{color:var(--muted);margin-left:4px;font-size:10px}.priceCards p{color:var(--muted);margin-bottom:25px;font-size:12px}.priceCards button{width:100%}.priceCards .featured{border:2px solid var(--green);padding-block:40px;box-shadow:0 18px 45px #15956f1f}.featured>i{background:var(--green);color:#fff;letter-spacing:.1em;border-radius:20px;padding:5px 16px;font-size:9px;font-style:normal;font-weight:800;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.apiIntroduction{color:#fff;background:var(--ink);padding:100px 0}.apiIntroductionHeading{grid-template-columns:1fr 1fr;align-items:end;gap:90px;margin-bottom:45px;display:grid}.apiIntroduction h2{letter-spacing:-.04em;margin:13px 0 0;font-size:clamp(30px,4vw,44px);line-height:1.2}.apiIntroductionLead{background:#ffffff0f;border:1px solid #ffffff1c;border-radius:16px;padding:24px}.apiIntroductionLead strong{color:#b9f1dd;background:#47cb9f21;border-radius:99px;padding:6px 11px;font-size:11px;display:inline-block}.apiIntroductionLead p{color:#adc0b8;margin:13px 0 12px;font-size:13px;line-height:1.8}.apiIntroductionLead a{color:#6bdeb7;font-size:12px;font-weight:800}.apiEndpointList{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.apiEndpointList article{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:15px;grid-template-columns:52px 1fr;align-items:start;gap:15px;min-width:0;padding:22px;display:grid}.apiEndpointList article:last-child{grid-column:1/-1}.apiMethod{letter-spacing:.05em;border-radius:7px;place-items:center;min-height:27px;font-family:DM Sans,sans-serif;font-size:9px;font-weight:800;display:grid}.apiMethod.get{color:#9ce5cc;background:#47cb9f24}.apiMethod.post{color:#ffd895;background:#ffb13d24}.apiEndpointList code{color:#b7c7c1;overflow-wrap:anywhere;font-size:11px}.apiEndpointList h3{margin:9px 0 5px;font-size:16px}.apiEndpointList p{color:#9fb2aa;margin:0;font-size:11px;line-height:1.7}.apiIntroductionFooter{color:#b4c5be;background:#203a31;border-radius:13px;justify-content:space-between;align-items:center;gap:25px;margin-top:22px;padding:19px 22px;display:flex}.apiIntroductionFooter p{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:11px;display:flex}.apiIntroductionFooter b{color:#fff;margin-right:4px}.apiIntroductionFooter i{color:#55cba3;font-style:normal}.apiIntroductionFooter a{color:#c8f4e5;border:1px solid #4c8f77;border-radius:8px;flex:none;padding:10px 14px;font-size:11px;font-weight:800}.eccubeIntegration{border-top:1px solid var(--line);background:#eef7f3;padding:100px 0}.eccubeIntegrationHeading{grid-template-columns:1fr 1fr;align-items:end;gap:85px;margin-bottom:45px;display:grid}.eccubeIntegrationHeading h2{letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(30px,4vw,44px);line-height:1.2}.eccubeIntegrationHeading h2 span{white-space:nowrap;display:block}.eccubeIntegrationHeading>div>.sectionLabel{margin-right:12px;display:inline-block}.integrationBadge{color:var(--green-dark);background:#d6eee5;border-radius:99px;padding:5px 10px;font-size:9px;font-weight:800;display:inline-block}.eccubeIntegrationSummary>p{color:var(--muted);margin:0;font-size:14px;line-height:1.9}.eccubeVersion{background:#ffffffb3;border:1px solid #bddbcc;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px 16px;display:flex}.eccubeVersion span{color:var(--muted);font-size:10px;font-weight:800}.eccubeVersion strong{color:var(--green-dark);letter-spacing:.01em;font-size:14px}.eccubeSteps{grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.eccubeSteps li{background:#fff;border:1px solid #cce0d8;border-radius:16px;grid-template-columns:42px 1fr;align-items:start;gap:15px;padding:25px;display:grid}.eccubeSteps li>b{color:#fff;background:var(--green);border-radius:12px;place-items:center;width:40px;height:40px;font-size:13px;display:grid;box-shadow:0 7px 16px #15956f2b}.eccubeSteps span,.eccubeSteps strong,.eccubeSteps small{display:block}.eccubeSteps strong{margin:3px 0 8px;font-size:16px}.eccubeSteps small{color:var(--muted);font-size:11px;line-height:1.7}.eccubeBenefits{color:var(--green-dark);flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:27px;font-size:11px;font-weight:800;display:flex}.eccubeBenefits span:before{content:"✓";color:var(--green);margin-right:7px}.siteFooter{border-top:1px solid var(--line);background:#fff;padding:48px 0 42px}.siteFooter .shell{text-align:center}.siteFooter .brand{justify-content:center}.siteFooter p{color:var(--muted);font-size:12px}.siteFooter small{color:#9ca8a4;font-size:10px}.footerTagline{margin:13px 0 24px}.footerLinks{color:#4e615a;flex-wrap:wrap;justify-content:center;gap:10px 25px;margin-bottom:18px;font-size:12px;font-weight:600;display:flex}.footerLinks a:hover,.footerOperator a:hover{color:var(--green);text-decoration:underline}.footerOperator{margin:0 0 18px}.footerOperator a{color:var(--green-dark);font-weight:700}.legalPage{background:var(--cream);min-height:100vh}.legal{padding:35px 0 90px}.legalBack{color:var(--green-dark);margin-bottom:22px;font-size:13px;font-weight:700;display:inline-block}.legal article{border:1px solid var(--line);background:#fff;border-radius:20px;max-width:850px;margin:auto;padding:48px 55px;box-shadow:0 16px 45px #1728230f}.legal h1{margin:0 0 10px;font-size:clamp(30px,4vw,42px)}.legal h2{margin:38px 0 12px;font-size:20px}.legal h3{margin:25px 0 8px;font-size:16px}.legal p,.legal li,.legal td,.legal th{font-size:14px;line-height:1.9}.legal p,.legal li{color:#4f605a}.legal ol,.legal ul{padding-left:1.5em}.legal a{color:var(--green-dark);font-weight:700;text-decoration:underline}.legal table{border-collapse:collapse;width:100%;margin-top:28px}.legal th,.legal td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:15px}.legal th{width:28%;color:var(--ink);background:#f3f8f5}.platformAdmin{color:#26332f;background:#eae7df;min-height:100vh;padding:30px}.adminCanvas{background:#fdfcf9;width:min(1260px,100%);min-height:calc(100vh - 60px);margin:auto;padding:34px 42px 65px;box-shadow:0 16px 50px #2f37320f}.adminBrand{border-bottom:1px solid #dfe4df;justify-content:space-between;align-items:flex-start;gap:25px;min-height:94px;display:flex}.adminBrand p,.adminKicker{color:#5d7c6e;letter-spacing:.16em;margin:0 0 13px;font-size:11px;font-weight:800}.adminBrand a{align-items:center;gap:13px;display:flex}.adminBrand strong{letter-spacing:.03em;font-family:serif;font-size:28px;font-weight:600}.adminLogo{color:#fff;background:var(--green);border-radius:13px 13px 13px 4px;place-items:center;width:40px;height:40px;font-family:DM Sans,sans-serif;font-size:27px;font-weight:800;display:grid;box-shadow:0 7px 18px #15956f3d}.adminHeaderActions{align-items:center;gap:14px;padding-top:26px;display:flex}.adminHeaderActions span{color:#76847e;font-size:12px;font-weight:700}.adminHeaderActions button,.adminWelcome>button{color:#48675a;cursor:pointer;background:#fff;border:1px solid #bfcfc7;border-radius:9px;padding:10px 15px;font-size:12px;font-weight:700}.adminBoot{color:#687970;place-items:center;min-height:70vh;font-size:13px;display:grid}.adminLoginCard{background:#fff;border:1px solid #dce4df;border-radius:16px;width:min(490px,100%);margin:52px auto 0;padding:35px 38px 30px;box-shadow:0 14px 36px #2a3e3412}.adminLoginCard h1{letter-spacing:.02em;margin:0;font-family:serif;font-size:27px;font-weight:600}.adminLoginLead{color:#73817b;margin:12px 0 27px;font-size:12px;line-height:1.7}.adminLoginCard form{gap:18px;display:grid}.adminLoginCard label{color:#56665f;gap:7px;font-size:11px;font-weight:700;display:grid}.adminLoginCard input{background:#fff;border:1px solid #ced9d4;border-radius:8px;outline:none;width:100%;padding:13px 14px;font-size:16px;font-weight:600}.adminLoginCard input:focus{border-color:#668878;box-shadow:0 0 0 3px #41705b1a}.adminPinField{position:relative}.adminPinField input{padding-right:62px}.adminPinField button{color:#557466;cursor:pointer;background:#eef4f0;border:0;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.adminLoginButton{color:#fff;cursor:pointer;background:#5e806f;border:0;border-radius:9px;padding:14px;font-size:15px;font-weight:800;box-shadow:0 8px 18px #375b492e}.adminLoginButton:hover{background:#456c59}.adminLoginButton:disabled{opacity:.55;cursor:wait}.adminError{color:#9f4335;background:#fff0ed;border-radius:8px;margin:0;padding:10px 12px;font-size:11px;font-weight:600}.adminWideError{margin:18px 0}.adminWelcome{justify-content:space-between;align-items:end;gap:30px;padding:43px 4px 28px;display:flex}.adminWelcome h1{letter-spacing:-.04em;margin:0 0 9px;font-size:34px}.adminWelcome p:last-child{color:#74817c;margin:0;font-size:13px}.adminWelcome>button:disabled{opacity:.5}.adminStats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.adminStats article{background:#fff;border:1px solid #dde5e0;border-radius:13px;padding:20px}.adminStats article>span{color:#718078;font-size:10px;font-weight:800}.adminStats article>strong{letter-spacing:-.04em;margin:12px 0 6px;font-size:31px;display:block}.adminStats article>strong small{letter-spacing:0;margin-left:5px;font-size:10px}.adminStats article>p{color:#648577;margin:0;font-size:10px}.adminStats .adminAlertStat{background:snow;border-color:#edc4bb}.adminStats .adminAlertStat p{color:#a34b3a}.adminCredits{color:#617169;background:#eef4f0;border-radius:10px;align-items:center;gap:17px;margin:14px 0 34px;padding:12px 16px;font-size:11px;display:flex}.adminCredits strong{color:#244438;margin-left:7px}.adminCredits i{background:#cad8d1;width:1px;height:18px}.adminCredits small{color:#88958f;margin-left:auto}.adminCredits span>b{color:#244438;border-left:1px solid #cad8d1;margin-left:12px;padding-left:12px;font-size:11px}.adminData{background:#fff;border:1px solid #dbe4df;border-radius:15px;overflow:hidden}.adminDataHead{border-bottom:1px solid #e0e7e3;justify-content:space-between;align-items:center;gap:20px;padding:13px 16px;display:flex}.adminTabs{background:#eef3f0;border-radius:9px;gap:3px;padding:3px;display:flex}.adminTabs button{color:#6a7972;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:100px;padding:8px 14px;font-size:11px;font-weight:800}.adminTabs button.active{color:#244d3c;background:#fff;box-shadow:0 2px 7px #192e2514}.adminDataHead>input{border:1px solid #d3ddd8;border-radius:8px;outline:none;width:min(330px,48%);padding:10px 12px;font-size:12px}.adminDataHead>input:focus{border-color:#719584}.adminJobs,.adminUsers{padding:18px}.adminListMeta{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.adminListMeta strong{font-size:14px}.adminListMeta span{color:#85918c;font-size:10px}.adminEmpty{text-align:center;color:#83908a;margin:0;padding:55px 20px;font-size:12px}.adminJob{border-top:1px solid #e6ebe8}.adminJob:first-of-type{border-top:0}.adminJob summary{cursor:pointer;grid-template-columns:65px minmax(220px,1fr) 75px 75px 18px;align-items:center;gap:15px;padding:15px 7px;list-style:none;display:grid}.adminJob summary::-webkit-details-marker{display:none}.adminJob summary>div{min-width:0}.adminJob summary>div>strong,.adminJob summary>div>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.adminJob summary>div>strong{font-size:12px}.adminJob summary>div>small{color:#84918b;margin-top:4px;font-size:9px}.adminJob summary>code{color:#77857f;font-size:10px}.adminJob summary>b{color:#7e8e87;transition:transform .2s}.adminJob[open] summary>b{transform:rotate(180deg)}.adminStatus{color:#60736a;background:#edf2ef;border-radius:99px;place-items:center;padding:5px 7px;font-size:9px;font-weight:800;display:inline-grid}.adminStatus.completed,.adminImageStatus.completed{color:#0c7958;background:#e6f7f0}.adminStatus.failed,.adminImageStatus.failed{color:#a03e31;background:#fff0ed}.adminStatus.processing,.adminImageStatus.processing{color:#9b651a;background:#fff5df}.adminJobCount{text-align:right}.adminJobCount strong{font-size:15px!important}.adminJobBody{padding:0 7px 17px 87px}.adminJobMeta{color:#7a8982;flex-wrap:wrap;gap:9px 22px;margin-bottom:10px;font-size:9px;display:flex}.adminJobMeta code,.adminJobMeta strong{color:#485d54}.adminImageRows{border:1px solid #e2e9e5;border-radius:9px;overflow:hidden}.adminImageRows>div{border-top:1px solid #edf0ee;grid-template-columns:24px minmax(170px,1fr) 55px 55px;align-items:center;gap:10px;padding:9px 11px;display:grid}.adminImageRows>div:first-child{border-top:0}.adminImageRows>div>span{color:#5f756b;background:#eef4f1;border-radius:6px;place-items:center;width:20px;height:20px;font-size:8px;font-weight:800;display:grid}.adminImageRows>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.adminImageRows>div>small{color:#7c8a84;font-size:9px}.adminImageStatus{text-align:center;color:#64756d;background:#edf2ef;border-radius:99px;padding:4px 5px;font-size:8px;font-style:normal;font-weight:800}.adminUserTable{overflow:auto}.adminUserTableHead,.adminUserRow{grid-template-columns:minmax(250px,1.4fr) 145px 70px 70px 110px 94px;align-items:center;gap:15px;min-width:860px;padding:11px 8px;display:grid}.adminUserTableHead{color:#7e8c86;background:#f5f8f6;border-radius:8px;font-size:9px;font-weight:800}.adminUserRow{border-bottom:1px solid #e7ece9;font-size:10px}.adminUserRow>div{min-width:0}.adminUserRow strong,.adminUserRow small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.adminUserRow strong{font-size:11px}.adminUserRow small{color:#8a9691;margin-top:4px;font-size:8px}.adminUserRow b{font-size:11px}.adminUserRow .creditValue{color:var(--green-dark)}.adminBillingToggle{color:#66736d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd8d2;border-radius:999px;padding:8px 9px;font-size:9px;font-weight:800}.adminBillingToggle:hover{background:#f2f8f5;border-color:#6e9d87}.adminBillingToggle.exempt{color:#087454;background:#e2f5ed;border-color:#168a65}.adminBillingToggle:disabled{opacity:.55;cursor:wait}@media (max-width:900px){.hero{padding-top:35px}.heroIntro{text-align:center;grid-template-columns:1fr;min-height:0}.heroCopy{padding-left:0}.heroCopy h1{margin-inline:auto}.heroArt{max-width:610px;margin:-20px auto 0}.finishHeading{text-align:center;grid-template-columns:1fr;gap:20px}.finishGrid{grid-template-columns:repeat(2,1fr)}.guideGrid{grid-template-columns:1fr}.memberInner{grid-template-columns:1fr;gap:40px}.steps,.priceCards{grid-template-columns:1fr}.priceCards{margin-inline:auto;max-width:520px;margin-top:50px}.priceCards .featured{order:-1}.how{padding:80px 0}.apiIntroductionHeading,.eccubeIntegrationHeading{grid-template-columns:1fr;gap:25px}.eccubeSteps{grid-template-columns:1fr}.navLinks>a:not(.login){display:none}.accountStats{grid-template-columns:1fr}.mypageHeader{flex-direction:column;align-items:flex-start;gap:25px}}@media (max-width:560px){.shell{width:min(100% - 24px,1120px)}.nav{height:64px}.hero{padding-top:28px}h1{font-size:43px}.eyebrow{font-size:11px}.lead{font-size:14px}.heroCta{gap:24px;padding:17px 22px;font-size:15px}.heroArt{margin-top:0}.artTag{padding:9px 13px;font-size:12px}.studio{margin-top:28px;padding:12px}.dropzone{min-height:210px}.studioTop{align-items:flex-start}.presetGrid{grid-template-columns:repeat(2,1fr)}.outputDetails{grid-template-columns:1fr}.formatChoices>div{flex-wrap:wrap}.formatChoices label{flex:30%}.processingNow{grid-template-columns:82px 1fr;gap:11px}.processingPreview{width:82px;height:82px}.processingCopy strong{font-size:12px}.stageFlow{gap:3px}.stageFlow span{padding:4px;font-size:8px}.stageFlow i{display:none}.finish{padding:72px 0}.finishGrid{grid-template-columns:1fr}.finishGrid article{min-height:0}.finishGrid h3{margin-top:22px}.visualGuide{padding:75px 0}.guideCard{padding:18px}.productDemo{height:120px}.steps article{padding:22px}.member{padding:70px 0}.pricing{padding:80px 0}.jobStatus{flex-wrap:wrap}.jobStatus a{text-align:center;width:100%}.authCard{padding:28px 20px}.historyList article{grid-template-columns:38px 1fr}.historyDates{flex-direction:column;align-items:flex-start;gap:7px}.historyDates p+p{border-left:0;margin-left:0;padding-left:0}.statusPill,.historyList article>.secondary,.historyList article>small{grid-column:2}.mypageBody{padding-top:35px}.footerLinks{flex-direction:column;align-items:center;gap:13px}.legal{padding-top:20px}.legal article{padding:30px 20px}.legal th,.legal td{width:100%;padding:11px 13px;display:block}.legal td{border-top:0}.legal h1{font-size:30px}}@media (max-width:900px){.platformAdmin{padding:18px}.adminCanvas{min-height:calc(100vh - 36px);padding:28px 24px 50px}.adminStats{grid-template-columns:repeat(2,1fr)}.adminWelcome{align-items:flex-start}.adminJob summary{grid-template-columns:62px minmax(160px,1fr) 62px 18px}.adminJob summary>code{display:none}.adminJobBody{padding-left:84px}.adminCredits{flex-wrap:wrap}.adminCredits small{width:100%;margin-left:0}}@media (max-width:600px){.platformAdmin{padding:0}.adminCanvas{min-height:100vh;padding:22px 14px 45px}.adminBrand{min-height:80px}.adminBrand strong{font-size:20px}.adminLogo{width:34px;height:34px;font-size:22px}.adminHeaderActions{padding-top:21px}.adminHeaderActions span{display:none}.adminLoginCard{margin-top:34px;padding:28px 20px}.adminLoginCard h1{font-size:23px}.adminWelcome{padding-top:32px;display:block}.adminWelcome h1{font-size:28px}.adminWelcome>button{margin-top:18px}.adminStats{grid-template-columns:1fr 1fr;gap:8px}.adminStats article{padding:15px}.adminStats article>strong{font-size:25px}.adminCredits{gap:10px;margin-bottom:20px}.adminCredits i{display:none}.adminCredits span{width:100%}.adminDataHead{flex-direction:column;align-items:stretch}.adminDataHead>input{width:100%}.adminTabs button{flex:1}.adminJobs,.adminUsers{padding:12px}.adminJob summary{grid-template-columns:55px minmax(120px,1fr) 48px 15px;gap:8px}.adminJobCount strong{font-size:12px!important}.adminJobBody{padding-left:0}.adminJobMeta{display:grid}.adminImageRows>div{grid-template-columns:22px minmax(100px,1fr) 45px}.adminImageRows>div>small{display:none}}.adminLoginDivider{color:#89958f;align-items:center;gap:12px;margin:24px 0 16px;font-size:10px;display:flex}.adminLoginDivider:before,.adminLoginDivider:after{content:"";background:#e1e7e4;flex:1;height:1px}.adminPasskeyButton{color:#4e715f;cursor:pointer;background:#fff;border:1px solid #668878;border-radius:9px;width:100%;padding:13px 18px;font-size:14px;font-weight:800}.adminPasskeyButton:hover{background:#f1f7f4}.adminPasskeyButton:disabled{opacity:.5;cursor:wait}.adminSettings{background:#f5f4ef;gap:18px;padding:18px;display:grid}.adminNotice{color:#35634e;background:#e8f5ef;border-radius:8px;margin:0;padding:10px 12px;font-size:11px;font-weight:700}.adminSettingsSection{background:#fff;border:1px solid #dce4df;border-radius:13px;padding:24px}.adminSettingsSection h2{margin:0 0 7px;font-family:serif;font-size:22px;font-weight:600}.adminSettingsSection>p,.adminSettingsTitle p{color:#76837d;margin:0 0 20px;font-size:11px}.adminSettings label{color:#65736c;gap:6px;font-size:9px;font-weight:800;display:grid}.adminSettings input,.adminSettings select{color:#26332f;background:#fff;border:1px solid #d2ddd7;border-radius:7px;outline:none;width:100%;min-width:0;padding:10px 11px;font-size:12px}.adminSettings input:focus,.adminSettings select:focus{border-color:#668878;box-shadow:0 0 0 2px #41705b17}.adminCreateForm{grid-template-columns:1fr 1fr 1.2fr auto;align-items:end;gap:10px;margin-bottom:19px;display:grid}.adminCreateForm>button,.adminPinChangeForm>button,.adminSaveButton{color:#fff;white-space:nowrap;cursor:pointer;background:#5e806f;border:0;border-radius:8px;padding:11px 15px;font-size:11px;font-weight:800}.adminSettings button:disabled{opacity:.5;cursor:wait}.adminAccountList{gap:9px;display:grid}.adminAccountRow{background:#f2f1ec;border-radius:10px;grid-template-columns:150px 1fr 1fr 95px 1fr auto auto;align-items:end;gap:9px;padding:13px;display:grid}.adminAccountIdentity{align-self:center}.adminAccountIdentity strong{font-size:13px;display:block}.adminAccountIdentity small{color:#3e7059;background:#dceee5;border-radius:99px;margin-top:5px;padding:3px 7px;font-size:8px;font-weight:800;display:inline-block}.adminDeleteButton,.adminPasskeyRow button{color:#a2493d;cursor:pointer;background:#fff;border:1px solid #b75c4e;border-radius:8px;padding:10px 11px;font-size:10px;font-weight:800}.adminPinChangeForm{grid-template-columns:1fr 1fr auto;gap:10px;display:grid}.adminSettingsTitle{justify-content:space-between;align-items:start;gap:20px;display:flex}.adminSettingsTitle p{margin-bottom:0}.adminPasskeyButton.compact{width:auto;padding:10px 15px;font-size:11px}.adminEmptyPasskey{text-align:center;background:#f5f7f5;border-radius:9px;padding:18px;margin:15px 0 0!important}.adminPasskeyRow{background:#f2f1ec;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin-top:10px;padding:13px;display:flex}.adminPasskeyRow strong,.adminPasskeyRow small{display:block}.adminPasskeyRow strong{font-size:12px}.adminPasskeyRow small{color:#808c86;margin-top:4px;font-size:9px}@media (max-width:1100px){.adminAccountRow{grid-template-columns:130px repeat(3,1fr)}.adminAccountRow label:nth-of-type(4){grid-column:2/4}.adminCreateForm{grid-template-columns:1fr 1fr}.adminCreateForm>button{height:38px}}@media (max-width:700px){.adminSettings{padding:10px}.adminSettingsSection{padding:17px}.adminCreateForm,.adminPinChangeForm,.adminAccountRow{grid-template-columns:1fr}.adminAccountRow label:nth-of-type(4){grid-column:auto}.adminAccountIdentity{margin-bottom:3px}.adminSettingsTitle{flex-direction:column;align-items:stretch}.adminPasskeyButton.compact{width:100%}}@media (max-width:560px){.creditLotsHeading{flex-direction:column;align-items:flex-start;gap:8px}.creditLotList article{grid-template-columns:1fr 1fr;gap:15px}.creditLotList .creditLotRemaining{align-items:flex-start}}@media (max-width:700px){.apiAccess{padding:18px}.apiAccessHeading{flex-direction:column;align-items:flex-start}.apiKeyCreate,.apiSecret{grid-template-columns:1fr}.apiKeyCreate button,.apiSecret button{width:100%}.apiKeyList article{grid-template-columns:1fr 1fr}.apiKeyList article>div{grid-column:1/-1}.apiKeyList article>button{justify-self:end}.apiQuickGuide{flex-direction:column;align-items:flex-start}.apiQuickGuide i{display:none}.apiIntroduction,.eccubeIntegration{padding:75px 0}.eccubeIntegrationHeading h2{font-size:clamp(28px,8vw,36px)}.eccubeVersion{flex-direction:column;align-items:flex-start;gap:5px}.eccubeSteps li{padding:20px 18px}.eccubeBenefits{flex-direction:column;align-items:flex-start}.apiEndpointList{grid-template-columns:1fr}.apiEndpointList article:last-child{grid-column:auto}.apiIntroductionFooter{flex-direction:column;align-items:stretch}.apiIntroductionFooter p{flex-direction:column;align-items:flex-start}.apiIntroductionFooter p i{display:none}.apiIntroductionFooter a{text-align:center}}
