:root{color-scheme:light;--bg:#f4f6fa;--card:#fff;--text:#17243b;--muted:#66748b;--line:#e6eaf1;--blue:#0a6cff;--soft:#edf4ff;--green:#167c58;--danger:#b43c47;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a1c8ff;outline-offset:3px}[hidden]{display:none!important}.app{width:min(100%,480px);margin:auto;min-height:var(--tg-height,100dvh);padding-bottom:calc(92px + var(--safe-bottom))}.header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 20px 17px}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--text);font-size:15px;font-weight:750;line-height:1.2}.brand img{border-radius:11px}.brand small{display:block;color:var(--muted);font-size:12px;letter-spacing:.5px;margin-top:4px;font-weight:500}.header select{max-width:126px;min-height:44px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:6px 9px;color:var(--text);font-size:13px}.demo-banner{margin:0 20px 16px;padding:10px 12px;background:var(--soft);border:1px solid #d6e6ff;border-radius:11px;color:#386299;font-size:13px;line-height:1.5;display:flex;gap:8px;align-items:center}.demo-banner:before{content:"◇";font-size:20px}main{padding:0 20px}.eyebrow{font-size:12px;letter-spacing:1.4px;font-weight:700;text-transform:uppercase;color:var(--muted);margin-bottom:7px}h1{font-size:28px;line-height:1.2;letter-spacing:-.8px;margin:0 0 7px}h2{font-size:18px;line-height:1.35;letter-spacing:-.3px;margin:0}h3{font-size:16px;margin:0}p{margin:0}small,.muted{color:var(--muted)}.intro{margin-bottom:24px}.intro p{color:var(--muted);font-size:14px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:23px 0 12px}.section-title small{font-size:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:12px;box-shadow:0 4px 14px #16264403}.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#0a6cff,#2560d9);color:#fff;border:0;padding:22px}.hero:after{content:"";position:absolute;width:180px;height:180px;border:1px solid #ffffff25;border-radius:50%;right:-82px;top:-30px;box-shadow:0 0 0 30px #ffffff08,0 0 0 60px #ffffff05;pointer-events:none}.hero .muted{color:#dce8ff}.hero-top,.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-top{position:relative;z-index:1}.hero .badge{background:#ffffff21;color:white;border-color:#ffffff30}.hero-days{margin:22px 0 20px}.hero-days strong{font-size:47px;line-height:1;font-weight:650;letter-spacing:-2px}.hero-days span{font-size:14px;margin-left:7px}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff30;padding-top:14px;gap:15px}.hero-bottom small{color:#dce8ff;font-size:12px;display:block;margin-bottom:4px}.hero-bottom b{font-size:14px;font-weight:550}.badge{display:inline-block;font-size:12px;padding:4px 9px;border:1px solid #dbe9df;background:#ecf8f1;color:var(--green);border-radius:99px;white-space:nowrap;max-width:100%}.badge.warn{color:#aa6913;background:#fff6e8;border-color:#fae8c8}.badge.neutral{background:var(--bg);color:var(--muted);border-color:var(--line)}.button{border:0;border-radius:12px;min-height:46px;padding:11px 15px;background:var(--blue);color:#fff;font-size:14px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;line-height:1.45;text-align:center;overflow-wrap:anywhere}.button.secondary{background:var(--soft);color:var(--blue)}.button.quiet{background:transparent;border:1px solid var(--line);color:var(--text)}.button.full{width:100%}.button.small{font-size:13px;padding:9px 12px;min-height:44px}.inline-actions{display:flex;gap:9px;margin-top:15px}.inline-actions>*{flex:1}.help{font-size:13px;color:var(--muted);margin-top:10px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan{padding:15px;margin:0;border:1px solid var(--line);border-radius:16px;background:var(--card);position:relative}.plan.recommended{border-color:#8ebaff;box-shadow:0 0 0 1px #dbe9ff}.plan .tag{color:var(--blue);font-size:12px;font-weight:700;margin-bottom:7px;min-height:17px}.plan h3{font-size:16px}.plan p{font-size:13px;color:var(--muted);margin:5px 0 12px}.price{font-size:24px;font-weight:650;letter-spacing:-.5px;white-space:nowrap}.price span{font-size:13px;font-weight:500;color:var(--muted)}.plan .button{margin-top:13px;width:100%;padding:10px 7px}.terms{font-size:13px;color:var(--muted);margin-top:14px}.terms details{margin-bottom:9px}.terms summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--text)}.terms summary:after{content:"⌄";margin-left:auto}.terms label{display:flex;gap:10px;align-items:flex-start;padding:7px 0;min-height:44px;cursor:pointer}.terms input{min-width:20px;width:20px;height:20px;margin:1px 0;accent-color:var(--blue)}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat{margin:0;padding:17px}.stat small{font-size:13px}.stat strong{display:block;font-size:30px;line-height:1.25;letter-spacing:-1px;margin:8px 0}.stat .hint{font-size:12px;color:var(--muted)}.icon{display:inline-flex;width:36px;height:36px;border-radius:11px;background:var(--soft);color:var(--blue);align-items:center;justify-content:center;font-size:19px;flex-shrink:0}.identity{display:flex;gap:11px;align-items:center;min-width:0}.identity>div{min-width:0}.identity strong{font-size:14px;display:block;overflow-wrap:anywhere}.identity small{display:block;font-size:12px;overflow-wrap:anywhere}.list{padding:0;overflow:hidden}.list-row{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:9px;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.list-row.action{width:100%;background:var(--card);color:var(--text);border-top:0;border-left:0;border-right:0;text-align:left;min-height:78px}.list-row .end{text-align:right;flex-shrink:0}.list-row .end strong{display:block;font-size:14px}.list-row .end small{font-size:12px;display:block;margin-top:3px}.filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}.filter{min-height:44px;border:1px solid var(--line);padding:8px 13px;background:var(--card);color:var(--muted);border-radius:11px;font-size:13px}.filter.active{color:var(--blue);border-color:#c4dcff;background:var(--soft);font-weight:600}.search{display:flex;gap:8px;margin-bottom:13px}.search input{min-width:0;flex:1}input[type=text],input[type=number],textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--text);padding:12px;min-height:46px;font-size:14px}textarea{min-height:105px;resize:vertical}.field{display:block;margin:13px 0 7px;font-size:13px;color:var(--muted)}.support-text{font-size:14px;margin:13px 0;overflow-wrap:anywhere;white-space:pre-wrap}.support-meta{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,480px);display:flex;padding:9px 12px calc(9px + var(--safe-bottom));background:var(--card);border-top:1px solid var(--line);z-index:10}.nav button{flex:1;border:0;background:transparent;color:var(--muted);font-size:12px;min-height:55px;display:flex;align-items:center;justify-content:center;gap:5px;flex-direction:column;padding:4px}.nav button.active{color:var(--blue);font-weight:650}.nav button span:first-child{font-size:21px;line-height:1.2}.notice{position:fixed;bottom:calc(90px + var(--safe-bottom));left:50%;transform:translateX(-50%);width:min(calc(100% - 40px),420px);background:#17243b;color:#fff;padding:13px 17px;border-radius:13px;z-index:20;box-shadow:0 8px 24px #17243b30;font-size:14px}.state{text-align:center;padding:35px 20px}.state .icon{width:58px;height:58px;font-size:28px;margin-bottom:18px;border-radius:18px}.state p{color:var(--muted);font-size:14px;margin:10px 0 20px}.loading{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite;margin:25px auto}.error-inline{padding:12px;background:#fff0f1;color:var(--danger);border-radius:10px;font-size:13px;margin:13px 0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:18px 0}.detail-grid small{display:block;font-size:12px;margin-bottom:5px}.detail-grid b{font-size:14px}.confirm{margin:12px 0;border:1px solid #b9d5ff;border-radius:12px;padding:13px;background:var(--soft)}.launch{padding-top:28px}.launch-logo{width:76px;height:76px;border-radius:23px;margin:0 auto 24px;box-shadow:0 10px 30px #0a6cff20}.launch .button{margin:8px 0}.sample-links{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.sample-links a{font-size:13px}.empty{padding:26px 16px;text-align:center;color:var(--muted);font-size:14px}.skeleton{height:140px;background:linear-gradient(90deg,var(--line),var(--card),var(--line));background-size:200%;animation:shimmer 1.5s infinite;border-radius:18px;margin-top:16px}.tabular{font-variant-numeric:tabular-nums}.sep{border:0;border-top:1px solid var(--line);margin:18px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@media(min-width:600px){.app{margin:25px auto;border:1px solid var(--line);border-radius:26px;min-height:calc(100dvh - 50px);box-shadow:0 14px 70px #17243b0b}.nav{bottom:25px;border-radius:0 0 26px 26px;width:478px}.header{padding-top:24px}.notice{bottom:115px}}@media(max-width:340px){main{padding:0 14px}.header{padding-left:14px;padding-right:14px}.demo-banner{margin-left:14px;margin-right:14px}.header select{max-width:112px}.brand{font-size:14px}.hero{padding:18px}.price{font-size:22px}.plan{padding:12px}.list-row{padding:13px}.identity{gap:8px}.list-row .end small{font-size:12px}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}

h1,h2,h3{overflow-wrap:anywhere}.list-row>div:first-child{min-width:0;overflow-wrap:anywhere}.plan h3{overflow-wrap:anywhere}

.preview-navigation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:0 20px 16px;padding:10px;background:var(--card);border:1px solid var(--line);border-radius:14px}.preview-navigation a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 10px;border-radius:9px;background:var(--soft);color:var(--blue);font:inherit;font-size:13px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;overflow-wrap:anywhere}.preview-navigation a:last-child{grid-column:1/-1}.preview-navigation a:focus-visible{outline:3px solid #a1c8ff;outline-offset:2px}.preview-navigation[hidden]{display:none!important}@media(min-width:600px){.preview-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-navigation a:last-child{grid-column:auto}}@media(max-width:350px){.preview-navigation{margin-left:14px;margin-right:14px;padding:8px}}
