/* Tunima user guide: ordinary WordPress blocks, no script dependency. */
.tp-user-guide{box-sizing:border-box;max-width:1120px!important;margin:0 auto;color:#21443d;line-height:1.8;font-size:17px;overflow-wrap:break-word}
.tp-user-guide *{box-sizing:border-box}.tp-user-guide>p:first-child{font-size:clamp(19px,2.3vw,25px);line-height:1.6;color:#245f55}
.tp-user-guide h2{font-size:clamp(25px,3vw,35px);line-height:1.3;margin:58px 0 22px;scroll-margin-top:120px;letter-spacing:-.02em}
.tp-user-guide h3{font-size:22px;margin:28px 0 12px;line-height:1.45}.tp-user-guide p{margin:15px 0}.tp-user-guide li{padding-left:4px;margin:11px 0}
.tp-user-guide a{color:#117c70;text-underline-offset:4px}.tp-user-guide a:focus-visible,.tp-user-guide summary:focus-visible{outline:3px solid #137f72;outline-offset:5px}
.tp-user-guide .tp-guide-index{background:#edf4e8;border:1px solid #dbe5d6;border-radius:22px;padding:20px 26px;margin:28px 0}
.tp-user-guide .tp-guide-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 32px;list-style-position:inside;padding:0;margin:8px 0}
.tp-user-guide .tp-guide-toc li{margin:0;padding:6px 0;line-height:1.5;font-size:15px;break-inside:avoid}
.tp-user-guide .tp-guide-note{padding:18px 22px;border-left:4px solid #208475;border-radius:0 14px 14px 0;background:#f0f6ec;font-size:15px}
.tp-user-guide .wp-block-table{overflow-x:auto;margin:24px 0;border:1px solid #d9e4da;border-radius:16px}.tp-user-guide table{width:100%;min-width:680px;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.6}
.tp-user-guide th,.tp-user-guide td{vertical-align:top;padding:13px 16px;border-bottom:1px solid #e1e9e1}.tp-user-guide th{background:#eaf3e7;color:#245648;font-weight:700}.tp-user-guide tr:last-child td{border-bottom:0}
.tp-user-guide details{border:1px solid #dbe4d9;border-radius:15px;background:#fffefa;padding:16px 20px;margin:14px 0}.tp-user-guide summary{font-weight:700;cursor:pointer;line-height:1.5}.tp-user-guide details p{font-size:16px;margin-bottom:0}
.tp-user-guide .tp-guide-back{font-size:13px;border-bottom:1px solid #e1e8df;padding:12px 0 24px;margin-bottom:0}
.tp-guide-entry{border:1px solid #dae5d7;border-radius:20px;background:#eef5e9;padding:24px;margin-block:28px}.tp-guide-entry h2{margin-top:0;line-height:1.35}.tp-guide-entry p{line-height:1.75}
@media(max-width:700px){.tp-user-guide{font-size:16px}.tp-user-guide h2{margin-top:42px;scroll-margin-top:85px}.tp-user-guide .tp-guide-toc{grid-template-columns:1fr}.tp-user-guide .tp-guide-index{padding:16px 20px}.tp-user-guide .tp-guide-note{padding:15px 17px}.tp-user-guide ol.wp-block-list,.tp-user-guide ul.wp-block-list{padding-left:24px}.tp-user-guide details{padding:15px 16px}}
@media print{.tp-user-guide{max-width:none!important;font-size:10pt;color:#111}.tp-user-guide h2{font-size:17pt;margin-top:24px;break-after:avoid}.tp-user-guide .tp-guide-back{display:none}.tp-user-guide .tp-guide-index{background:none}.tp-user-guide details{break-inside:avoid}.tp-user-guide table{min-width:0;font-size:8pt}.tp-user-guide .wp-block-table{overflow:visible}}
