*{box-sizing:border-box}body{margin:0;color:#13243b;background:#f6f8fb;font:16px/1.75 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}a{color:#1552bd;text-underline-offset:4px}header{display:flex;justify-content:space-between;align-items:center;padding:22px 5vw;background:#fff;border-bottom:1px solid #dce4ed;gap:20px}header>a:last-child{font-size:14px}.brand{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:800;text-decoration:none;color:#12233b}main{max-width:1220px;margin:auto;padding:52px 30px}.eyebrow{font-size:14px;letter-spacing:.12em;color:#1552bd;font-weight:750}.catalog-intro h1{font-size:clamp(32px,4vw,52px);line-height:1.35;letter-spacing:-.045em;margin:14px 0 18px}.catalog-intro>p:last-of-type{color:#526078}.facts{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 38px}.facts span{font-size:14px;border-bottom:2px solid #c0d2ec;padding:4px 0}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tool-card{background:white;border:1px solid #dce4ed;border-radius:16px;padding:27px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.tool-top{display:flex;width:100%;align-items:center;justify-content:space-between}.tool-price{font-size:14px;background:#eef3fa;padding:4px 11px;border-radius:20px;font-weight:700}.tool-task{font-size:14px;color:#637389;margin:24px 0 5px}.tool-card h2{font-size:21px;line-height:1.5;margin:0 0 16px}.tool-card h3{font-size:16px;margin:0;color:#394d69}.tool-card>p:not(.tool-task){font-size:16px;color:#53627a;flex:1;margin:12px 0 24px}.tool-open{font-size:14px;font-weight:750}.csv{border-top:4px solid #087c79}.text{border-top:4px solid #ad690c}.catalog-note{margin-top:48px;padding:30px 0;border-top:1px solid #cdd8e5}.catalog-note h2{font-size:20px}.catalog-note p{font-size:14px;max-width:960px;color:#58677c}footer{font-size:13px;color:#687b90;padding:26px 5vw;border-top:1px solid #dce4ed;background:#fff}@media(max-width:920px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){main{padding:30px 18px}.tool-grid{grid-template-columns:1fr}.tool-card{padding:23px}header{padding:18px;flex-wrap:wrap}.brand{font-size:17px}.catalog-intro h1{font-size:34px}}
[hidden]{display:none!important}.tool-finder{display:grid;grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) minmax(140px,1fr) auto;gap:16px;align-items:end;background:#fff;border:1px solid #dce4ed;border-radius:14px;padding:22px;margin:0 0 24px}.tool-finder label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}.tool-finder input,.tool-finder select,.tool-finder button{font:inherit;font-size:16px;min-height:46px;border:1px solid #b9c7d8;border-radius:7px;padding:9px 11px;background:white;color:#13243b;width:100%}.tool-finder button{font-size:14px;cursor:pointer}.tool-finder button:hover{background:#edf3fa}.tool-finder :focus-visible{outline:3px solid #4c78bd;outline-offset:3px}#tool-count{grid-column:1/-1;font-size:14px;color:#526078;margin:0}.tool-empty{padding:26px;border:1px dashed #b9c7d8;border-radius:12px;background:#fff}.color{border-top:4px solid #6950c9}.handoff{border-top:4px solid #d15b3a}@media(max-width:800px){.tool-finder{grid-template-columns:1fr 1fr}.finder-search{grid-column:1/-1}.tool-finder button{grid-column:1/-1}}@media(max-width:420px){.tool-finder{padding:18px;gap:14px}.tool-finder input,.tool-finder select{font-size:16px}}

.tool-card.proposal{border-top-color:#4056a1}.tool-card.duplicate{border-top-color:#14706b}

.tool-card.testreport{border-top-color:#1d6b82}.tool-card.batchreplace{border-top-color:#9b4661}

.tool-card.pageplanner{--accent:#1c6092}.tool-card.urllist{--accent:#225f77}

.tool-card.productionplan{--accent:#9a641b}.tool-card.filerenamer{--accent:#416f50}

.tool-card.meetingnote{--accent:#74579a}.tool-card.calendarpack{--accent:#356b9a}

.tool-card.formplan{--accent:#176c64}

.tool-card.textbudget{--accent:#975f2b}

.tool-card.answertally{--accent:#087880}

.tool-card.assetrecord{--accent:#a9630e}

.tool-card.tableshare{--accent:#3467a6}

.tool-card.screencompare{--accent:#9b5b32}

.tool-card.altplan{--accent:#4d7163}

.tool-card.chaptercheck{--accent:#735c9f}

.tool-card.textmerge{--accent:#2f7771}

.tool-card.qrpack{--accent:#425c9d}

.tool-card.pdfpages{--accent:#ae5148}
