/* Scoped Useful update, loaded after existing styles. */
body.useful-page{color:#193844;background:linear-gradient(135deg,#eff5ee,#fbf6e8);font-family:Arial,sans-serif;line-height:1.65}
body.useful-page .site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(24px,calc((100vw - 1240px)/2));flex-wrap:wrap;height:auto;min-height:0;background:#f5f5e9;position:relative}
body.useful-page .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#072756;flex-shrink:0}
body.useful-page .brand-mark{display:block;width:42px;height:42px;flex:0 0 42px}body.useful-page .brand-mark svg{width:100%;height:100%;fill:#2a94a2}
body.useful-page .brand-text{display:flex;flex-direction:column}body.useful-page .brand-text strong{font:700 18px/1.3 Arial,sans-serif}body.useful-page .brand-text small{font:400 12px/1.5 Arial,sans-serif}
body.useful-page .main-nav{display:flex;flex-wrap:wrap;gap:8px 18px}body.useful-page .main-nav a{font:600 14px/1.5 Arial,sans-serif;text-decoration:none;color:#193844;padding:6px 0}body.useful-page .main-nav a.is-active{color:#126772;border-bottom:2px solid #2a94a2}
body.useful-page .lang-switch{display:none}
body.useful-page main h1{font-family:Georgia,serif!important;font-size:clamp(30px,3.6vw,52px)!important;line-height:1.12!important;letter-spacing:-.02em!important}
body.useful-page main h2{font-family:Georgia,serif!important;font-size:clamp(25px,2.4vw,32px)!important;line-height:1.25!important}body.useful-page main h3{line-height:1.35}
body.useful-page .site-footer{padding:40px max(24px,calc((100vw - 1240px)/2)) 24px;background:#e7efe8;color:#193844;height:auto}
body.useful-page .footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px;max-width:1240px;margin:auto}body.useful-page .footer-inner>div{min-width:0}body.useful-page .footer-inner a{display:block;color:#193844;text-decoration:none;margin:7px 0;font-size:14px}body.useful-page .footer-inner h4{font:700 16px Arial,sans-serif;margin:0 0 12px}body.useful-page .site-footer p{font-size:14px;line-height:1.6}body.useful-page .footer-legal{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}body.useful-page .footer-legal a{color:#193844;font-size:14px}body.useful-page .disclaimer{max-width:1000px;margin:28px auto 16px;text-align:center}
body.useful-page a:focus-visible,body.useful-page summary:focus-visible{outline:3px solid #126772;outline-offset:4px}
body.useful-page .useful-entry-number{display:none}body.useful-page .useful-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.useful-page .useful-entry-card{min-width:0}body.useful-page .useful-entry-card--common{padding:24px;background:#f8f4e9;border:1px solid #c9dbd2;border-radius:18px;text-decoration:none;color:#193844;display:flex;flex-direction:column}body.useful-page .useful-entry-card--common strong{font:700 23px/1.3 Georgia,serif}body.useful-page .useful-entry-card--common small{display:block;font-size:15px;margin:12px 0}body.useful-page .useful-entry-card--common em{font-size:14px;font-style:normal;color:#126772}
.useful-common-shell{max-width:1120px;margin:auto;padding:40px 24px}.useful-common-hero{padding:46px 32px;border-radius:24px;background:linear-gradient(120deg,#e0efe6,#f6eed8);margin-bottom:32px}.useful-common-hero p{max-width:760px}.useful-common-section{background:#fbf8ef;border:1px solid #d6e0d3;border-radius:20px;padding:28px;margin:24px 0}.useful-common-note{border-left:4px solid #2a94a2;padding:16px 20px;background:#eaf2eb}.useful-common-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.useful-common-grid article{padding:20px;border-radius:14px;background:#eef3e9}.useful-common-grid h3{margin-top:0}.useful-common-shell a{color:#126772}.useful-common-shell details{padding:14px 0;border-bottom:1px solid #c9dbd2}.useful-common-shell summary{cursor:pointer;font-weight:700}.useful-common-shell li{margin:9px 0}.useful-common-back{display:inline-block;padding:12px 20px;background:#e1eee5;border-radius:12px;text-decoration:none}.useful-top{position:fixed;bottom:22px;right:22px;background:#126772;color:white!important;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;text-decoration:none;z-index:30;box-shadow:0 3px 12px #19384433}
@media(max-width:950px){body.useful-page .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}body.useful-page .useful-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.useful-page .site-header{padding:16px;gap:14px}body.useful-page .main-nav{gap:6px 14px}body.useful-page .footer-inner,body.useful-page .useful-entry-grid,.useful-common-grid{grid-template-columns:1fr}.useful-common-shell{padding:24px 16px}.useful-common-hero,.useful-common-section{padding:24px 20px}.useful-top{bottom:14px;right:14px}}
body.useful-hub-page .useful-hub-hero{padding:48px 24px;background:linear-gradient(120deg,#dfede4,#f5eddc)}
body.useful-hub-page .useful-hub-hero-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:center}
body.useful-hub-page .useful-how-card{padding:24px;background:#fbf8ef;border:1px solid #cfddd2;border-radius:20px}
body.useful-hub-page .useful-how-card h2{font-size:24px!important}
body.useful-hub-page .useful-role-strip-inner,body.useful-hub-page .useful-entry-section{max-width:1240px;margin:32px auto;padding:0 24px}
body.useful-hub-page .useful-entry-card{padding:24px;border-radius:18px;border:1px solid #c9dbd2;background:#fbf8ef;text-decoration:none;color:#193844}
body.useful-hub-page .useful-role-links{display:flex;gap:14px;flex-wrap:wrap}body.useful-hub-page .useful-role-links a{padding:12px 18px;border-radius:12px;background:#e1eee5;color:#193844;text-decoration:none}
@media(max-width:800px){body.useful-hub-page .useful-hub-hero-inner{grid-template-columns:1fr}}

.useful-table-wrap{overflow-x:auto}.useful-table-wrap table{width:100%;border-collapse:collapse;font-size:15px}.useful-table-wrap th,.useful-table-wrap td{padding:14px;text-align:left;border:1px solid #c9dbd2;vertical-align:top}.useful-table-wrap th{background:#e1eee5}.useful-common-shell{box-sizing:border-box}.useful-common-shell *{box-sizing:border-box}.useful-common-shell a{overflow-wrap:anywhere}.useful-common-section li{margin-bottom:12px}

.useful-common-hero{display:flow-root}.useful-common-art{float:right;width:220px;max-height:220px;object-fit:contain;margin:0 0 20px 28px;border-radius:16px}@media(max-width:600px){.useful-common-art{float:none;width:150px;margin:0 0 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
