:root{--ink:#15171a;--muted:#6b7280;--brand:#0b62d6;--brand-dk:#0a4fad;--line:#e5e7eb;--bg:#f7f8fa;--code-bg:#f6f8fa;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
a{color:var(--brand);}

/* header */
.site-header{max-width:880px;margin:0 auto;padding:20px 20px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.brand{display:inline-flex;}
.brand img{display:block;height:30px;width:auto;}
.top-nav{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;}
.top-nav a{color:var(--muted);text-decoration:none;}
.top-nav a:hover{color:var(--brand);}

/* layout */
.wrap{max-width:680px;margin:0 auto;padding:30px 20px 60px;}
.wrap.wide{max-width:760px;}
h1{font-size:32px;line-height:1.18;margin:18px 0 10px;letter-spacing:-.02em;}
.sub{color:var(--muted);margin:0 0 26px;font-size:17px;}

/* tool */
form.tool{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 1px 2px rgba(0,0,0,.04);}
.tool label.fld{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px;}
.row{display:flex;gap:10px;}
input[type=url]{flex:1;min-width:0;padding:13px 14px;font-size:15px;border:1px solid var(--line);border-radius:10px;outline:none;}
input[type=url]:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(11,98,214,.12);}
button{padding:13px 20px;font-size:15px;font-weight:600;color:#fff;background:var(--brand);border:0;border-radius:10px;cursor:pointer;white-space:nowrap;}
button:disabled{opacity:.6;cursor:default;}
.tool textarea{width:100%;padding:13px 14px;font-size:15px;border:1px solid var(--line);border-radius:10px;font-family:inherit;resize:vertical;min-height:200px;}
.tool input[type=text]{width:100%;padding:13px 14px;font-size:15px;border:1px solid var(--line);border-radius:10px;}
.tool textarea:focus,.tool input[type=text]:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(11,98,214,.12);outline:none;}
.formats{display:flex;gap:14px;margin-top:14px;font-size:14px;color:var(--muted);flex-wrap:wrap;}
.formats label{display:flex;align-items:center;gap:6px;margin:0;font-weight:500;cursor:pointer;}
.hint{margin-top:14px;font-size:13px;color:var(--muted);}
.status{margin-top:16px;min-height:22px;font-size:14px;}
.status.err{color:#b42318;}
.status.ok{color:#067647;}
.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px;margin-right:7px;}
@keyframes spin{to{transform:rotate(360deg);}}
.note{margin-top:30px;font-size:13px;color:var(--muted);}
code{background:#eef1f4;padding:2px 6px;border-radius:5px;font-size:12px;}

/* converter cross-links */
.others{margin-top:30px;}
.others h2{font-size:15px;color:var(--muted);font-weight:600;margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em;}
.chips{display:flex;gap:10px;flex-wrap:wrap;}
.chips a{display:inline-block;padding:8px 13px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:14px;text-decoration:none;color:var(--ink);}
.chips a:hover{border-color:var(--brand);color:var(--brand);}
.chips a[aria-current=page]{background:var(--brand);color:#fff;border-color:var(--brand);}

/* article content */
.content{margin-top:50px;}
.content h2{font-size:21px;line-height:1.25;margin:34px 0 8px;letter-spacing:-.01em;color:var(--ink);}
.content h3{font-size:16px;margin:22px 0 2px;color:var(--ink);}
.content p{margin:.6em 0;color:#33373d;}
.content ol,.content ul{padding-left:1.25em;color:#33373d;margin:.5em 0;}
.content li{margin:.35em 0;}
.content a{font-weight:500;}
.faq p{margin:.15em 0 0;color:#4b5159;}

/* blog */
.posts{list-style:none;padding:0;margin:24px 0 0;}
.posts li{padding:18px 0;border-bottom:1px solid var(--line);}
.posts a{font-size:19px;font-weight:600;text-decoration:none;letter-spacing:-.01em;}
.posts p{margin:.3em 0 0;color:var(--muted);font-size:15px;}
.post-meta{color:var(--muted);font-size:13px;margin:0 0 18px;}

/* footer */
.site-footer{max-width:880px;margin:40px auto 0;padding:26px 20px 48px;border-top:1px solid var(--line);}
.foot-nav{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:14px;margin-bottom:12px;}
.foot-nav a{color:var(--muted);text-decoration:none;}
.foot-nav a:hover{color:var(--brand);}
.foot-meta{color:var(--muted);font-size:13px;}
.foot-meta a{color:var(--muted);}
