:root{--acc: #F04020;--acc-dark: #B43018;--acc-weak: #FFF3EF;--acc-line: #F6B3A3;--ink: #1a1a1a;--sumi: #161616;--sumi2: #232323;--line: #E4E4E4;--paper: #ffffff;--paper2: #FAF8F6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Noto Sans JP,sans-serif;line-height:1.9;font-size:17px;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;height:auto;display:block}.wrap{max-width:1160px;margin:0 auto;padding:0 20px}.nw{white-space:nowrap;display:inline-block}section{padding:96px 0;scroll-margin-top:68px;position:relative}.hd{background:#fffffff2;backdrop-filter:blur(6px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.hd .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}.brand{display:flex;align-items:center;gap:10px}.brand img{width:32px;height:32px}.brand b{font-size:21px;font-weight:900;letter-spacing:.06em}.brand small{font-weight:900;font-size:11px;letter-spacing:.24em}.hd nav{display:flex;align-items:center;gap:26px;font-size:15px;font-weight:700}.hd nav a{text-decoration:none}.hd nav a:hover{color:var(--acc)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 30px;border-radius:8px;font-weight:900;font-size:16px;text-decoration:none;border:2px solid var(--acc);background:var(--paper);color:var(--acc);transition:transform .12s,background .15s}.btn:hover{transform:translateY(-1px)}.btn.main{background:var(--acc);color:#fff;box-shadow:0 8px 20px #f0402047}.btn.main:hover{background:var(--acc-dark);border-color:var(--acc-dark)}.btn.white{background:#fff;color:var(--acc);border-color:#fff;box-shadow:0 8px 20px #0000002e}.btn.line-white{background:transparent;color:#fff;border-color:#ffffffd9}.btn.sm{padding:9px 18px;font-size:14px;box-shadow:none}.eyebrow{display:inline-block;font-size:13px;font-weight:900;letter-spacing:.2em;color:var(--acc);margin-bottom:10px}.h2{font-size:clamp(28px,3.4vw,40px);font-weight:900;line-height:1.4;margin:0 0 16px}.h2 em{font-style:normal;color:var(--acc)}.lead{font-size:18px;margin:0 0 44px;max-width:780px}.pill{display:inline-block;font-size:13px;font-weight:900;padding:4px 14px;border-radius:999px}.pill.open{background:var(--acc);color:#fff}.pill.soon{background:#fff;color:var(--ink);border:1px solid var(--line)}.pill.weak{background:var(--acc-weak);color:var(--acc);border:1px solid var(--acc-line)}.hero-bg{position:relative;overflow:hidden;background:radial-gradient(circle at 1px 1px,rgba(26,26,26,.08) 1px,transparent 0) 0 0 / 22px 22px,var(--paper)}.hero-bg:before,.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;width:46%;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}.hero-bg:before{background:linear-gradient(140deg,var(--acc) 0%,var(--acc-dark) 100%)}.hero-bg:after{background:repeating-linear-gradient(115deg,rgba(255,255,255,.07) 0 2px,transparent 2px 26px)}.hero{position:relative;z-index:1;padding:96px 20px 104px;display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}.hero h1{font-size:clamp(34px,4.8vw,58px);line-height:1.3;margin:16px 0 22px;font-weight:900}.hero h1 em{font-style:normal;color:var(--acc)}.hero .sub{font-size:19px;margin:0 0 32px;font-weight:500}.hero .acts{display:flex;gap:14px;flex-wrap:wrap}.hero .micro{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;font-size:14px;font-weight:700}.hero .micro span:before{content:"✓";color:var(--acc);font-weight:900;margin-right:5px}.shot{background:#fff;border-radius:12px;box-shadow:0 24px 60px #0000003d;padding:14px}.shot .bar{display:flex;gap:6px;margin-bottom:10px}.shot .bar i{width:10px;height:10px;border-radius:50%;background:#e2e2e2;display:block}.shot .stack{display:grid;gap:10px}.shot img{border:1px solid var(--line);border-radius:4px}.dark{background:linear-gradient(120deg,var(--sumi) 0%,var(--sumi2) 60%,#2c1611 100%);color:#fff}.dark .h2,.dark .lead{color:#fff}.dark .eyebrow{color:#ff8a70}.stats{display:grid;grid-template-columns:repeat(3,1fr)}.stat{text-align:center;padding:44px 16px}.stat+.stat{border-left:1px solid rgba(255,255,255,.14)}.stat .k{font-size:16px;font-weight:700}.stat .v{font-size:64px;font-weight:900;color:var(--acc);line-height:1.15}.stat .v small{font-size:20px;color:#fff;margin-left:6px}.stat .n{font-size:14px}.about{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}.about p{margin:0 0 16px;font-size:18px}.about strong{color:var(--acc)}.frame{background:#fff;border-radius:12px;padding:14px;box-shadow:0 16px 40px #0000001a;border:1px solid var(--line)}.grid-bg{background:linear-gradient(rgba(240,64,32,.06) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(90deg,rgba(240,64,32,.06) 1px,transparent 1px) 0 0 / 32px 32px,var(--paper2)}.story{max-width:920px;margin:0 auto}.story .st{display:grid;grid-template-columns:64px 1fr;gap:24px;padding-bottom:44px;position:relative}.story .st:before{content:"";position:absolute;left:31px;top:64px;bottom:0;width:2px;background:linear-gradient(var(--acc),var(--acc-line))}.story .st:last-child:before{display:none}.story .num{width:64px;height:64px;border-radius:50%;background:#fff;border:3px solid var(--acc);color:var(--acc);font-weight:900;display:flex;align-items:center;justify-content:center;font-size:14px}.story .st:last-child .num{background:linear-gradient(140deg,var(--acc),var(--acc-dark));color:#fff;border-color:transparent}.story h3{margin:12px 0 10px;font-size:26px;font-weight:900;line-height:1.5}.story p{margin:0 0 10px;font-size:17px}.story .big{font-size:20px;font-weight:700}.story .big strong{color:var(--acc);font-size:1.3em}.story figure{margin:18px 0 8px}.story .src{font-size:13px}.story .answer{background:#fff;border-left:5px solid var(--acc);border-radius:0 10px 10px 0;padding:20px 24px;margin-top:12px;box-shadow:0 10px 24px #0000000f}.story .answer ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.story .answer li{font-size:18px}.story .answer li b{color:var(--acc);font-size:22px;margin-right:10px}.vs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px}.vs .col{border-radius:12px;padding:30px}.vs .ai{background:#ffffff0f;border:1px solid rgba(255,255,255,.18)}.vs .tg{background:#fff;color:var(--ink);box-shadow:0 20px 50px #00000059;position:relative;overflow:hidden}.vs .tg:before{content:"";position:absolute;left:0;top:0;right:0;height:6px;background:linear-gradient(90deg,var(--acc),var(--acc-dark))}.vs h3{margin:0 0 16px;font-size:22px;font-weight:900}.vs ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}.vs li{display:grid;grid-template-columns:24px 1fr;gap:8px;font-size:17px;line-height:1.7}.vs .ai li:before{content:"×";color:#ff9a85;font-weight:900}.vs .tg li:before{content:"○";color:var(--acc);font-weight:900}.vs .tg li b{color:var(--acc)}.made{margin-top:32px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:19px;font-weight:700}.made .seal{display:inline-flex;align-items:center;justify-content:center;padding:8px 20px;background:linear-gradient(140deg,var(--acc),var(--acc-dark));color:#fff;border-radius:6px;font-weight:900;letter-spacing:.12em}.feat{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center;padding:48px 0}.feat.rev .txt{order:2}.feat .tag{font-size:15px;font-weight:900;color:var(--acc);letter-spacing:.12em}.feat h3{font-size:30px;font-weight:900;margin:8px 0 16px;line-height:1.45}.feat p{margin:0 0 14px;font-size:18px}.feat ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.feat li{font-weight:700}.feat li:before{content:"■";color:var(--acc);font-size:11px;margin-right:10px;vertical-align:2px}.pro-bg{background:linear-gradient(160deg,var(--acc-weak) 0%,#fff 60%);overflow:hidden}.pro-bg:before{content:"";position:absolute;right:-15%;top:-30%;width:60%;height:120%;background:radial-gradient(closest-side,rgba(240,64,32,.12),transparent)}.pro{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pro .it{background:#fff;border:1px solid var(--acc-line);border-radius:12px;padding:26px}.pro .it h3{margin:0 0 6px;font-size:20px;font-weight:900}.pro .it p{margin:0;font-size:16px}.pro-acts{position:relative;margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}.ctaband{background:linear-gradient(120deg,var(--acc) 0%,var(--acc-dark) 100%);color:#fff;text-align:center;position:relative;overflow:hidden;padding:76px 0}.ctaband:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.07) 0 2px,transparent 2px 28px);pointer-events:none}.ctaband .wrap{position:relative;z-index:1}.ctaband h2{margin:0 0 10px;font-size:clamp(26px,3vw,36px);font-weight:900}.ctaband p{margin:0 0 28px;font-size:18px}.ctaband .acts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tool{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px;display:flex;flex-direction:column;gap:10px}.tool.is-open{border:2px solid var(--acc);box-shadow:0 14px 30px #f0402024}.tool h3{margin:0;font-size:20px;font-weight:900}.tool p{margin:0;font-size:16px;flex:1}.tool .links{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:6px}.tool .more{font-size:15px;color:var(--acc);font-weight:900;text-decoration:none}.tool.is-soon{background:var(--paper2)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px 26px}.step .no{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(140deg,var(--acc),var(--acc-dark));color:#fff;font-weight:900;font-size:18px;margin-bottom:14px}.step h3{margin:0 0 6px;font-size:20px;font-weight:900}.step p{margin:0;font-size:16px}.faq{max-width:860px}details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 22px;margin-bottom:12px}summary{cursor:pointer;font-weight:900;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:12px}summary::-webkit-details-marker{display:none}summary:after{content:"＋";color:var(--acc);font-weight:900}details[open] summary:after{content:"－"}details p{margin:12px 0 0;font-size:16px}.company{display:grid;grid-template-columns:180px 1fr;border-top:2px solid var(--ink);max-width:860px;margin:0}.company dt,.company dd{padding:16px 8px;border-bottom:1px solid var(--line);margin:0}.company dt{font-weight:900}.ft{background:var(--sumi);color:#fff;padding:36px 0;font-size:14px}.ft .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.ft a{color:#fff;text-decoration:none;margin-left:18px}.ft a:hover{color:#ff8a70}img.zoom{cursor:zoom-in}.lb{position:fixed;inset:0;z-index:100;background:#0a0a0ae0;display:none;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.lb.on{display:flex}.lb img{max-width:min(1600px,96vw);max-height:92vh;width:auto;height:auto;background:#fff;border-radius:6px;box-shadow:0 20px 60px #00000080}.lb .x{position:absolute;top:14px;right:20px;color:#fff;font-size:34px;font-weight:700;line-height:1}.hero.one{grid-template-columns:1fr;max-width:860px;margin:0 auto}.doc{max-width:860px;margin:0 auto;padding:64px 20px 96px}.doc h1{font-size:34px;font-weight:900;margin:0 0 16px}.points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.point{background:#fff;border-top:4px solid var(--acc);border-radius:0 0 12px 12px;padding:26px;box-shadow:0 10px 24px #0000000f}.point h3{margin:0 0 6px;font-size:20px;font-weight:900}.point p{margin:0;font-size:16px}.band{background:var(--paper2)}.cta{background:linear-gradient(120deg,var(--acc),var(--acc-dark));color:#fff;border-radius:14px;padding:44px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.cta h2{margin:0 0 6px;font-size:26px;font-weight:900}.cta p{margin:0}.cta .acts{display:flex;gap:12px;flex-wrap:wrap}.cta .btn.main{background:#fff;color:var(--acc);border-color:#fff;box-shadow:none}.cta .btn:not(.main){background:transparent;color:#fff;border-color:#ffffffd9}@media(max-width:960px){.hero{grid-template-columns:1fr;padding:64px 20px 72px;gap:36px}.hero-bg:before,.hero-bg:after{width:100%;top:auto;height:46%;clip-path:polygon(0 18%,100% 0,100% 100%,0 100%)}.about,.feat,.vs{grid-template-columns:1fr;gap:28px}.feat.rev .txt{order:0}.tools,.steps,.pro,.points{grid-template-columns:1fr 1fr}}@media(max-width:640px){body{font-size:16px}section{padding:64px 0}.hd nav a:not(.btn){display:none}.stats,.tools,.steps,.pro,.points{grid-template-columns:1fr}.stat+.stat{border-left:0;border-top:1px solid rgba(255,255,255,.14)}.stat .v{font-size:52px}.story .st{grid-template-columns:48px 1fr;gap:14px}.story .num{width:48px;height:48px;font-size:12px}.story .st:before{left:23px;top:48px}.feat h3{font-size:24px}.company{grid-template-columns:120px 1fr}.cta{padding:28px 22px}.ft a{margin:0 16px 0 0}}.brand b{letter-spacing:.14em}.brand small{letter-spacing:.08em;font-weight:700}.pains{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.pain{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 24px;display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start}.pain .ic{width:40px;height:40px;border-radius:50%;background:var(--acc-weak);color:var(--acc);font-weight:900;display:flex;align-items:center;justify-content:center;font-size:18px}.pain h3{margin:4px 0;font-size:19px;font-weight:900}.pain p{margin:0;font-size:16px}.solve{margin-top:36px;text-align:center;font-size:clamp(22px,2.6vw,30px);font-weight:900}.solve em{font-style:normal;color:var(--acc)}.caps{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.cap{background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:0 12px 30px #0000000f;display:flex;flex-direction:column}.cap .pic{background:var(--paper2);padding:16px;border-bottom:1px solid var(--line)}.cap .body{padding:22px 24px 26px}.cap h3{margin:6px 0 8px;font-size:22px;font-weight:900}.cap p{margin:0 0 10px;font-size:16px}.cap ul{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:15px;font-weight:700}.cap li:before{content:"■";color:var(--acc);font-size:10px;margin-right:8px;vertical-align:2px}.cap.soon .body{opacity:.85}.changes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.change{background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:26px}.change .from{font-size:15px;text-decoration:line-through;text-decoration-color:#ff8a70}.change .arrow{color:#ff8a70;font-weight:900;margin:6px 0}.change .to{font-size:20px;font-weight:900}.secure{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.sec{background:#fff;border:1px solid var(--line);border-left:5px solid var(--acc);border-radius:0 12px 12px 0;padding:22px 24px}.sec h3{margin:0 0 6px;font-size:19px;font-weight:900}.sec p{margin:0;font-size:16px}.flow4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:f}.f4{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 20px;position:relative}.f4 .no{font-size:13px;font-weight:900;color:var(--acc);letter-spacing:.12em}.f4 h3{margin:6px 0;font-size:19px;font-weight:900}.f4 p{margin:0;font-size:15px}.f4 .hl{display:inline-block;margin-top:10px;font-size:13px;font-weight:900;color:#fff;background:var(--acc);border-radius:999px;padding:2px 12px}.freebox{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:#fff;border:2px dashed var(--acc-line);border-radius:14px;padding:26px 30px}.freebox h3{margin:0 0 4px;font-size:20px;font-weight:900}.freebox p{margin:0;font-size:16px}@media(max-width:960px){.flow4{grid-template-columns:1fr 1fr}.changes{grid-template-columns:1fr}}@media(max-width:640px){.pains,.caps,.secure,.flow4{grid-template-columns:1fr}}.ba{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ba .card{border-radius:12px;overflow:hidden;background:#fff;color:var(--ink);box-shadow:0 16px 40px #0000004d}.ba .before{padding:18px 22px;background:#f3f1ef}.ba .after{padding:18px 22px 22px;position:relative}.ba .after:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--acc),var(--acc-dark))}.ba .lbl{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.1em;padding:2px 10px;border-radius:4px;margin-bottom:6px}.ba .before .lbl{background:#fff;border:1px solid #ccc}.ba .after .lbl{background:var(--acc);color:#fff}.ba .before p{margin:0;font-size:16px}.ba .after p{margin:0;font-size:20px;font-weight:900}.plans{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.plans th,.plans td{padding:16px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:16px}.plans thead th{background:var(--sumi);color:#fff;font-size:17px;font-weight:900}.plans thead th.pay{background:linear-gradient(120deg,var(--acc),var(--acc-dark))}.plans tbody th{width:150px;font-weight:900;background:var(--paper2)}.plans tr:last-child th,.plans tr:last-child td{border-bottom:0}.plans td.pay{font-weight:700;background:var(--acc-weak)}.tablewrap{overflow-x:auto}.policy{margin-top:28px;background:var(--sumi);color:#fff;border-radius:14px;padding:30px 32px;position:relative;overflow:hidden}.policy:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.04) 0 2px,transparent 2px 26px);pointer-events:none}.policy h3{margin:0 0 12px;font-size:22px;font-weight:900;position:relative}.policy p{margin:0 0 10px;position:relative}.policy ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;position:relative}.policy li{font-weight:700}.policy li:before{content:"■";color:var(--acc);font-size:11px;margin-right:10px;vertical-align:2px}@media(max-width:960px){.ba{grid-template-columns:1fr}}@media(max-width:640px){.hero h1{font-size:28px}.hero .nw{white-space:normal}.hero>div{min-width:0}}.plans thead th{text-align:center}.scenes{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.scene{background:#fff;color:var(--ink);border-radius:12px;padding:24px 22px;display:flex;flex-direction:column;gap:10px}.scene .dept{display:inline-block;align-self:flex-start;font-size:13px;font-weight:900;color:#fff;background:var(--acc);border-radius:4px;padding:3px 10px}.scene h3{margin:0;font-size:19px;font-weight:900;line-height:1.5}.scene ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:15px}.scene li{padding-left:16px;position:relative}.scene li:before{content:"";position:absolute;left:0;top:.75em;width:7px;height:7px;background:var(--acc);border-radius:50%}.scene .tools-used{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);font-size:13px;font-weight:700}.price-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.pp{background:#fff;border:1px solid var(--acc-line);border-radius:10px;padding:16px 18px}.pp .pt{font-size:12px;font-weight:900;color:var(--acc);letter-spacing:.12em}.pp p{margin:4px 0 0;font-weight:700}.price-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.pc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;display:flex;flex-direction:column;gap:10px}.pc.max{border:2px solid var(--acc);box-shadow:0 16px 36px #f0402024}.pc h3{margin:0;font-size:24px;font-weight:900}.pc .for{font-weight:700}.pc .price{font-size:44px;font-weight:900;color:var(--acc);line-height:1.2}.pc .price small{font-size:16px;color:var(--ink);margin-left:4px}.pc .price.ask{font-size:26px}.pc ul{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:6px}.pc li:before{content:"✓";color:var(--acc);font-weight:900;margin-right:8px}.price-note{margin-top:14px;font-size:14px}@media(max-width:960px){.scenes{grid-template-columns:1fr 1fr}}@media(max-width:640px){.scenes,.price-points,.price-cards{grid-template-columns:1fr}}a.brand{text-decoration:none;color:var(--ink)}.menu-btn{display:none;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:8px;cursor:pointer;padding:11px 10px;flex-direction:column;justify-content:space-between}.menu-btn span{display:block;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}.float{position:fixed;right:20px;bottom:20px;z-index:30;display:flex;gap:10px;align-items:center;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .25s,transform .25s}.float.on{opacity:1;transform:none;pointer-events:auto}.float a{text-decoration:none;font-weight:900;font-size:15px;padding:13px 20px;border-radius:999px;box-shadow:0 10px 26px #0000002e;white-space:nowrap}.float .fl-demo{background:var(--acc);color:#fff}.float .fl-demo:hover{background:var(--acc-dark)}.float .fl-free{background:#fff;color:var(--acc);border:2px solid var(--acc)}.float .fl-top{width:46px;height:46px;border-radius:50%;border:0;background:var(--sumi);color:#fff;font-size:18px;font-weight:900;cursor:pointer;box-shadow:0 10px 26px #0000002e}@media(max-width:640px){.hd nav{display:none}.menu-btn{display:flex}body.menu-open .hd nav{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 16px 30px #0000001f;padding:8px 20px 18px}body.menu-open .hd nav a{display:block;padding:12px 4px;border-bottom:1px solid var(--line)}body.menu-open .hd nav a.btn{margin-top:12px;border-bottom:2px solid var(--acc);text-align:center}body.menu-open .menu-btn span:nth-child(1){transform:translateY(8px) rotate(45deg)}body.menu-open .menu-btn span:nth-child(2){opacity:0}body.menu-open .menu-btn span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.float{left:0;right:0;bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--line);gap:8px}.float a{flex:1;text-align:center;padding:12px 8px;font-size:14px;box-shadow:none}.float .fl-top{display:none}.ft{padding-bottom:90px}}.f4{display:flex;flex-direction:column}.f4 p{flex:1}.f4 .hl{align-self:flex-start;margin-top:14px}.sec-more{margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#fff5f1;border:1px solid var(--acc-line);border-radius:12px;padding:18px 24px}.sec-more p{margin:0;font-size:16px;font-weight:700}.doc.wide{max-width:980px}.doc .lead{font-size:17px;margin:0 0 28px}.doc h2{font-size:24px;font-weight:900;margin:48px 0 14px;padding-left:14px;border-left:6px solid var(--acc)}.doc h3{font-size:18px;font-weight:900;margin:26px 0 8px}.doc p,.doc li{font-size:16px}.doc ul{padding-left:1.3em}.doc li{margin:4px 0}.toc{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 24px}.toc ol{margin:0;padding-left:1.4em;columns:2;column-gap:32px}.toc a{color:var(--ink);text-decoration:none;font-weight:700}.toc a:hover{color:var(--acc)}.kv{width:100%;border-collapse:collapse;background:#fff;margin:10px 0;font-size:15px}.kv th,.kv td{border:1px solid var(--line);padding:11px 14px;text-align:left;vertical-align:middle}.kv thead th{background:var(--ink);color:#fff;text-align:center}.kv tbody th{background:#fbf8f6;width:26%;font-weight:900}.kv code,.doc code{font-family:Consolas,monospace;font-size:14px;background:#f4f1ee;padding:1px 6px;border-radius:4px}.check{list-style:none;padding:0!important}.check li{position:relative;padding-left:30px}.check li:before{content:"";position:absolute;left:4px;top:.45em;width:14px;height:8px;border-left:3px solid var(--acc);border-bottom:3px solid var(--acc);transform:rotate(-45deg)}@media(max-width:760px){.toc ol{columns:1}.kv tbody th{width:34%}}@media(max-width:760px){.kv.stack thead{display:none}.kv.stack,.kv.stack tbody,.kv.stack tr,.kv.stack th,.kv.stack td{display:block;width:100%;box-sizing:border-box}.kv.stack tr{margin:0 0 12px;border:1px solid var(--line)}.kv.stack th,.kv.stack td{border:0;border-bottom:1px solid var(--line)}.kv.stack tbody th{width:100%}.kv.stack td:last-child{border-bottom:0}.kv.stack td[data-label]:before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:#777;margin-bottom:2px}}@media(max-width:1180px){.hd nav{display:none}.menu-btn{display:flex}body.menu-open .hd nav{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 16px 30px #0000001f;padding:8px 20px 18px}body.menu-open .hd nav a{display:block;padding:12px 4px;border-bottom:1px solid var(--line)}body.menu-open .hd nav a.btn{margin-top:12px;border-bottom:2px solid var(--acc);text-align:center}body.menu-open .menu-btn span:nth-child(1){transform:translateY(8px) rotate(45deg)}body.menu-open .menu-btn span:nth-child(2){opacity:0}body.menu-open .menu-btn span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hd .wrap{position:relative}}.doc h1{line-height:1.4}.doc table th,.doc table td{vertical-align:middle}.doc .updated{font-size:13px;color:#777;margin:-6px 0 18px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}.doc .updated .pdflink{font-weight:700;color:var(--acc);text-decoration:none;border:1px solid var(--acc-line);border-radius:6px;padding:3px 10px}.doc .updated .pdflink:hover{background:var(--acc-weak)}@page{size:A4;@bottom-center{content:counter(page) " / " counter(pages);font-size:8px;color:#999}}@media print{.hd nav,.ft,.sec-more .btn,.doc .updated .pdflink,.menu-btn{display:none!important}.hd{position:static!important;box-shadow:none!important;border:0!important}body{background:#fff!important}.doc{padding-top:0!important}.kv,.kv tr,h2,h3{break-inside:avoid}h2{break-after:avoid}}html[data-soon] .hd nav a[href^="/#"],html[data-soon] .hd nav a[href^="#"],html[data-soon] .hd nav a[href="/apply/"],html[data-soon] .ft a[href="/security/"],html[data-soon] .hd nav a[href="/guide/"],html[data-soon] .ft a[href="/guide/"],html[data-soon] .hd nav a[href="/security/"]{display:none}
