/* Generated by tools/split-subpage-css.php. Edit assets/css/source/subpage-modern.full.css instead. */
.ipfinder-page { color: #111827; }
.ipfinder-heading { margin-bottom: 24px; }
.ipfinder-eyebrow { margin: 0 0 10px; color: #0f766e; font-size: .9rem; font-weight: 800; }
.ipfinder-heading h1 { margin: 0 0 14px; color: #0f172a; font-size: clamp(2.1rem,5vw,3.45rem); line-height: 1.08; }
.ipfinder-heading > p { max-width: 820px; margin: 0; color: #64748b; font-size: 1.08rem; line-height: 1.75; }
.ipfinder-tool, .ipfinder-guide { border: 1px solid #dbe4ef; border-radius: 8px; background: #fff; box-shadow: 0 18px 45px rgba(15,23,42,.06); overflow: hidden; }
.ipfinder-primary { padding: 26px; background: #0f172a; color: #fff; }
.ipfinder-primary-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.ipfinder-primary-head span { color: #99f6e4; font-size: .86rem; font-weight: 800; }
.ipfinder-primary-head h2 { margin: 7px 0 0; color: #fff; }
.ipfinder-primary-head h2 strong { display: block; color: #fff; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: clamp(1.7rem,5vw,3rem); line-height: 1.15; letter-spacing: 0; overflow-wrap: anywhere; }
.ipfinder-primary-head .ipfinder-version { flex: 0 0 auto; padding: 8px 11px; border: 1px solid rgba(153,246,228,.32); border-radius: 6px; background: rgba(15,118,110,.25); color: #ccfbf1; }
.ipfinder-status { margin: 14px 0 18px; color: #cbd5e1; }
.ipfinder-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.ipfinder-actions button, .ipfinder-actions a { min-height: 44px; padding: 0 16px; border: 1px solid rgba(255,255,255,.22); border-radius: 7px; background: #0f766e; color: #fff; font-weight: 800; line-height: 42px; text-decoration: none; box-shadow: none; }
.ipfinder-actions button + button, .ipfinder-actions a { background: rgba(255,255,255,.08); }
.ipfinder-actions button:disabled, .ipfinder-actions a[aria-disabled="true"] { opacity: .45; cursor: not-allowed; }
.ipfinder-location { padding: 26px; }
.ipfinder-location-title { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.ipfinder-location-title span { color: #64748b; font-size: .84rem; }
.ipfinder-location-title strong { display: block; margin-top: 5px; color: #0f172a; font-size: 1.35rem; }
.ipfinder-location-title .ipfinder-country { min-width: 48px; padding: 9px; border-radius: 6px; background: #e7f6f2; color: #0f766e; text-align: center; font-weight: 900; }
.ipfinder-info-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.ipfinder-info-grid div { min-width: 0; padding: 14px; border: 1px solid #dbe4ef; border-radius: 7px; background: #f8fafc; }
.ipfinder-info-grid span { display: block; margin-bottom: 5px; color: #64748b; font-size: .76rem; }
.ipfinder-info-grid strong { display: block; color: #1e293b; line-height: 1.45; overflow-wrap: anywhere; }
.ipfinder-network { margin-top: 12px; padding: 16px; border-left: 4px solid #0f766e; background: #f0fdfa; }
.ipfinder-network span { color: #0f766e; font-size: .78rem; font-weight: 800; }
.ipfinder-network strong { display: block; margin-top: 5px; color: #134e4a; }
.ipfinder-network p { margin: 5px 0 0; color: #64748b; overflow-wrap: anywhere; }
.ipfinder-notice { margin-top: 18px; padding: 17px 19px; border: 1px solid #f2d29b; border-radius: 7px; background: #fffbeb; }
.ipfinder-notice strong { color: #92400e; }
.ipfinder-notice p { margin: 6px 0 0; color: #786044; line-height: 1.65; }
.ipfinder-guide { margin-top: 24px; padding: 24px; }
.ipfinder-guide h2, .ipfinder-guide h3 { margin: 0; color: #0f172a; }
.ipfinder-guide > header p { color: #64748b; line-height: 1.75; }
.ipfinder-guide-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 22px; }
.ipfinder-guide-grid section { padding: 18px; border: 1px solid #dbe4ef; border-radius: 7px; background: #f8fafc; }
.ipfinder-guide-grid h3 { font-size: 1rem; }
.ipfinder-guide-grid p { margin: 8px 0 0; color: #64748b; line-height: 1.7; }
.ipfinder-faq { margin-top: 18px; padding: 18px; border-radius: 7px; background: #eef4f7; }
.ipfinder-faq ul { margin: 10px 0 0; color: #475569; line-height: 1.8; }
@media screen and (max-width: 640px) {
.ipfinder-primary, .ipfinder-location, .ipfinder-guide { padding: 18px; }
.ipfinder-primary-head { display: block; }
.ipfinder-primary-head .ipfinder-version { display: inline-block; margin-top: 14px; }
.ipfinder-actions > * { flex: 1 1 calc(50% - 9px); text-align: center; }
.ipfinder-actions a { flex-basis: 100%; }
.ipfinder-info-grid, .ipfinder-guide-grid { grid-template-columns: 1fr; }
.ipfinder-location-title { align-items: flex-start; }
}
