/* TSUNAGITE content upgrade: isolated styles, existing site.css unchanged */
.tsu-cu-section,.tsu-cu-catalog,.tsu-cu-related{max-width:1112px;margin:46px auto;padding:34px clamp(18px,3.8vw,44px);border:1px solid #dbe8f0;border-radius:16px;background:#fff;color:#123753;font-family:"Noto Sans JP","Noto Sans CJK JP","Yu Gothic",Meiryo,sans-serif}
.tsu-cu-section:nth-of-type(even){background:#f4f9fc}
.tsu-cu-section__eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.16em;color:#1276a5;margin-bottom:12px}
.tsu-cu-section h2,.tsu-cu-catalog h2,.tsu-cu-related h2{font-size:clamp(22px,2.4vw,30px);line-height:1.45;letter-spacing:.01em;margin:0 0 14px;color:#0a2a47;font-weight:800}
.tsu-cu-lead,.tsu-cu-catalog p,.tsu-cu-related>p{line-height:1.95;font-size:16px;margin:0 0 22px;color:#38586f}
.tsu-cu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tsu-cu-item{padding:21px 22px;border-radius:12px;border:1px solid #d7e5ed;background:#fff;min-width:0}
.tsu-cu-item h3{color:#08446e;font-size:17px;line-height:1.55;font-weight:800;margin:0 0 9px}
.tsu-cu-item p{color:#3e6078;font-size:15px;line-height:1.85;margin:0;overflow-wrap:anywhere}
.tsu-cu-catalog{background:#edf6fb;border-color:#c4dfef;display:flex;align-items:center;gap:25px;justify-content:space-between}
.tsu-cu-catalog>div:first-child{flex:1}
.tsu-cu-catalog__buttons{display:flex;flex-direction:column;gap:10px;min-width:220px}
.tsu-cu-catalog__buttons a{display:block;padding:14px 20px;text-align:center;border-radius:9px;background:#08385e;color:#fff!important;text-decoration:none;font-size:15px;font-weight:800}
.tsu-cu-catalog__buttons a+ a{background:#fff;color:#075782!important;border:1px solid #91bdd5}
.tsu-cu-catalog__buttons a:hover,.tsu-cu-related__item:hover{opacity:.9;text-decoration:underline}
.tsu-cu-related{background:#fafcfe}
.tsu-cu-related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tsu-cu-related__item{display:grid;grid-template-columns:1fr 20px;gap:6px;align-content:start;padding:18px;border-radius:10px;background:#fff;border:1px solid #d8e6ef;text-decoration:none!important}
.tsu-cu-related__item strong{font-size:16px;color:#0a466e;line-height:1.5}
.tsu-cu-related__item span{grid-row:2;grid-column:1;font-size:14px;color:#506d7f;line-height:1.65}
.tsu-cu-related__item b{grid-row:1;grid-column:2;color:#187ba5}
.tsu-cu-faq{max-width:1112px;margin:46px auto;padding:26px clamp(18px,3.8vw,44px);background:#f6f9fc;border-radius:16px}
.tsu-cu-faq h2{font-size:clamp(22px,2.3vw,28px);color:#0a2a47;margin:0 0 18px}
.tsu-cu-faq details{background:#fff;border:1px solid #dae6ee;border-radius:9px;margin:10px 0;overflow:hidden}
.tsu-cu-faq summary{padding:18px 20px;font-size:16px;font-weight:750;line-height:1.65;cursor:pointer;color:#0a3c65;list-style-position:inside}
.tsu-cu-faq details p{margin:0;border-top:1px solid #e6edf2;padding:16px 20px;font-size:15px;line-height:1.9;color:#3d586a}
.tsu-cu-note{max-width:1112px;margin:10px auto 32px;padding:16px 24px;background:#eef6fb;border-left:4px solid #1483b5;color:#31566a;font-size:14px;line-height:1.85}
@media(max-width:720px){.tsu-cu-section,.tsu-cu-catalog,.tsu-cu-related,.tsu-cu-faq{margin:28px 12px;padding:25px 17px;border-radius:12px}.tsu-cu-grid,.tsu-cu-related__grid{grid-template-columns:minmax(0,1fr)}.tsu-cu-catalog{display:block}.tsu-cu-catalog__buttons{margin-top:16px;min-width:0}.tsu-cu-section h2,.tsu-cu-catalog h2,.tsu-cu-related h2{font-size:23px}.tsu-cu-item{padding:19px}.tsu-cu-faq summary{font-size:15px}.tsu-cu-section__eyebrow{font-size:11px}}
