.tools{max-width:880px;padding-top:24px;padding-bottom:56px;min-height:75vh}.tool-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.tool-tabs a{padding:10px 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:white}.tools h1{font-size:clamp(2rem,5vw,3.3rem);letter-spacing:-.025em;overflow-wrap:anywhere}.tools h2{font-size:1.7rem}.intro{font-size:1.1rem;max-width:730px;color:var(--muted);margin:20px 0 26px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tool-card{display:flex;flex-direction:column;gap:12px;padding:26px;border:1px solid var(--line);border-radius:22px;background:white;text-decoration:none}.tool-card:hover{border-color:var(--blue)}.tool-card h2,.tool-card p{margin:0}.tool-card strong{margin-top:auto;color:var(--blue)}.badge,.small{font-size:.9rem;color:var(--muted)}.notice,.panel{padding:26px;margin:24px 0;border:1px solid var(--line);border-radius:22px;background:white}.notice{background:var(--mist)}.notice p{margin:8px 0 0}.panel h2{margin-bottom:14px}.tools fieldset{border:1px solid var(--line);border-radius:18px;background:#fff;margin:0 0 24px;padding:18px}.tools legend{padding:0 8px;font-weight:700;font-size:1.05rem}.options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.option{display:flex;align-items:center;gap:10px;min-height:52px;border:1px solid var(--line);border-radius:10px;padding:12px;cursor:pointer;line-height:1.4}.option:has(input:checked){border-color:var(--navy);background:#e6f0f7}.option input{accent-color:var(--navy);width:20px;height:20px;flex:none}.tools input:not([type=radio]):not([type=checkbox]){display:block;width:100%;font:inherit;padding:12px;border:1px solid #8095a6;border-radius:10px;margin:6px 0 18px}.tools .button,.text-button{font:inherit;font-weight:700;cursor:pointer}.text-button{border:0;background:none;padding:14px 8px;color:var(--blue);text-decoration:underline;min-height:48px}.consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0}.consent input{width:22px;height:22px;flex:none;margin-top:4px}.progress-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;font-size:.95rem}progress{max-width:40%;height:12px;accent-color:var(--navy)}#score{font-size:2.5rem}#result{scroll-margin-top:90px}pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;background:var(--mist);border-radius:12px;max-height:360px;overflow:auto}#formError{color:#a32121}hr{border:0;border-top:1px solid var(--line);margin:26px 0}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #397cad;outline-offset:3px}[hidden]{display:none!important}footer p{font-size:.9rem}body{font-size:16px}.brand span{font-size:.875rem}.number-options{grid-template-columns:repeat(6,1fr)}.number-options .option{justify-content:center;padding:12px 6px}.number-options .option input{position:absolute;opacity:0;width:1px}.number-options .option:focus-within{outline:3px solid #397cad;outline-offset:2px}@media(max-width:600px){.tool-grid,.options{grid-template-columns:1fr}.number-options{grid-template-columns:repeat(4,1fr)}.tools{padding-top:18px}.panel,.notice,.tool-card{padding:20px}.tools fieldset{padding:14px}.tools .button{width:100%;text-align:center;white-space:normal;padding:12px 18px}.nav{gap:12px}.nav>a:last-child{font-size:.9rem}.brand strong{font-size:1rem}.tool-tabs a{font-size:.9rem}.progress-row{flex-wrap:wrap}#score{font-size:2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.catalog-section{margin:38px 0;scroll-margin-top:100px}.catalog-section>p{color:var(--muted)}.category-links{display:flex;flex-wrap:wrap;gap:10px}.category-links a{color:var(--blue);padding:10px 0;margin-right:16px}.availability{padding:12px;background:var(--mist);border-radius:10px;font-size:.9rem;color:var(--muted)}.card-actions{display:grid;gap:12px;margin-top:auto}.card-actions a:not(.button){font-size:.95rem;color:var(--blue)}#printSheet{display:none}.diary-event{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:white}.diary-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.diary-fields label{font-size:.95rem}.diary-fields select{display:block;width:100%;padding:12px;font:inherit;border:1px solid #8095a6;border-radius:10px;background:white}.diary-day{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.diary-day h3{font-size:1.6rem}.diary-fields input{margin-bottom:0!important}.diary-fields .wide{grid-column:1/-1}.diary-actions{display:flex;gap:10px;flex-wrap:wrap}.tools details{padding:14px;background:var(--mist);border-radius:10px;margin-bottom:20px}.tools summary{cursor:pointer;font-weight:700}@media(max-width:520px){.diary-fields{grid-template-columns:1fr}.catalog-section .button{width:100%}}@media print{@page{size:A4;margin:16mm}body{background:white!important;font-size:11pt}.topbar,footer,.tools>*:not(#printSheet){display:none!important}.tools{max-width:none;width:100%;padding:0;min-height:0}#printSheet{display:block!important;white-space:pre-wrap}#printSheet h1{font-size:20pt}#printSheet p{margin:5px 0}.print-question{break-inside:avoid;margin:15px 0}#printSheet .diary-print-day{break-before:page}#printSheet .diary-print-day:first-of-type{break-before:auto}#printSheet table{border-collapse:collapse;width:100%;font-size:9pt}#printSheet td,#printSheet th{border:1px solid #aaa;padding:6px;vertical-align:top;overflow-wrap:anywhere}}
