/* igscript.com shared styles */
:root { --bg:#f6f7f9; --card:#ffffff; --ink:#1a1d21; --sub:#5c6470; --line:#e5e8ec; }
* { box-sizing:border-box; margin:0; padding:0; }
body { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; background:var(--bg); color:var(--ink); min-height:100vh; }
.wrap { max-width:720px; margin:0 auto; padding:32px 16px 64px; }
header.top { text-align:center; margin-bottom:28px; }
.logo { font-size:30px; font-weight:800; background:linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7); -webkit-background-clip:text; background-clip:text; color:transparent; text-decoration:none; display:inline-block; }
.tagline { color:var(--sub); font-size:14px; margin-top:8px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:20px; box-shadow:0 1px 3px rgba(0,0,0,.04); }
label { display:block; font-size:14px; font-weight:600; margin-bottom:8px; }
.row { display:flex; gap:8px; }
input[type=text] { flex:1; border:1px solid var(--line); border-radius:10px; padding:12px 14px; font-size:15px; outline:none; min-width:0; }
input[type=text]:focus { border-color:#e1306c; }
button { border:none; border-radius:10px; padding:12px 20px; font-size:15px; font-weight:600; cursor:pointer; }
.go { background:linear-gradient(45deg,#ee2a7b,#6228d7); color:#fff; white-space:nowrap; }
.go:disabled { opacity:.5; cursor:not-allowed; }
.status { margin-top:14px; font-size:14px; color:var(--sub); min-height:20px; }
.status.err { color:#c0392b; }
.result { margin-top:20px; display:none; }
textarea { width:100%; min-height:220px; border:1px solid var(--line); border-radius:10px; padding:14px; font-size:14px; line-height:1.7; resize:vertical; white-space:pre-wrap; }
.actions { display:flex; gap:8px; margin-top:12px; flex-wrap:wrap; }
.act { background:#eef1f5; color:var(--ink); }
.act:hover { background:#e2e7ee; }
.tip { font-size:13px; color:var(--sub); margin-top:16px; line-height:1.7; }
h1.page { font-size:24px; line-height:1.4; margin:0 0 16px; }
.crumbs { font-size:13px; color:var(--sub); margin-bottom:10px; }
.crumbs a { color:var(--sub); }
.crumbs span { color:var(--ink); }
article { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:24px; line-height:1.8; font-size:15px; margin-top:24px; }
article h2 { font-size:18px; margin:20px 0 8px; }
article h2:first-child { margin-top:0; }
article p, article li { color:var(--ink); margin-bottom:10px; }
article ul, article ol { padding-left:22px; margin-bottom:12px; }
article a { color:#ee2a7b; }
.faq dt { font-weight:700; margin-top:14px; }
.faq dd { color:var(--sub); margin:4px 0 0; }
footer { text-align:center; color:var(--sub); font-size:12px; margin-top:40px; }
footer a { color:var(--sub); }
