.mcp-page{min-height:100vh;background:#f7f6f2;color:#10233e}.mcp-page>header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1100px,calc(100% - 32px));margin:auto}.mcp-page>header a:last-child,.mcp-tool aside>a{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:11px;background:#153c68;color:#fff;padding:11px 16px;font-weight:800;text-decoration:none}.mcp-page main{width:min(980px,calc(100% - 32px));margin:auto;padding:48px 0 72px}.mcp-hero{text-align:center;max-width:760px;margin:auto}.mcp-hero>p,.mcp-tool aside>p{font-size:.75rem;font-weight:900;letter-spacing:.14em;color:#14786d}.mcp-hero h1{font-size:clamp(2.25rem,6vw,4.25rem);line-height:1.03;letter-spacing:-.045em;margin:12px 0 18px}.mcp-hero>span{color:#5b6b7e;font-size:1.08rem;line-height:1.65}.mcp-tool{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:42px}.mcp-tool form,.mcp-tool aside{background:#fff;border:1px solid #dfe6ec;border-radius:22px;padding:26px;box-shadow:0 18px 50px #153c6810}.mcp-tool form{display:grid;gap:16px}.mcp-tool label>span{display:block;font-size:.82rem;font-weight:800;margin-bottom:6px}.mcp-tool label>div{display:flex;border:1px solid #cbd5e1;border-radius:11px;overflow:hidden}.mcp-tool input{min-width:0;flex:1;border:0;padding:13px;font-size:1rem;outline:none}.mcp-tool label b{display:grid;place-items:center;min-width:54px;background:#f1f5f9;color:#52637a}.mcp-tool aside>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e6ebf0;padding:14px 0}.mcp-tool aside>div span{font-size:.85rem;color:#5b6b7e}.mcp-tool aside>div strong{font-size:1.18rem}.mcp-tool .good{color:#08755f}.mcp-tool .warn{color:#a16207}.mcp-tool .bad{color:#b42318}.mcp-tool aside>a{margin-top:15px}.mcp-explain{margin-top:48px;text-align:center}.mcp-explain h2{font-size:1.9rem}.mcp-explain>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.mcp-explain p{background:#fff;border-radius:15px;padding:18px;text-align:left;line-height:1.55}.mcp-explain svg{width:18px;vertical-align:middle;color:#148276;margin-right:6px}.mcp-explain small{color:#64748b}@media(max-width:720px){.mcp-page>header img{width:125px}.mcp-page>header a:last-child{font-size:.78rem;padding:10px}.mcp-page main{padding-top:32px}.mcp-tool{grid-template-columns:1fr}.mcp-tool form,.mcp-tool aside{padding:20px}.mcp-explain>div{grid-template-columns:1fr}.mcp-hero h1{font-size:2.55rem}}.mcp-share{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;padding:10px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#153c68;font:inherit;font-weight:800;cursor:pointer}.mcp-share:hover{background:#f8fafc}.mcp-faq{max-width:780px;margin:58px auto 0}.mcp-faq>p{font-size:.75rem;font-weight:900;letter-spacing:.14em;color:#14786d;text-align:center}.mcp-faq>h2{text-align:center;font-size:1.9rem;margin:10px 0 24px}.mcp-faq details{background:#fff;border:1px solid #dfe6ec;border-radius:14px;margin:10px 0;padding:0 18px}.mcp-faq summary{padding:17px 0;font-weight:850;cursor:pointer}.mcp-faq details p{color:#52637a;line-height:1.65;margin:0;padding:0 0 17px}.mcp-next{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#153c68;color:#fff;border-radius:18px;padding:22px;margin-top:28px}.mcp-next div{display:grid;gap:5px}.mcp-next div strong{font-size:1.15rem}.mcp-next div span{color:#dce8f4}.mcp-next>a{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;background:#fff;color:#153c68;border-radius:11px;padding:12px 16px;text-decoration:none;font-weight:850}@media(max-width:720px){.mcp-next{align-items:stretch;flex-direction:column}.mcp-next>a{width:100%}}.mcp-mobile-cta{display:none}@media(max-width:720px){.mcp-page{padding-bottom:84px}.mcp-mobile-cta{position:fixed;z-index:30;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #ffffff30;border-radius:15px;background:#153c68;color:#fff;padding:12px 16px;text-decoration:none;font-weight:900;box-shadow:0 14px 35px #10233e55}.mcp-mobile-cta span{display:grid;gap:1px}.mcp-mobile-cta small{color:#bfe5df;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}}
