.tools-hero{padding:48px 0 30px}.tools-hero h1{font-family:var(--serif);margin:18px 0 14px;font-size:40px;font-weight:700;line-height:1.34}.tools-hero .lead{color:var(--muted);max-width:32em;font-size:17px}.tools-hero .lead b{color:var(--ink);font-weight:500}.hero-tool{background:var(--card);border:1.5px solid var(--terra);border-radius:var(--r-lg);box-shadow:var(--shadow-card);grid-template-columns:1fr 1.05fr;align-items:stretch;gap:40px;margin-bottom:26px;display:grid;overflow:hidden}.ht-left{flex-direction:column;padding:34px 36px;display:flex}.ht-left .flag{color:#fff;background:var(--terra);border-radius:var(--r-pill);align-self:flex-start;align-items:center;gap:7px;margin-bottom:18px;padding:6px 15px;font-size:12.5px;font-weight:700;display:inline-flex}.ht-left h2{font-family:var(--serif);margin-bottom:12px;font-size:28px;line-height:1.35}.ht-left p{color:var(--ink-soft);flex:1;font-size:14.5px;line-height:1.8}.ht-left p b{color:var(--ink)}.ht-feat{flex-wrap:wrap;gap:8px;margin:18px 0 22px;display:flex}.ht-feat span{color:var(--terra2);background:var(--terra-wash);border-radius:14px;padding:5px 13px;font-size:12.5px}.ht-left .acts{flex-wrap:wrap;gap:12px;display:flex}.ht-right{background:var(--cream2);border-left:1px solid var(--line);flex-direction:column;justify-content:center;padding:24px 26px;display:flex}.codefile{border:1px solid var(--line);border-radius:var(--r-sm);background:#fffefb;overflow:hidden}.codefile .bar{background:var(--card);font-family:var(--mono);color:var(--ink-soft);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 15px;font-size:12.5px;display:flex}.codefile .tagx{color:var(--leaf);background:var(--leaf-wash);border-radius:8px;margin-left:auto;padding:2px 8px;font-size:11px}.codefile pre{font-family:var(--mono);color:var(--ink);margin:0;padding:16px 18px;font-size:12.5px;line-height:1.75;overflow:auto}.c-cmt{color:#a89a86}.c-kw{color:var(--terra2)}.c-fn{color:var(--leaf)}.c-str{color:#b0772e}.gen-from{font-family:var(--mono);color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:11.5px;display:flex}.gen-from .pulse{background:var(--leaf);border-radius:50%;width:7px;height:7px}.tgrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.tcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;padding:24px 22px;display:flex}.tcard:hover{border-color:var(--terra)}.tcard .ico{font-family:var(--mono);color:var(--terra);letter-spacing:.04em;margin-bottom:14px;font-size:12px}.tcard h3{font-family:var(--serif);margin-bottom:8px;font-size:19px}.tcard p{color:var(--ink-soft);flex:1;font-size:13.5px;line-height:1.75}.tcard .enter{color:var(--terra);margin-top:16px;font-size:14px;font-weight:500}.tcard .badge{color:var(--leaf);background:var(--leaf-wash);border-radius:10px;align-self:flex-start;margin-bottom:12px;padding:3px 10px;font-size:11px;display:inline-block}.tcard.soon .enter{color:var(--muted)}.tcard.soon .badge{color:var(--muted);background:var(--cream2)}.cmp-wrap{background:var(--cream2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cmp-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.cmp-card table{border-collapse:collapse;width:100%;font-size:13.5px}.cmp-card table thead tr{background:var(--cream2)}.cmp-card th,.cmp-card td{text-align:left;border-bottom:1px solid var(--line-soft);padding:13px 18px}.cmp-card th{font-weight:700;font-family:var(--sans)}.cmp-card td:first-child{color:var(--ink);font-weight:500}.cmp-card tbody tr:last-child td{border-bottom:none}.cmp-card .yes{color:var(--leaf);font-weight:700}.cmp-card .no{color:var(--muted)}.cmp-card .mine{background:var(--terra-wash)}.cmp-card thead th.mine{color:var(--terra2)}.strip{background:var(--ink);color:#f3ead9;border-radius:var(--r-lg);justify-content:space-between;align-items:center;gap:24px;margin-top:8px;padding:28px 36px;display:flex}.strip .t{font-family:var(--serif);color:#fff;font-size:22px}.strip .d{color:#d9cdb8;margin-top:4px;font-size:14px}@media (max-width:900px){.hero-tool{grid-template-columns:1fr}.ht-right{border-left:none;border-top:1px solid var(--line)}.tgrid{grid-template-columns:1fr 1fr}.cmp-card{overflow-x:auto}.strip{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.tgrid{grid-template-columns:1fr}}
