:root{--ink:#111827;--muted:#5c6676;--line:#dfe7ed;--green:#089661;--green2:#10b981;--mint:#eefcf5;--blue:#2563eb;--orange:#ea580c;--shadow:0 16px 44px rgba(15,23,42,.07)}*{box-sizing:border-box}body.tw-page{margin:0;background:#fbfcfd;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;letter-spacing:0;line-height:1.65}.tw-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid var(--line);background:#fff}.tw-brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.tw-brand span{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--green);color:#fff}.tw-brand b{font-size:24px}.tw-header nav{display:flex;gap:28px}.tw-header a{font-weight:850;color:#1f2937;text-decoration:none}.tw-shell{max-width:1720px;margin:0 auto;padding:28px 32px 0}.tw-hero{display:grid;grid-template-columns:430px 1fr;gap:36px;align-items:center;min-height:620px}.tw-kicker{display:inline-flex;background:var(--mint);color:var(--green);padding:8px 18px;border-radius:999px;font-weight:950}.tw-copy h1{font-size:64px;line-height:1.12;margin:24px 0 18px;font-weight:950}.tw-lead{font-size:22px;font-weight:790;color:#263142}.tw-trust{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px}.tw-trust li{font-weight:900}.tw-trust li:before{content:'✓';display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:var(--green);color:#fff}.tw-workbench{display:grid;grid-template-columns:1fr 1fr 170px;gap:18px}.tw-editor,.tw-output,.tw-metrics div,.tw-table,.tw-status,.tw-history,.tw-scenes article,.tw-note,.tw-faq details{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.tw-editor,.tw-output{padding:18px}.tw-editor label,.tw-output label{display:block;font-weight:950}.tw-editor small,.tw-output small{float:right;color:var(--muted)}textarea{width:100%;margin-top:10px;border:1px solid #cbd7df;border-radius:10px;background:#fff;color:var(--ink);font:15px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,"Noto Sans Mono",monospace;padding:14px;resize:vertical}.tw-editor textarea,.tw-output textarea{min-height:360px}.tw-toolbar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:12px}.tw-toolbar button,.tw-actions button,.tw-table button{min-height:48px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit;font-weight:900;cursor:pointer}.tw-toolbar button.is-active{background:var(--green);color:#fff}.tw-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.tw-actions button:last-child{background:var(--green);color:#fff;border-color:var(--green)}.tw-metrics{display:grid;gap:14px}.tw-metrics div{padding:18px}.tw-metrics span{display:grid;place-items:center;width:48px;height:48px;border-radius:10px;background:var(--mint);color:var(--green);font-size:24px;font-weight:950}.tw-metrics b{display:block;font-size:32px;margin-top:10px}.tw-metrics small{color:var(--muted);font-weight:800}.tw-panels{display:grid;grid-template-columns:1.2fr .8fr .9fr;gap:18px;margin:18px 0}.tw-table,.tw-status,.tw-history{padding:20px;overflow:auto}.tw-panels h2{font-size:22px;margin:0 0 12px}.tw-table table{width:100%;border-collapse:collapse;font-size:14px}.tw-table th,.tw-table td{border:1px solid #e5edf2;padding:8px 10px;text-align:left}.tw-table th{background:#f8fbfd}.tw-status ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.tw-status li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f5;padding:8px 0;font-weight:850}.tw-status b{color:var(--green)}.tw-status .warn b{color:var(--orange)}.tw-history div{display:grid;gap:10px}.tw-history button{border:1px solid var(--line);border-radius:9px;background:#f9fbfc;min-height:44px;text-align:left;padding:0 12px;font:inherit;font-weight:850}.tw-history p{color:var(--muted);font-weight:760}.tw-scenes{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:22px 0}.tw-scenes article{padding:22px}.tw-scenes span{display:grid;place-items:center;width:50px;height:50px;border-radius:11px;background:var(--mint);color:var(--green);font-weight:950}.tw-scenes h2{font-size:21px;margin:12px 0 6px}.tw-scenes p{margin:0;color:#334155;font-weight:760}.tw-note{padding:28px;margin:18px 0}.tw-note h2{font-size:30px;margin:0 0 10px}.tw-note p{font-size:17px;font-weight:730;color:#334155}.tw-faq{display:grid;gap:12px;margin:0 0 48px}.tw-faq details{padding:18px 22px}.tw-faq summary{font-size:18px;font-weight:950;cursor:pointer}.tw-faq p{margin:10px 0 0;color:#374252;font-weight:730}.tw-footer{padding:34px;background:#06291d;color:#e2fff2;text-align:center;font-weight:950}@media(max-width:1400px){.tw-hero,.tw-workbench,.tw-panels{grid-template-columns:1fr}.tw-copy h1{font-size:54px}.tw-metrics{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.tw-header{height:auto;align-items:flex-start;flex-direction:column;padding:14px 16px}.tw-header nav{width:100%;gap:16px;overflow:auto}.tw-header nav a{white-space:nowrap}.tw-shell{padding:18px 14px 0}.tw-copy h1{font-size:40px;overflow-wrap:anywhere}.tw-lead{font-size:18px}.tw-toolbar,.tw-metrics,.tw-scenes{grid-template-columns:1fr}.tw-editor textarea,.tw-output textarea{min-height:260px}.tw-note{padding:20px}}.tw-hero{grid-template-columns:minmax(470px,540px) minmax(0,1fr)}.tw-copy h1{font-size:56px;word-break:keep-all;overflow-wrap:anywhere}.tw-toolbar{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.tw-toolbar button{padding:8px 10px;white-space:normal}.tw-checkgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:18px 0}.tw-checkgrid article{background:#063d2d;color:#edfff6;border-radius:12px;padding:24px;box-shadow:var(--shadow)}.tw-checkgrid h2{font-size:24px;margin:0 0 10px}.tw-checkgrid p{margin:0;font-size:17px;font-weight:760;color:#d6f7e7}.tw-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:18px 0}.tw-steps div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:var(--shadow)}.tw-steps span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--green);color:#fff;font-size:22px;font-weight:950}.tw-steps h2{font-size:24px;margin:14px 0 8px}.tw-steps p{margin:0;font-size:17px;font-weight:760;color:#334155}@media(max-width:1400px){.tw-hero{grid-template-columns:1fr}.tw-copy h1{font-size:54px}}@media(max-width:920px){.tw-checkgrid,.tw-steps{grid-template-columns:1fr}}@media(max-width:760px){.tw-copy h1{font-size:40px}}