.tool-group{margin-top:42px}.tool-group>h2{font-family:var(--serif);font-size:1.5rem;margin:0 0 4px;display:flex;align-items:center;gap:10px}.tool-group>p{margin:0 0 20px;color:var(--muted);font-size:.95rem}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.tool-card{position:relative;display:flex;flex-direction:column;gap:8px;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--accent, var(--terra));border-radius:var(--r);padding:24px 22px 20px;box-shadow:var(--shadow-s);overflow:hidden}.tool-card .ic{font-size:2rem;line-height:1}.tool-card h3{font-family:var(--serif);font-size:1.22rem;margin:6px 0 0;letter-spacing:-.01em}.tool-card p{margin:0;color:var(--ink-soft);font-size:.94rem}.tool-card .go{margin-top:auto;padding-top:12px;color:var(--terra-d);font-weight:600;font-size:.9rem}.tool-card .go:after{content:"→";display:inline-block;margin-left:.35em;transition:transform .4s var(--ease-pop, ease)}.tool-card:hover .go:after{transform:translate(4px)}.tool-card .tag{position:absolute;top:16px;right:-1px;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#fff;background:var(--accent, var(--terra));padding:4px 12px 4px 10px;border-radius:999px 0 0 999px}.tool-panel{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow-s)}.tool-panel h2{font-family:var(--serif);font-size:1.35rem;margin:0 0 18px}.field{display:block;margin-bottom:20px}.field>span.lab{display:block;font-weight:600;margin-bottom:8px}.field>span.hint{display:block;color:var(--muted);font-size:.85rem;margin-top:6px}.field input[type=number],.field input[type=date],.field input[type=text],.field select{font:inherit;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);max-width:220px}.field input[type=range]{flex:1 1 auto;min-width:0;width:auto;accent-color:var(--terra)}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.row:has(input[type=range]){flex-wrap:nowrap}.row .val{font-weight:700;color:var(--terra-d);min-width:72px}.unit{color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font:inherit;font-size:.88rem;font-weight:600;padding:7px 14px;border-radius:999px;border:1.5px solid var(--line);background:transparent;color:var(--ink-soft);cursor:pointer;transition:border-color .2s,color .2s,background-color .2s}.chip:hover{border-color:var(--terra);color:var(--terra-d)}.chip[aria-pressed=true]{background:var(--terra);border-color:var(--terra);color:#fff}.ticket{background:#fff;border:3px solid var(--ink);border-radius:16px;padding:24px;box-shadow:5px 5px #4a3526d9}.ticket .kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:600}.ticket .big{font-family:var(--serif);font-size:clamp(2rem,6vw,2.8rem);color:var(--terra-d);line-height:1.05}.ticket .big small{font-size:1rem;color:var(--muted);font-family:var(--sans)}.ticket .note{margin:8px 0 0;color:var(--ink-soft);font-size:.95rem}.ticket .split{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;margin-top:18px}.ticket .split div{border-top:1px solid var(--line);padding-top:10px}.ticket .split b{display:block;font-family:var(--serif);font-size:1.3rem;color:var(--ink)}.ticket .split span{color:var(--muted);font-size:.84rem}.bar{height:10px;border-radius:999px;background:var(--line);overflow:hidden;margin-top:12px}.bar i{display:block;height:100%;background:var(--terra);transition:width .5s var(--ease-soft, ease)}.steps>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.steps .e{font-size:1.35rem}.steps .t{flex:1}.steps .t b{display:block;font-weight:700}.steps .t span{color:var(--ink-soft);font-size:.9rem}.steps .ok{color:#128a5e;font-weight:700}.check{list-style:none;margin:0;padding:0}.check li{border-bottom:1px solid var(--line)}.check label{display:flex;align-items:flex-start;gap:12px;padding:12px 2px;cursor:pointer}.check input{margin-top:3px;width:18px;height:18px;accent-color:var(--sage-d);flex:none}.check .what{flex:1}.check .what b{font-weight:600}.check .what span{display:block;color:var(--muted);font-size:.86rem}.check input:checked+.what b{text-decoration:line-through;color:var(--muted)}.tool-foot{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.tool-more{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.tool-more a{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-weight:600;font-size:.95rem;transition:border-color .3s var(--ease-soft, ease),transform .3s var(--ease-soft, ease)}.tool-more a:hover{border-color:var(--terra);transform:translateY(-2px)}.tool-more a .ic{font-size:1.3rem}@media print{header.nav,footer,.tool-foot,.tool-more,.read-progress,form .chips{display:none!important}.tool-panel{border:none;box-shadow:none;padding:0}body{background:#fff}}@media(max-width:640px){.tool-panel{padding:22px 18px}.ticket{padding:20px 18px;box-shadow:4px 4px #4a3526d9}}
