/* ============================================================
   36if 工具箱 · 全站公共样式（common.css）
   ============================================================ */

:root {
    --bg: #f7f6f1;
    --ink: #1c2321;
    --teal: #1f6f63;
    --teal-deep: #143f39;
    --gold: #c98a3e;
    --line: #e3e0d6;
    --card: #ffffff;
    --muted: #6b6f6a;
    --radius: 10px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    background: var(--bg);
    color: var(--ink);
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }

.wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ---------- 站点头部（全部页面统一） ---------- */
.site-header {
    border-bottom: 1px solid var(--line);
    padding: 22px 0;
     position:sticky;
     top:0;
     z-index:5;
     background:rgba(247,245,239,0.85);
     backdrop-filter:blur(4px); 
}

.site-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.logo-wrapper {
    display: flex;
    align-items: center;
    gap: 2px;
}

.logo {
    font-family: "Fraunces", Georgia, serif;
    font-weight: 600;
    font-size: 22px;
    letter-spacing: -0.01em;
    display: flex;
    align-items: baseline;
    gap: 2px;
}

.logo .top-logo {
    display: block;
    width: 90px;
    height: 24px;
}

.logo .nav-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("../imgs/a5ghfqbs69.svg");
}
    
.logo .nav-text {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
}
    
.sub {
    font-family: "JetBrains Mono", monospace;
    font-size: 22px;
    color: var(--muted);
    margin-left: 10px;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.breadcrumb {
    font-family: "JetBrains Mono", monospace;
    font-size: 12.5px;
    color: var(--muted);
}

.breadcrumb a:hover { color: var(--teal); }

.breadcrumb .sep { margin: 0 6px; color: var(--line); }

.back-link {
    font-size: 14px;
    color: var(--muted);
    border: 1px solid var(--line);
    padding: 7px 14px;
    border-radius: 999px;
    transition: border-color 0.15s, color 0.15s;
    white-space: nowrap;
}

.back-link:hover {
    border-color: var(--teal);
    color: var(--teal);
}

/* ---------- 站点底部（全部页面统一） ---------- */
.site-footer {
    border-top: 1px solid var(--line);
    padding: 32px 0;
    font-size: 13px;
    color: var(--muted);
}

.site-footer-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.footer-links a {
    margin-left: 16px;
    color: var(--muted);
    transition: color 0.15s;
}

.footer-links a:first-child { margin-left: 0; }

.footer-links a:hover { color: var(--teal); }

@media (max-width:640px){
	.site-footer-inner{flex-direction:column;align-items:flex-start;}
	.footer-links a{margin-left:0;margin-right:16px;}
	.site-header-inner{padding-top:0.5rem;padding-bottom:0.5rem;}
	.logo .top-logo{width:60px;height:16px;}
	.logo{font-size:18px;}
	.sub{font-size:16px;}
	.logo-wrapper{padding:0;}
	.back-link {font-size: 12px;}
	.site-header { padding: 6px 0;}
	.site-footer { padding: 16px 0;}
	}