/* 택스토탈 포털 공용 스타일: 상단 메뉴·로그인(site-nav.js)과 포털 첫 화면(index.html) */
:root{--p-ink:#1c2430;--p-muted:#6b7480;--p-line:#e3e6ea;--p-bg:#f6f7f9;--p-white:#fff;--p-brand:#1f3a5f;--p-brand-dark:#16304f;--p-accent:#ef6f43;--p-soft:#eaf0f7}

/* ── 상단 메뉴 ── */
.site-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--p-line);font-family:'Noto Sans KR','Manrope',sans-serif}
.site-pilot{display:flex;gap:4px 10px;justify-content:center;align-items:center;flex-wrap:wrap;padding:6px 14px;background:#fff3d6;border-bottom:1px solid #e9cf8a;color:#6b4a00;font-size:13px;line-height:1.5;text-align:center}
.site-pilot b{font-weight:800;color:#a4402f}
.site-pilot[hidden]{display:none}
/* 로그인 전에는 세금 계산 화면으로 가는 바로가기가 잠겨 있음을 흐리게 보여 줍니다 */
html.need-login a[href^="calc.html"],html.need-login a[href*="/calc.html"],html.need-login [data-need-login]{opacity:.55;cursor:not-allowed}
.auth-event{margin:0;padding:10px 12px;border-radius:8px;background:#eef8f1;border:1px solid #9fd3b3;color:#1d6b40;font-size:13px;line-height:1.6}
.auth-event[hidden]{display:none}
.auth-event b{margin-right:4px}
.site-pilot.stopped{background:#b3261e;border-bottom-color:#8c1d17;color:#fff}
.site-pilot.stopped b{color:#fff}
/* 시스템 중지: 관리자가 아니면 화면 전체를 가립니다(로그인 창 z-index 100 보다 아래). */
.site-stop{position:fixed;inset:0;z-index:90;background:rgba(20,26,34,.82);display:grid;place-items:center;padding:16px;font-family:'Noto Sans KR',sans-serif}
.site-stop-box{max-width:460px;width:100%;box-sizing:border-box;background:#fff;border-radius:16px;padding:30px 26px;text-align:center;display:grid;gap:10px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.site-stop-box h2{margin:0;font-size:24px;color:#b3261e}
.site-stop-box p{margin:0;font-size:16px;line-height:1.6;color:#1c2430;word-break:keep-all}
.site-stop-box .site-stop-note{font-size:13px;color:#6b7480}
.site-stop-login{justify-self:center;margin-top:8px;border:1px solid #cfd5dc;background:#fff;border-radius:8px;padding:8px 16px;font:600 13px 'Noto Sans KR',sans-serif;color:#3a4350;cursor:pointer}
html.site-stopped{overflow:hidden}
@media print{.site-pilot{display:none!important}}
.site-header-inner{max-width:1200px;margin:0 auto;padding:0 20px;min-height:60px;display:flex;align-items:center;gap:28px}
.site-logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--p-ink);flex:none}
.site-logo-mark{width:30px;height:30px;border-radius:8px;background:var(--p-brand);color:#fff;display:grid;place-items:center;font:700 16px/1 serif}
.site-logo-img{width:36px;height:36px;flex:none;display:block}
.auth-tax-ad{display:grid;gap:8px;padding:10px 12px;border:1px solid #d9dee5;border-radius:10px;background:#f7f9fc}
.auth-tax-ad[hidden],.auth-tax-intro[hidden]{display:none}
.auth-tax-check{display:flex;gap:8px;align-items:flex-start;cursor:pointer}
.auth-tax-check input{flex:none;width:17px;height:17px;margin:2px 0 0}
.auth-tax-check span{display:grid;gap:2px}
.auth-tax-check b{font-size:13px}
.auth-tax-check small{font-size:11px;color:#6b7480;line-height:1.5}
.auth-tax-intro{display:grid;gap:4px;font-size:12px;font-weight:600;color:#3a4350}
.auth-tax-intro textarea{border:1px solid #cfd5dc;border-radius:8px;padding:8px 10px;font:500 13px/1.5 'Noto Sans KR',sans-serif;resize:vertical}
.tax-level{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:11px!important;font-weight:700;line-height:1.6;vertical-align:middle;white-space:nowrap}
.tax-level-silver{background:#eceff3;color:#55606e;border:1px solid #c5ccd6}
.tax-level-gold{background:#fdf3d7;color:#8a6100;border:1px solid #e6c766}
.tax-level-diamond{background:#e3f1ff;color:#0b4fb8;border:1px solid #8fbff5}
.tax-level-vip{background:#2b1d4f;color:#ffe08a;border:1px solid #2b1d4f}
.experts-popup-side{display:grid;gap:6px;justify-items:end}
.experts-popup-fee{font-size:13px;color:#b54f43;white-space:nowrap}
.experts-popup-days{font-size:12px;color:#5c6672;white-space:nowrap}
@media (max-width:520px){.experts-popup-side{grid-column:1 / -1;grid-template-columns:1fr auto;align-items:center;justify-items:start}}
button.expert-find{font:inherit;text-align:left;cursor:pointer;color:inherit;width:100%}
button.expert-find:hover{border-color:var(--p-brand);box-shadow:0 4px 14px rgba(11,91,224,.12)}
button.expert-find h3{margin:0}
button.expert-find .card-link{justify-self:start}
.auth-dialog.inquiry-popup{max-width:520px}
.inquiry-form textarea{border:1px solid #cfd5dc;border-radius:8px;padding:10px 12px;font:500 14px/1.6 'Noto Sans KR',sans-serif;resize:vertical;min-height:120px;box-sizing:border-box;width:100%}
.inquiry-form input.inquiry-readonly{background:#f1f3f6;color:#3a4350;font-weight:700;cursor:default}
.inquiry-note{margin:0 0 4px;font-size:13px;color:#6b7480;line-height:1.6}
.inquiry-done{margin:6px 0 14px;font-size:15px;line-height:1.7;color:#1c2430}
button.inquiry-open{border:0;background:transparent;padding:0;cursor:pointer;font-family:inherit}
button.expert-ask{border:0;background:transparent;padding:0;cursor:pointer;font-family:inherit}
button.expert-ask-link{border:1px solid var(--p-brand);background:#fff;color:var(--p-brand);border-radius:8px;padding:5px 12px;font:700 12px 'Noto Sans KR',sans-serif;cursor:pointer;justify-self:start}
button.expert-ask-link:hover{background:var(--p-brand);color:#fff}
.expert-inbox{border:1px solid #d9dee5;border-radius:10px;background:#fafbfd;padding:10px 12px;display:grid;gap:8px;margin-top:10px}
.expert-inbox[hidden]{display:none!important}
.expert-inbox-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.expert-inbox-head b{font-size:14px;color:#1c2430}
.expert-inbox-head small{flex:1;font-size:12px;color:#5c6672}
.expert-inbox-btn{border:1px solid #cfd5dc;background:#fff;border-radius:8px;padding:6px 10px;font:600 12px 'Noto Sans KR',sans-serif;color:#3a4350;cursor:pointer}
.expert-inbox-list{display:grid;gap:8px;max-height:420px;overflow:auto}
.expert-inbox-item{border:1px solid #e1e5ea;border-radius:8px;background:#fff;padding:10px 12px;display:grid;gap:5px}
.expert-inbox-item.done{background:#f6f7f9}
.expert-inbox-title{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.expert-inbox-title b{font-size:14px;color:#1c2430}
.expert-inbox-title em{font-style:normal;font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px}
.expert-inbox-title em.new{background:#fdecea;border:1px solid #e9a79c;color:#a4402f}
.expert-inbox-title em.done{background:#e6f5ec;border:1px solid #9bd0b1;color:#1d6b40}
.expert-inbox-title small{margin-left:auto;font-size:12px;color:#7d8187}
.expert-inbox-who{margin:0;font-size:13px;color:#3a4350}
.expert-inbox-who a{color:#0b5be0;font-weight:600}
.expert-inbox-body{margin:0;padding:8px 10px;border-radius:8px;background:#f7f9fc;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.expert-inbox-actions{display:flex;gap:6px;justify-content:flex-end}
.expert-inbox-empty{margin:0;padding:8px 4px;font-size:13px;color:#6b7480}
.expert-inbox-item textarea{width:100%;box-sizing:border-box;border:1px solid #cfd5dc;border-radius:8px;padding:8px 10px;font:500 13px/1.6 'Noto Sans KR',sans-serif;resize:vertical}
.expert-inbox-btn.primary{background:var(--p-brand);border-color:var(--p-brand);color:#fff}
.expert-inbox-replied{margin:0;font-size:12px;color:#6b7480}
.ask-row{padding:0!important;gap:0!important;overflow:hidden}
.ask-row-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;width:100%;border:0;background:transparent;text-align:left;cursor:pointer;padding:10px 12px;font:inherit;color:inherit}
.ask-row-head:hover{background:#f3f7ff}
.ask-row-head b{font-size:14px;color:#1c2430;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ask-row-head em{font-style:normal;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap;justify-self:end}
.ask-row-head em.new{background:#fdecea;border:1px solid #e9a79c;color:#a4402f}
.ask-row-head em.done{background:#e6f5ec;border:1px solid #9bd0b1;color:#1d6b40}
.ask-row-head em.wait{background:#eef1f5;border:1px solid #c5ccd6;color:#4a5461}
.ask-row-who{font-size:12px;color:#5c6672}
.ask-row-head small{font-size:12px;color:#7d8187;justify-self:end;white-space:nowrap}
.ask-row-head[aria-expanded="true"]{background:#f3f7ff;border-bottom:1px solid #dfe4ea}
.ask-row-body{display:grid;gap:8px;padding:10px 12px}
.ask-row-body[hidden]{display:none}
.ask-row.done{background:#fff}
.ask-thread{display:grid;gap:6px}
.ask-bubble{max-width:86%;border-radius:10px;padding:7px 10px;display:grid;gap:2px}
.ask-bubble small{font-size:11px;color:#6b7480}
.ask-bubble p{margin:0;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;color:#1c2430}
.ask-bubble.theirs{justify-self:start;background:#f1f4f8;border:1px solid #dfe4ea}
.ask-bubble.mine{justify-self:end;background:#e3f1ff;border:1px solid #b9d7f7}
.expert-inbox-answer{border:1px solid #9bd0b1;background:#eef8f1;border-radius:8px;padding:8px 10px;display:grid;gap:4px}
.expert-inbox-answer b{font-size:13px;color:#1d6b40}
.expert-inbox-answer p{margin:0;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:#1c2430}
.expert-inbox-title em.wait{background:#eef1f5;border:1px solid #c5ccd6;color:#4a5461}
/* 팝업(메시지함 · 세무사 목록 · 문의 창 등)이 떠 있는 동안에는 뒤의 화면이 스크롤되지 않게 합니다. */
html.modal-open,html.modal-open body{overflow:hidden}
html:has(.auth-backdrop),html:has(.auth-backdrop) body{overflow:hidden}
.auth-backdrop{overscroll-behavior:contain}
.auth-dialog,.mail-list,.expert-inbox-list,.experts-popup-list{overscroll-behavior:contain}
.auth-dialog.messages-popup{max-width:1040px;width:min(1040px,calc(100vw - 32px));min-height:min(78vh,760px);padding:30px 32px 26px;display:flex;flex-direction:column}
.messages-popup .messages-panel{flex:1;min-height:0;grid-template-rows:auto minmax(0,1fr)}
.messages-popup .experts-popup-note{font-size:13px}
.messages-tabs{display:flex;gap:4px;border-bottom:2px solid #d9dee5;margin:4px 0 10px;flex-wrap:wrap}
.messages-tabs button{border:0;background:none;padding:12px 20px;font:700 15px 'Noto Sans KR',sans-serif;color:#6b7480;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}
.messages-tabs button[aria-selected="true"]{color:#1c2430;border-bottom-color:var(--p-brand)}
.messages-flat[hidden],.messages-threads[hidden]{display:none!important}
.messages-panel{display:grid;gap:0}
.mail-list-head,.mail-row-head{display:grid;grid-template-columns:minmax(0,1fr) 190px 150px;gap:14px;align-items:center}
.mail-list-head{padding:9px 16px;font-size:13px;font-weight:700;color:#6b7480;border-bottom:1px solid #d9dee5;background:#f6f7f9}
.mail-list{display:grid;align-content:start;max-height:min(62vh,640px);overflow:auto;border:1px solid #e1e5ea;border-top:0}
.mail-row{border-bottom:1px solid #e9ecf0}
.mail-row-head{width:100%;border:0;background:#fff;text-align:left;cursor:pointer;padding:13px 16px;font:inherit;color:#3a4350}
.mail-row-head:hover,.mail-row-head[aria-expanded="true"]{background:#f3f7ff}
.mail-row-head.unread{font-weight:800;color:#1c2430}
.mail-subject{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}
.mail-subject em{font-style:normal;font-weight:700;margin-right:6px}
.mail-subject em.done{color:#1d6b40}
.mail-subject em.seen{color:#0b4fb8}
.mail-subject em.new{color:#a4402f}
.mail-who{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mail-row-head small{font-size:13px;color:#7d8187;white-space:nowrap}
.mail-body{display:grid;gap:12px;padding:16px 20px 18px;background:#fbfcfe;border-top:1px solid #e1e5ea}
.mail-body[hidden],.mail-compose[hidden]{display:none}
.mail-meta{display:grid;grid-template-columns:88px minmax(0,1fr);gap:5px 10px;margin:0;font-size:14px}
.mail-meta dt{color:#6b7480;font-weight:600}
.mail-meta dd{margin:0;color:#1c2430;overflow-wrap:anywhere}
.mail-text{margin:0;padding:12px;border:1px solid #e1e5ea;border-radius:8px;background:#fff;font-size:15px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#1c2430}
.mail-followups{display:grid;gap:6px}
.mail-followups>b{font-size:13px;color:#5c6672}
.messages-popup .ask-bubble p{font-size:14px}
.messages-popup .ask-bubble small{font-size:12px}
.messages-popup .expert-inbox-btn{padding:9px 16px;font-size:13px}
.messages-popup .expert-inbox-empty{font-size:14px;padding:24px 8px;text-align:center}
.mail-compose{display:grid;gap:6px}
.mail-compose-to{margin:0;font-size:13px;color:#5c6672}
.mail-compose textarea{width:100%;box-sizing:border-box;border:1px solid #cfd5dc;border-radius:8px;padding:11px 13px;font:500 15px/1.7 'Noto Sans KR',sans-serif;resize:vertical;min-height:120px}
@media (max-width:640px){.mail-list-head{display:none}.mail-row-head{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}.mail-row-head .mail-subject{grid-column:1 / -1}}
.messages-panel[hidden]{display:none!important}
.messages-panel .expert-inbox{margin-top:0}
.messages-flat{margin-top:0}
.messages-threads{display:grid;gap:10px}
.messages-threads .expert-inbox{margin-top:0}
.message-row.unread{border-color:#e9a79c;background:#fffaf9}
.messages-popup h2{margin:0 0 6px;font-size:21px}
.messages-popup .expert-inbox-list{max-height:min(46vh,420px)}
.login-box-ask{cursor:pointer;font-family:inherit;width:100%;box-sizing:border-box;margin-top:8px}
.login-box-ask.has-new,.site-auth-ask.has-new{color:#a4402f;font-weight:800;border-color:#e9a79c}
.auth-dialog.experts-popup{max-width:640px}
.experts-popup h2{margin:0 0 4px;font-size:19px}
.experts-popup h2 small{margin-left:4px;font-size:13px;font-weight:600;color:#0b5be0}
.experts-popup-note{margin:0 0 14px;font-size:13px;color:#6b7480;line-height:1.6}
.experts-popup-list{display:grid;gap:10px;max-height:min(60vh,520px);overflow:auto;padding-right:2px}
.experts-popup-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border:1px solid #d9dee5;border-radius:10px;background:#fff}
.experts-popup-photo{width:48px;height:48px;border-radius:12px;overflow:hidden;display:grid;place-items:center}
.experts-popup-photo img,.expert .expert-photo img{width:100%;height:100%;display:block}
.experts-popup-body{display:grid;gap:4px;min-width:0}
/* 광고용 얼굴 사진 · 광고 이미지(유료 서비스 세무사가 마이페이지에서 올림) */
.experts-popup-photo img{object-fit:cover}
.experts-popup-photo.face{border-radius:50%}
.experts-popup-banner{max-width:100%;max-height:260px;border-radius:8px;margin-top:4px;display:block;border:1px solid #e3e7ec}
.ad-face{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none;margin-right:4px;border:1px solid #d9dee5}
.ad-banner{width:100%;max-height:220px;object-fit:cover;border-radius:8px;display:block;border:1px solid #e3e7ec}
.slot-ad-face{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:none;border:1px solid #d9dee5}
.slot-ad-side .slot-ad-face{width:48px;height:48px}
.slot-ad-banner{width:100%;border-radius:8px;display:block;border:1px solid #e3e7ec}
/* 최상단 · 최하단 일자 배너에 넣는 띠 그림: 높이 80px 이내, 남는 폭은 왼쪽 정렬 */
/* 상단중간 광고 띠의 그림: 글 오른쪽에 */
.slot-ad-mid{flex:none;max-width:38%;max-height:110px;border-radius:8px;border:1px solid #e3e7ec;object-fit:contain;display:block}
@media (max-width:640px){.slot-ad-mid{max-width:100%;max-height:140px;order:5}}
.slot-ad-wide{flex:1 1 auto;min-width:0;width:100%;max-height:80px;object-fit:contain;object-position:left center;display:block}
.experts-popup-body b{font-size:15px;color:#1c2430}
.experts-popup-body p{margin:0;font-size:13px;line-height:1.6;color:#4a5461;word-break:keep-all;overflow-wrap:anywhere}
.experts-popup-links{display:flex;gap:6px 14px;flex-wrap:wrap}
.experts-popup-links a{font-size:13px;font-weight:600;color:#0b5be0;text-decoration:none;overflow-wrap:anywhere}
.experts-popup-item.pickable{grid-template-columns:48px minmax(0,1fr) auto;align-items:center}
.experts-popup-pick{border:0;border-radius:8px;background:var(--p-brand);color:#fff;padding:9px 18px;font:700 13px 'Noto Sans KR',sans-serif;cursor:pointer;white-space:nowrap}
.experts-popup-pick:hover{filter:brightness(1.08)}
@media (max-width:520px){.experts-popup-item.pickable{grid-template-columns:48px minmax(0,1fr)}.experts-popup-pick{grid-column:1 / -1}}
.experts-popup-empty{margin:0;padding:18px 6px;font-size:13px;line-height:1.7;color:#6b7480;text-align:center}
/* 자리별 유료 광고 */
.slot-ad{box-sizing:border-box;font-family:'Noto Sans KR',sans-serif;color:#1c2430}
.slot-ad-band{max-width:1200px;margin:14px auto;padding:12px 16px;border:1px solid #c9d8ef;border-radius:12px;background:linear-gradient(180deg,#f5f9ff,#fff);display:flex;gap:14px;align-items:center}
.slot-ad-badge{flex:none;align-self:flex-start;font:600 10px 'DM Mono',monospace;color:#6b7480;border:1px solid #cfd5dc;border-radius:4px;padding:1px 6px;background:#fff}
.slot-ad-copy{flex:1;min-width:0;display:grid;gap:3px}
.slot-ad-copy b{font-size:15px}
.slot-ad-copy p{margin:0;font-size:13px;line-height:1.55;color:#4a5461;word-break:keep-all;overflow-wrap:anywhere}
.slot-ad-ask{flex:none;border:0;border-radius:8px;background:var(--p-brand);color:#fff;padding:9px 16px;font:700 13px 'Noto Sans KR',sans-serif;cursor:pointer;white-space:nowrap}
/* 상단 · 최하단: 화면 폭을 다 쓰는 가로 한 줄(일자) 광고 */
.slot-ad-strip{width:100%;margin:0;padding:8px max(16px,calc((100% - 1200px) / 2 + 20px));border-top:1px solid #c9d8ef;border-bottom:1px solid #c9d8ef;background:#f1f7ff;display:flex;gap:12px;align-items:center;min-height:44px}
.slot-ad-strip .slot-ad-badge{align-self:center}
.slot-ad-strip .slot-ad-copy{display:flex;gap:12px;align-items:baseline;flex-wrap:nowrap}
.slot-ad-strip .slot-ad-copy b{flex:none;font-size:14px;white-space:nowrap}
.slot-ad-strip .slot-ad-copy p{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slot-ad-strip .slot-ad-ask{padding:6px 14px}
/* 최상단 일자 배너: 위쪽 메뉴 줄 바로 위(고정된 머리줄 안)에 있어 스크롤해도 움직이지 않습니다. */
.slot-ad-top{border-top:0}
/* 최하단 일자 배너: 화면 맨 아래에 고정(스크롤해도 움직이지 않음) */
.slot-ad-bottom{border-bottom:0;position:fixed;left:0;right:0;bottom:0;z-index:40;box-shadow:0 -4px 14px rgba(20,26,34,.08)}
.slot-ad-side{position:fixed;right:16px;z-index:45;width:210px;padding:14px 14px 12px;border:1px solid #c9d8ef;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(20,26,34,.14);display:grid;gap:8px}
.slot-ad-right-top{top:150px}
.slot-ad-right-bottom{bottom:110px}
.slot-ad-side .slot-ad-ask{width:100%}
.slot-ad-close{position:absolute;top:4px;right:6px;border:0;background:transparent;font-size:18px;color:#8b93a0;cursor:pointer;line-height:1;padding:4px}
/* 오른쪽 광고는 본문을 가리지 않도록 넓은 화면에서만 보여 줍니다. */
@media (max-width:1500px){.slot-ad-side{display:none!important}}
@media (max-width:640px){.slot-ad-band{margin:10px 14px;flex-wrap:wrap;gap:8px 10px}.slot-ad-ask{margin-left:auto}}
@media print{.slot-ad{display:none!important}}
.tax-ads{max-width:1200px;margin:24px auto 0;padding:14px 18px 16px;box-sizing:border-box;border:1px solid #d9dee5;border-radius:12px;background:#fff}
.tax-ads-head{display:flex;gap:8px;align-items:center;margin:0 0 10px;font-size:14px;font-weight:700;color:#1c2430}
.tax-ads-head small{border:1px solid #cfd5dc;border-radius:4px;padding:1px 6px;font:600 10px 'DM Mono',monospace;color:#6b7480}
.tax-ads-list{display:flex;gap:0;align-items:stretch;flex-wrap:nowrap;overflow-x:auto}
.tax-ad{flex:1 1 0;display:grid;gap:5px;align-content:start;padding:2px 16px;border:0;border-left:1px solid #e3e7ec;border-radius:0;background:transparent;min-width:150px}
.tax-ad:first-child{border-left:0;padding-left:0}
.tax-ad b{font-size:14px;color:#1c2430}
.tax-ad b small{margin-left:4px;font-size:11px;font-weight:600;color:#0b5be0}
.tax-ad p{margin:0;font-size:12px;line-height:1.55;color:#4a5461;word-break:keep-all;overflow-wrap:anywhere}
.tax-ad a{font-size:12px;font-weight:600;color:#0b5be0;text-decoration:none;overflow-wrap:anywhere}
@media (max-width:1000px){.tax-ads-list{flex-wrap:wrap;gap:12px 0}.tax-ad{flex:1 1 30%}}
@media (max-width:640px){.tax-ads{padding:12px 14px;margin-left:14px;margin-right:14px}.tax-ad{flex:1 1 45%;padding:2px 10px}}
@media print{.tax-ads{display:none!important}}
.site-logo-text{display:flex;flex-direction:column;justify-content:center;line-height:1.15;min-width:0}
.site-logo b{font-size:17px;letter-spacing:-.3px}
.site-logo small{font:600 10px 'DM Mono',monospace;color:var(--p-muted);letter-spacing:0;white-space:nowrap}
.site-menu{display:flex;align-items:center;gap:4px;flex:1;min-width:0}
.site-menu>a,.site-menu-group>button{border:0;background:transparent;color:#3a4350;text-decoration:none;font:500 14px 'Noto Sans KR',sans-serif;padding:8px 12px;border-radius:8px;cursor:pointer;white-space:nowrap}
.site-menu>a:hover,.site-menu-group>button:hover{background:var(--p-bg);color:var(--p-ink)}
.site-menu .current{color:var(--p-brand);font-weight:700}
.site-menu-group{position:relative}
.site-submenu{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:270px;background:#fff;border:1px solid var(--p-line);border-radius:12px;box-shadow:0 12px 30px rgba(28,36,48,.12);padding:8px}
.site-menu-group.open .site-submenu,.site-menu-group:hover .site-submenu,.site-menu-group:focus-within .site-submenu{display:block}
.site-submenu::before{content:'';position:absolute;left:0;right:0;top:-8px;height:8px}
.site-submenu a,.site-submenu span{display:block;padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--p-ink)}
.site-submenu a:hover{background:var(--p-soft)}
.site-submenu b{display:block;font-size:14px}
.site-submenu small{display:block;margin-top:2px;font-size:11px;color:var(--p-muted)}
.site-submenu .disabled{opacity:.5}
.site-submenu a.current b{color:var(--p-brand)}
.site-auth{display:flex;align-items:center;gap:8px;flex:none;font-size:13px}
.site-auth-user{color:#3a4350}
.site-auth-note{font-size:11px;color:var(--p-muted)}
.site-auth-btn{border:1px solid var(--p-line);background:#fff;color:#3a4350;border-radius:8px;padding:7px 14px;font:600 13px 'Noto Sans KR',sans-serif;cursor:pointer}
.site-auth-btn:hover{border-color:var(--p-brand);color:var(--p-brand)}
.site-auth-btn.primary{background:var(--p-brand);border-color:var(--p-brand);color:#fff}
.site-auth-btn.primary:hover{background:var(--p-brand-dark);color:#fff}

/* ── 접속 상태(고객센터 옆) ── */
.site-auth-wrap{display:grid;justify-items:end;gap:2px;flex:none;padding:4px 0}
/* 메인 화면: 접속 상태 카드 맨 위의 '최종업데이트' */
.site-build{margin:0 0 12px;padding:0 0 10px;border-bottom:1px dashed var(--p-line);font-size:11px!important;color:#6b7480;white-space:nowrap;letter-spacing:-.3px}
.site-build b{font:600 11px 'DM Mono',monospace;font-size:11px!important;color:#1c2430;letter-spacing:-.3px}
.site-build .site-build-version{color:#f0703f}
.site-status{display:flex;align-items:center;gap:10px;flex:none}
/* 상단 오른쪽(로그인 버튼 아래)에 둘 때는 작게 */
.site-status.in-header{gap:8px}
.site-status.in-header .site-status-item{font-size:11px}
.site-status.in-header .site-status-item i{width:7px;height:7px}
/* 홈의 로그인 상자 아래 카드 */
.site-status-card .site-status{flex-wrap:wrap;gap:8px 16px}
.site-status-card .site-status-item{font-size:13px}
.site-presence{margin:12px 0 0;padding:10px 0 0;border-top:1px dashed var(--p-line);font-size:13px;color:#4a5461;white-space:nowrap}
.site-presence[hidden]{display:none}
.site-presence b{color:var(--p-brand);font-size:15px}
.site-presence small{color:#6b7480;font-size:11px}
.site-status.in-header .site-presence{margin:0;padding:0 0 0 8px;border-top:0;border-left:1px solid var(--p-line);font-size:11px}
.site-status.in-header .site-presence b{font-size:12px}
.site-status-item{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#4a5461;white-space:nowrap;cursor:default}
.site-status-item i{width:8px;height:8px;border-radius:50%;background:#b8bec6}
.site-status-item.checking i{animation:site-status-pulse 1s ease-in-out infinite}
.site-status-item.ok i{background:#2f9e6b}
.site-status-item.fail i{background:#d9483b}
.site-status-item.fail{color:#b54f43;font-weight:600}
@keyframes site-status-pulse{50%{opacity:.3}}
.login-box-admin{text-decoration:none;text-align:center;border-color:var(--p-accent)!important;color:#c94e29!important}
.site-auth-btn.admin{text-decoration:none;border-color:var(--p-accent);color:#c94e29}

/* 계산 화면의 API 인증키·연결 테스트 칸은 웹에서는 숨깁니다(관리자 모드 admin.html 로 옮김). 이 파일은 앱(APK)에는 들어가지 않습니다. */
.api-key-panel{display:none!important}

/* ── 관리자 모드 ── */
.admin-page{max-width:960px;margin:0 auto;padding:28px 20px 60px;display:grid;gap:18px}
.admin-page h1{margin:0;font-size:24px;letter-spacing:-.5px}
.admin-page>p{margin:0;color:var(--p-muted);font-size:13px}
.admin-card{background:#fff;border:1px solid var(--p-line);border-radius:14px;padding:20px;display:grid;gap:12px}
.admin-card h2{margin:0;font-size:16px}
.admin-card p{margin:0;font-size:13px;color:#4a5461}
.admin-keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.admin-keys label{display:grid;gap:5px;font-size:12px;font-weight:600;color:#3a4350}
.admin-keys input{border:1px solid #cfd5dc;border-radius:8px;padding:9px 10px;font:400 13px 'DM Mono',monospace;min-width:0}
.admin-run{justify-self:start;border:0;background:var(--p-brand);color:#fff;border-radius:8px;padding:11px 18px;font:700 14px 'Noto Sans KR',sans-serif;cursor:pointer}
.admin-run:hover{background:var(--p-brand-dark)}
.admin-run:disabled{opacity:.6;cursor:default}
.admin-table{width:100%;border-collapse:collapse;font-size:13px}
.admin-table th,.admin-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--p-line);vertical-align:top}
.admin-table th{font-size:11px;color:var(--p-muted);font-weight:600}
.admin-table .ok{color:#2f7a55;font-weight:700}
.admin-table .fail{color:#b54f43;font-weight:700}
.admin-note{font-size:12px;color:var(--p-muted)}

/* ── 로그인·회원가입 창 ── */
.auth-backdrop{position:fixed;inset:0;z-index:100;background:rgba(20,26,34,.5);display:grid;place-items:center;padding:16px;font-family:'Noto Sans KR',sans-serif}
.auth-dialog{position:relative;width:100%;max-width:380px;background:#fff;border-radius:16px;padding:28px 26px 22px;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.auth-close{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:22px;color:var(--p-muted);cursor:pointer;width:32px;height:32px;border-radius:50%}
.auth-close:hover{background:var(--p-bg)}
.auth-form{display:grid;gap:12px}
.auth-form h2{margin:0 0 4px;font-size:20px;color:var(--p-ink)}
.auth-message.ok{color:#2f7a55}
.auth-match{font-size:11px;font-weight:400;min-height:14px}
.auth-match.ok{color:#2f7a55}
.auth-match.error{color:#b54f43}
.auth-role-wrap{display:grid;gap:5px;font-size:12px;color:#3a4350;font-weight:600}
.auth-role{display:grid;grid-template-columns:1fr;gap:6px}
.auth-form label.auth-role-item{display:flex;gap:8px;align-items:flex-start;border:1px solid #cfd5dc;border-radius:8px;padding:10px;cursor:pointer;font-weight:400}
.auth-form label.auth-role-item input{width:auto;margin:3px 0 0;padding:0;flex:none}
.auth-role-item span{display:grid;gap:2px}
.auth-role-item b{font-size:14px;color:var(--p-ink)}
.auth-role-item small{font-size:11px;line-height:1.45;color:#6b7480}
.auth-role-item:has(input:checked){border-color:var(--p-brand);background:#f1f5fa;box-shadow:0 0 0 1px var(--p-brand)}
a.site-auth-user{text-decoration:none;color:inherit}
a.site-auth-user:hover b{text-decoration:underline}
a.site-auth-btn{text-decoration:none;display:inline-flex;align-items:center}
.site-auth-role{margin-left:6px;font-size:10px;font-weight:700;border-radius:999px;padding:2px 7px;background:var(--p-soft);color:var(--p-brand)}
.auth-form label{display:grid;gap:5px;font-size:12px;color:#3a4350;font-weight:600}
.auth-form input{border:1px solid #cfd5dc;border-radius:8px;padding:11px 12px;font:400 14px 'Noto Sans KR',sans-serif;width:100%;box-sizing:border-box;background:#fff;color:var(--p-ink)}
.auth-form input:focus{outline:2px solid #9db7d6;border-color:var(--p-brand)}
.auth-message{margin:0;min-height:16px;font-size:12px;color:#b54f43}
.auth-submit{border:0;background:var(--p-brand);color:#fff;border-radius:8px;padding:12px;font:700 14px 'Noto Sans KR',sans-serif;cursor:pointer}
.auth-submit:hover{background:var(--p-brand-dark)}
.auth-submit:disabled{opacity:.6;cursor:default}
.auth-swap{border:0;background:transparent;color:var(--p-brand);font:500 12px 'Noto Sans KR',sans-serif;cursor:pointer;padding:4px}
.auth-note{margin:0;font-size:11px;line-height:1.5;color:var(--p-muted);background:var(--p-bg);border-radius:8px;padding:8px 10px}

/* ── 로그인 상자(포털 오른쪽) ── */
.login-box{display:grid;gap:8px;background:#fff;border:1px solid var(--p-line);border-radius:14px;padding:18px}
.login-box>b{font-size:14px;color:var(--p-ink)}
.login-box-hello{margin:0;font-size:15px;color:var(--p-ink)}
.login-box-note{margin:0;font-size:12px;line-height:1.5;color:var(--p-muted);word-break:break-all}
.login-box-main,.login-box-sub{display:block;text-align:center;text-decoration:none;border-radius:8px;padding:11px;font:700 13px 'Noto Sans KR',sans-serif;cursor:pointer}
.login-box-main{border:0;background:var(--p-brand);color:#fff}
.login-box-main:hover{background:var(--p-brand-dark)}
.login-box-sub{border:1px solid var(--p-line);background:#fff;color:#3a4350}
.login-box-sub:hover{border-color:var(--p-brand);color:var(--p-brand)}

/* ── 포털 첫 화면 ── */
body.portal{margin:0;background:var(--p-bg);color:var(--p-ink);font-family:'Noto Sans KR','Manrope',sans-serif;font-size:14px;line-height:1.6}
body.portal *{box-sizing:border-box}
.portal-hero{background:linear-gradient(135deg,#1f3a5f 0%,#274b7a 60%,#2f5c94 100%);color:#fff;padding:20px 20px 22px}
.portal-hero-inner{max-width:820px;margin:0 auto;text-align:center}
.portal-hero h1{margin:0 0 4px;font-size:24px!important;letter-spacing:-.8px;line-height:1.25}
.portal-hero p{margin:0 0 8px;font-size:15px;color:#d7e3f2}
.portal-search{display:flex;gap:8px;background:#fff;border-radius:12px;padding:4px;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.portal-search input{flex:1;min-width:0;border:0;padding:7px 14px;font:400 15px 'Noto Sans KR',sans-serif;border-radius:10px;color:var(--p-ink)}
.portal-search input:focus{outline:2px solid #9db7d6}
.portal-search button{border:0;background:var(--p-accent);color:#fff;border-radius:10px;padding:0 22px;font:700 14px 'Noto Sans KR',sans-serif;cursor:pointer}
.portal-search button:hover{background:#d95c32}
.portal-keywords{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:8px}
.portal-keywords button{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff;border-radius:999px;padding:2px 12px;font:500 12px 'Noto Sans KR',sans-serif;cursor:pointer}
.portal-keywords button:hover{background:rgba(255,255,255,.22)}
.portal-search-result:empty{display:none}
.portal-search-result{margin:8px 0 0;font-size:13px;color:#d7e3f2}

.portal-layout{max-width:1200px;margin:0 auto;padding:28px 20px 40px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.portal-main{display:grid;gap:34px;min-width:0}
.portal-side{display:grid;gap:16px;position:sticky;top:76px}
.portal-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 14px}
.portal-section-head h2{margin:0;font-size:20px;letter-spacing:-.4px}
.portal-section-head p{margin:0;font-size:12px;color:var(--p-muted)}
section[id]{scroll-margin-top:78px}

.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.category-grid a,.category-grid span{display:grid;justify-items:center;gap:8px;background:#fff;border:1px solid var(--p-line);border-radius:14px;padding:16px 8px;text-decoration:none;color:var(--p-ink);font-weight:600;font-size:13px;text-align:center}
.category-grid a:hover{border-color:var(--p-brand);box-shadow:0 6px 16px rgba(31,58,95,.1)}
.category-grid i{font-style:normal;width:44px;height:44px;border-radius:12px;background:var(--p-soft);display:grid;place-items:center;font-size:20px}
.category-grid small{font-weight:400;font-size:11px;color:var(--p-muted)}
.category-grid .soon{opacity:.55}

.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.card{background:#fff;border:1px solid var(--p-line);border-radius:14px;padding:18px;display:grid;gap:8px;align-content:start}
.card h3{margin:0;font-size:15px;letter-spacing:-.2px}
.card p{margin:0;font-size:13px;color:#4a5461}
.card ul{margin:0;padding-left:18px;font-size:12px;color:#4a5461;display:grid;gap:3px}
.card .card-tag{justify-self:start;font:600 10px 'DM Mono',monospace;letter-spacing:.4px;color:var(--p-brand);background:var(--p-soft);border-radius:999px;padding:3px 9px}
.card .card-link{justify-self:start;margin-top:4px;font-weight:700;font-size:13px;color:var(--p-brand);text-decoration:none}
.card .card-link:hover{text-decoration:underline}
.card.featured{border-color:var(--p-brand);background:linear-gradient(180deg,#fff 0%,#f4f8fc 100%)}
.card.featured .card-button{justify-self:start;margin-top:6px;background:var(--p-brand);color:#fff;text-decoration:none;border-radius:8px;padding:9px 16px;font-weight:700;font-size:13px}
.card.featured .card-button:hover{background:var(--p-brand-dark)}

.guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.guide-list .card small{font-size:11px;color:var(--p-muted)}
.expert-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.expert-diamond{border-color:#8fbff5;background:linear-gradient(180deg,#f3f9ff,#fff)}
.expert-diamond h3{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.expert-diamond .card-link{overflow-wrap:anywhere}
@media (max-width:900px){.expert-list{grid-template-columns:minmax(0,1fr)}}
.expert{grid-template-columns:56px minmax(0,1fr);column-gap:14px}
.expert .expert-photo{grid-row:span 4;width:56px;height:56px;border-radius:14px;overflow:hidden;display:grid;place-items:center}
.expert .expert-meta{font-size:12px;color:var(--p-muted)}
.expert .expert-tags{display:flex;gap:6px;flex-wrap:wrap}
.expert .expert-tags span{font-size:11px;background:var(--p-bg);border-radius:999px;padding:2px 9px;color:#3a4350}
.sample-note{font-size:11px;color:var(--p-muted)}

.side-card{background:#fff;border:1px solid var(--p-line);border-radius:14px;padding:18px}
.side-card h2{margin:0 0 10px;font-size:14px}
/* 세무 달력(오른쪽) */
.tax-cal{display:grid;gap:10px}
.tax-cal-head{display:flex;align-items:center;gap:6px}
.tax-cal-title{flex:1;text-align:center;font-size:15px}
.tax-cal-nav,.tax-cal-today{border:1px solid var(--p-line);background:#fff;border-radius:8px;cursor:pointer;color:#3a4350;font:600 12px 'Noto Sans KR',sans-serif}
.tax-cal-nav{width:30px;height:30px;font-size:17px;line-height:1}
.tax-cal-today{height:30px;padding:0 10px}
.tax-cal-nav:hover,.tax-cal-today:hover{border-color:var(--p-brand);color:var(--p-brand)}
.tax-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}
.tax-cal-week{text-align:center;font-size:11px;font-weight:600;color:var(--p-muted);padding:4px 0}
.tax-cal-week.sun,.tax-cal-day.sun>span:first-child{color:#c2453a}
.tax-cal-week.sat,.tax-cal-day.sat>span:first-child{color:#2563eb}
.tax-cal-day{position:relative;aspect-ratio:1;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;display:grid;place-items:center;align-content:center;gap:2px;padding:0;font:500 12px 'Manrope','Noto Sans KR',sans-serif;color:#1c2430}
.tax-cal-day:hover{background:var(--p-soft)}
.tax-cal-day.has-event{font-weight:800;background:#f6f8fb}
.tax-cal-day.today{border-color:var(--p-brand)}
.tax-cal-day.selected{background:var(--p-brand)}
.tax-cal-day.selected>span:first-child{color:#fff}
.tax-cal-dots{display:flex;gap:2px;height:5px}
.tax-cal-dots i{width:5px;height:5px;border-radius:50%}
.tax-cal-day.selected .tax-cal-dots i{box-shadow:0 0 0 1px #fff}
.tax-cal-legend{display:flex;gap:4px 10px;flex-wrap:wrap;font-size:11px;color:#4a5461}
.tax-cal-legend span{display:inline-flex;align-items:center;gap:4px}
.tax-cal-legend i{width:7px;height:7px;border-radius:50%}
.tax-cal-day-title{font-size:12px;color:#3a4350;margin-top:2px}
.tax-cal-day-title[hidden],.tax-cal-events[hidden]{display:none}
.tax-cal-events{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tax-cal-events li{display:grid;gap:1px;padding-left:10px;border-left:3px solid var(--p-soft)}
.tax-cal-events li.empty{border-left-color:transparent;padding-left:0;font-size:12px;color:var(--p-muted)}
.tax-cal-event-top{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--p-muted)}
.tax-cal-event-top em{font-style:normal;font-weight:700;color:#1c2430}
.tax-cal-event-top i{font-style:normal}
.tax-cal-events b{font-size:13px}
.tax-cal-events small{font-size:11px;color:#4a5461;line-height:1.5}
.tax-cal-events li.link{cursor:pointer}
.tax-cal-events li.link:hover b{text-decoration:underline}
.tax-cal-event-top .tax-cal-dday{margin-left:auto;color:#b54f43}
.side-card>.tax-cal-year-btn{width:100%;margin:0 0 14px}
.tax-cal-year-btn{border:1px solid var(--p-brand);background:#fff;color:var(--p-brand);border-radius:8px;padding:9px 10px;font:700 13px 'Noto Sans KR',sans-serif;cursor:pointer}
.tax-cal-year-btn:hover{background:var(--p-brand);color:#fff}
/* 1년 세무 달력(팝업) */
.tax-year-modal{position:fixed;inset:0;z-index:400;background:rgba(15,23,42,.55);display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow:auto}
.tax-year-box{width:min(1180px,100%);background:#fff;border-radius:16px;padding:20px 22px 22px;display:grid;gap:14px;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.tax-year-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tax-year-title{font-size:20px;letter-spacing:-.4px;margin:0 4px}
.tax-year-head .tax-cal-legend{margin-left:auto;font-size:12px}
.tax-year-close{border:0;background:var(--p-brand);color:#fff;border-radius:8px;height:30px;padding:0 12px;font:700 12px 'Noto Sans KR',sans-serif;cursor:pointer}
.tax-year-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tax-year-month{border:1px solid var(--p-line);border-radius:12px;padding:10px 10px 12px;display:grid;gap:6px;align-content:start}
.tax-year-month.current{border-color:var(--p-brand);box-shadow:0 0 0 1px var(--p-brand)}
.tax-year-month-title{font-size:15px}
.tax-year-month .tax-cal-day{font-size:11px;border-radius:6px}
.tax-year-month .tax-cal-day.has-event{background:#eef3fb}
.tax-year-month .tax-cal-day.selected{background:var(--p-brand)}
.tax-year-lines{list-style:none;margin:2px 0 0;padding:6px 0 0;border-top:1px dashed var(--p-line);display:grid;gap:3px}
.tax-year-lines li{display:grid;grid-template-columns:8px auto 1fr;gap:5px;align-items:baseline;font-size:11px;line-height:1.45;color:#3a4350}
.tax-year-lines li i{width:7px;height:7px;border-radius:50%;align-self:center}
.tax-year-lines li em{font-style:normal;font-weight:700;color:#1c2430;white-space:nowrap}
.tax-year-lines li.empty{display:block;color:var(--p-muted)}
.tax-year-detail{border:1px solid var(--p-line);border-radius:12px;padding:12px 14px;display:grid;gap:8px;background:#f8fafc}
.tax-year-detail-title{font-size:14px}
.tax-year-hint{margin:0;font-size:12px;color:var(--p-muted)}
@media (max-width:1000px){.tax-year-months{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.tax-year-months{grid-template-columns:minmax(0,1fr)}.tax-year-modal{padding:8px}.tax-year-box{padding:14px}}
@media print{
  body.tax-year-printing>*:not(.tax-year-modal){display:none!important}
  body.tax-year-printing .tax-year-modal{position:static;background:none;padding:0;display:block;overflow:visible}
  body.tax-year-printing .tax-year-box{box-shadow:none;width:100%;padding:0}
  body.tax-year-printing .tax-year-months{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  body.tax-year-printing .tax-year-month{break-inside:avoid}
  body.tax-year-printing .tax-cal-nav,body.tax-year-printing .tax-cal-today,body.tax-year-printing .tax-year-close,body.tax-year-printing .tax-year-detail{display:none!important}
}
.tax-cal-amount{font-size:13px;font-weight:800;color:#2f7a55}
.calendar-amount{font-size:13px;font-weight:800;color:#2f7a55;line-height:1.5}
.holding-total{display:grid;gap:6px;margin:0 0 14px;padding:14px;border:1px solid #cfe5d8;border-radius:12px;background:#f3faf6}
.holding-total>b{font-size:13px;color:#23704a}
.holding-total-amount{font:800 24px 'Manrope','Noto Sans KR',sans-serif;color:#1c2430;letter-spacing:-.5px}
.holding-total-rows{list-style:none;margin:0;padding:8px 0 0;border-top:1px dashed #cfe5d8;display:grid;gap:4px}
.holding-total-rows li{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#3a4350}
.holding-total-rows b{font-size:13px}
.holding-total p{margin:0;font-size:11px;line-height:1.55;color:var(--p-muted)}
.tax-cal-note{margin:0;font-size:11px;line-height:1.5;color:var(--p-muted)}
.calendar-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.calendar-list li{display:grid;gap:1px;padding-left:12px;border-left:3px solid var(--p-soft)}
.calendar-list b{font-size:13px}
.calendar-list span{font-size:12px;color:#4a5461}
.side-ad{border-style:dashed}
.side-ad[hidden]{display:none!important}
.side-ad a.side-ad-mail{margin-top:6px;background:#fff;color:var(--p-brand);border:1px solid var(--p-brand);overflow-wrap:anywhere}
.side-ad .ad-label{font:600 9px 'DM Mono',monospace;color:var(--p-muted);border:1px solid var(--p-line);border-radius:3px;padding:1px 4px}
.side-ad b{display:block;margin-top:8px;font-size:14px}
.side-ad p{margin:4px 0 10px;font-size:12px;color:#4a5461}
.side-ad a{display:block;text-align:center;background:var(--p-brand);color:#fff;text-decoration:none;border-radius:8px;padding:9px;font-weight:700;font-size:13px}

.portal-footer{background:#fff;border-top:1px solid var(--p-line);margin-top:10px}
.portal-footer-inner{max-width:1200px;margin:0 auto;padding:26px 20px 36px;display:grid;gap:10px;font-size:12px;color:var(--p-muted)}
.portal-footer b{color:var(--p-ink)}
.portal-footer a{color:var(--p-brand);font-weight:600}
.portal-hidden{display:none!important}

@media (max-width:960px){
  .site-header-inner{height:auto;flex-wrap:wrap;gap:8px 12px;padding:10px 14px}
  .site-menu{order:3;flex-basis:100%;overflow-x:auto;padding-bottom:2px}
  .site-menu::-webkit-scrollbar{display:none}
  .site-menu-group{position:static}
  .site-submenu{left:14px;right:14px;top:auto;min-width:0}
  .site-auth{margin-left:0}
  .site-auth-wrap{margin-left:auto}
  .admin-keys{grid-template-columns:minmax(0,1fr)}
  .portal-layout{grid-template-columns:minmax(0,1fr);padding:20px 14px 32px}
  .portal-side{position:static;grid-row:1}
  .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .service-grid,.guide-list,.expert-list{grid-template-columns:minmax(0,1fr)}
  .portal-hero{padding:16px 14px 18px}
  .portal-hero h1{font-size:19px!important}
}
@media print{.site-header,.auth-backdrop{display:none!important}}

/* ── 휴대폰 화면(360~430px 폭 기준) ─────────────────────────────────
   site-nav.js 가 기기를 판독해 <html data-device="mobile"> 을 붙였을 때만 적용합니다. PC·태블릿 화면은 그대로입니다. */
html[data-device="mobile"]{-webkit-text-size-adjust:100%;text-size-adjust:100%}
html[data-device="mobile"] body{overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom)}
html[data-device="mobile"] .main-content{padding-left:12px;padding-right:12px}
/* 입력 칸: 화면 밖으로 밀리지 않게 폭을 칸에 맞추고, 눌렀을 때 화면이 확대되지 않게 글씨 16px */
html[data-device="mobile"] input:not([type="checkbox"]):not([type="radio"]),
html[data-device="mobile"] select,
html[data-device="mobile"] textarea{font-size:14px;max-width:100%;min-width:0;box-sizing:border-box}
/* 아이폰은 입력 칸 글씨가 16px 보다 작으면 누를 때 화면이 확대되므로 16px 로 둡니다 */
html[data-device="mobile"][data-os="ios"] input:not([type="checkbox"]):not([type="radio"]),
html[data-device="mobile"][data-os="ios"] select,
html[data-device="mobile"][data-os="ios"] textarea{font-size:16px}
html[data-device="mobile"] .field-grid label>input:not([type="checkbox"]):not([type="radio"]),
html[data-device="mobile"] .field-grid label>select,
html[data-device="mobile"] .field-grid label>textarea{width:100%}
html[data-device="mobile"] input[type="checkbox"],html[data-device="mobile"] input[type="radio"]{width:20px;height:20px}
/* 2단 입력 칸은 한 줄에 하나씩 */
html[data-device="mobile"] .field-grid,
html[data-device="mobile"] .field-row,
html[data-device="mobile"] .owner-birth,
html[data-device="mobile"] .transfer-inputs,
html[data-device="mobile"] .valuation-window-grid{grid-template-columns:minmax(0,1fr)}
html[data-device="mobile"] .field-grid>*{min-width:0;grid-column:1 / -1}
html[data-device="mobile"] .field-help,html[data-device="mobile"] .tax-note{overflow-wrap:anywhere}
html[data-device="mobile"] .birth-row input{flex:1 1 auto}
html[data-device="mobile"] .address-row input{flex:1 1 auto;min-width:0}
/* 누르는 곳은 손가락 크기에 맞게 */
html[data-device="mobile"] button,html[data-device="mobile"] .outline-button{min-height:40px}
/* 주택 카드: 여백을 줄이고, 카드 안 탭은 한 줄로(넘치면 옆으로 밀기) */
html[data-device="mobile"] .owned-card{padding:12px 10px}
html[data-device="mobile"] .card-subtabs{gap:2px;overflow-x:auto;scrollbar-width:none}
html[data-device="mobile"] .card-subtabs::-webkit-scrollbar{display:none}
html[data-device="mobile"] .card-subtabs button{flex:none;white-space:nowrap;padding:9px 11px}
/* 임대 이력: 번호 옆에 2칸씩 두 줄, 삭제는 아래 */
html[data-device="mobile"] .rental-contract-row{grid-template-columns:auto minmax(0,1fr);padding:10px 8px}
html[data-device="mobile"] .rental-contract-row::before{align-self:start;margin:22px 0 0}
html[data-device="mobile"] .rental-contract-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
html[data-device="mobile"] .rental-contract-fields label{font-size:12px}
html[data-device="mobile"] .rental-contract-status{grid-column:2;grid-row:2}
html[data-device="mobile"] .rental-contract-row .key-toggle{grid-column:2;grid-row:3;justify-self:end}
/* 표는 화면 안에서 옆으로 밀어서 봅니다 */
html[data-device="mobile"] .transaction-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
html[data-device="mobile"] .tax-results,html[data-device="mobile"] .acquisition-results,html[data-device="mobile"] .transfer-results{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
html[data-device="mobile"] .doc-toolbar{flex-wrap:wrap;gap:8px}
html[data-device="mobile"] img,html[data-device="mobile"] canvas,html[data-device="mobile"] svg{max-width:100%}
/* 기준 기기(CSS 폭): 갤럭시 S24~S26 기본 360 · 플러스/울트라 384~412 · 아이폰 16 393 · 16 Pro/17 402 · 16 Plus 430 · Pro Max 440 */
html[data-device="mobile"] .card-subtabs button{padding:9px 8px;font-size:12.5px}
html[data-device="mobile"] .card-subtabs button small{margin-left:3px;width:18px;height:18px}
/* 노치·둥근 모서리·홈 막대 자리(가로로 돌렸을 때 좌우 포함)를 비웁니다 */
html[data-device="mobile"] body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
/* 화면 크기를 가장 작게(미니) 줄인 휴대폰(폭 480px 이상)과 가로로 돌린 화면: 넓어진 폭에 맞춰 입력 칸을 다시 2단으로 */
@media (min-width:480px){
  html[data-device="mobile"] .field-grid,
  html[data-device="mobile"] .field-row,
  html[data-device="mobile"] .owner-birth,
  html[data-device="mobile"] .transfer-inputs,
  html[data-device="mobile"] .valuation-window-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  html[data-device="mobile"] .field-grid>*{grid-column:auto}
  html[data-device="mobile"] .field-grid>.full-field,html[data-device="mobile"] .field-grid>.rental-toggle{grid-column:1 / -1}
  html[data-device="mobile"] .consult-row>input,html[data-device="mobile"] .consult-row>select{flex:1 1 200px;width:auto}
  html[data-device="mobile"] .main-content{padding-left:14px;padding-right:14px}
}
@media (min-width:700px){
  html[data-device="mobile"] .rental-contract-fields{grid-template-columns:repeat(4,minmax(0,1fr))}
}
/* 화면 아래 빈 공간이 한 화면만큼 남지 않게 */
html[data-device="mobile"] .app-shell{min-height:0}
/* 상담자 등록·조회: 조회 칸·선택 칸·안내 글이 카드 밖으로 밀리지 않게 */
html[data-device="mobile"] .consult-panel{padding:14px 12px}
html[data-device="mobile"] .consult-panel>*{min-width:0}
html[data-device="mobile"] .consult-row>input,html[data-device="mobile"] .consult-row>select{flex:1 1 100%;min-width:0;width:100%}
html[data-device="mobile"] .consult-msg,html[data-device="mobile"] .consult-panel p,html[data-device="mobile"] .consult-panel small{overflow-wrap:anywhere}
/* 2단일 때 옆 칸 제목이 두 줄이어도 입력 칸 높이가 늘어나지 않게 */
html[data-device="mobile"] .field-grid>label{align-content:start}
/* 보유세·물건별 세금 비교: 넓은 표가 화면 전체를 밀어내지 않게 표만 옆으로 밀어서 봅니다(항목 칸은 왼쪽에 고정) */
html[data-device="mobile"] .compare-panel{grid-template-columns:minmax(0,1fr)}
html[data-device="mobile"] .compare-panel>*{min-width:0;max-width:100%}
html[data-device="mobile"] .compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
html[data-device="mobile"] .compare-table{min-width:560px}
html[data-device="mobile"] .compare-table th:first-child,html[data-device="mobile"] .compare-table td:first-child{position:sticky;left:0;z-index:2;width:84px;background-clip:padding-box;box-shadow:1px 0 0 #e6ded6}
html[data-device="mobile"] .compare-table td:first-child{background-color:#faf8f5}
html[data-device="mobile"] .compare-table th,html[data-device="mobile"] .compare-table td{padding:8px 8px}
html[data-device="mobile"] .compare-table tr.holding-wide-row td>*{max-width:calc(100vw - 150px)}
html[data-device="mobile"] .holding-growth-row{flex-wrap:wrap}
html[data-device="mobile"] .holding-growth-row>input{flex:1 1 120px;min-width:0}
html[data-device="mobile"] .holding-scenario{padding:10px 12px}
html[data-device="mobile"] .holding-price{gap:6px}
html[data-device="mobile"] .holding-price input{flex:1 1 140px;min-width:0}
html[data-device="mobile"] form{grid-template-columns:minmax(0,1fr)}
html[data-device="mobile"] form>*,html[data-device="mobile"] .compare-panel,html[data-device="mobile"] .owned-properties,html[data-device="mobile"] .owned-properties>*{min-width:0;max-width:100%}
html[data-device="mobile"] .compare-panel .field-grid select{max-width:100%;text-overflow:ellipsis}
/* 국가법령정보센터 조회 내용: 여백을 줄이고, 표가 넓으면 상자 안에서 옆으로 밀어서 봅니다 */
html[data-device="mobile"] .law-review{padding:12px 10px;overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%}
html[data-device="mobile"] .law-review-head{flex-wrap:wrap;gap:8px}
html[data-device="mobile"] .law-review th,html[data-device="mobile"] .law-review td{padding:6px 6px;overflow-wrap:anywhere}
html[data-device="mobile"] .law-review th{white-space:normal}
html[data-device="mobile"] .law-review-summary{flex-wrap:wrap;gap:6px}
html[data-device="mobile"] .law-review-summary span{padding:4px 8px}
html[data-device="mobile"] .tax-legal-basis{padding:10px 10px;overflow-wrap:anywhere}
/* 메인 페이지(웹 화면)의 분야별 바로가기 버튼(양도소득세·증여세·상속세·보유세·임대사업자): 버튼 이름은 주요 서비스 카드 제목("세금 계산 (양도·증여·취득·보유세)")과 같은 17px */
html[data-page="index"]:not([data-device="mobile"]) .category-grid a,html[data-page="index"]:not([data-device="mobile"]) .category-grid span{font-size:17px!important}
html[data-page="index"]:not([data-device="mobile"]) .category-grid small{font-size:14px!important;white-space:nowrap;letter-spacing:-.02em}
html[data-page="index"]:not([data-device="mobile"]) .category-grid i{font-size:24px!important}
/* 로그인 상자: 무료 이용 기간 안내 */
.login-box-period{color:#2f7a55;font-weight:600;word-break:keep-all}
/* 회원가입 창: 비밀번호 보이기 체크 */
.auth-form label.auth-show-password{display:flex;flex-direction:row;align-items:center;gap:8px;margin:-2px 0 2px;font-weight:400;cursor:pointer}
.auth-form label.auth-show-password input{width:16px;height:16px;margin:0;flex:none;accent-color:#1f3a5f;cursor:pointer}
/* 회원가입 창: 가입 유형이 세 가지라 창이 길어졌으므로, 화면보다 길면 창 안에서 스크롤합니다 */
.auth-dialog{max-height:calc(100vh - 32px);overflow:auto;box-sizing:border-box}
/* 관리자페이지: 유료 가입을 신청한 회원 표시 */
.admin-paid-request{display:inline-block;padding:2px 8px;border-radius:999px;background:#fdf1dc;color:#9a6512;font-size:12px;font-weight:700;white-space:nowrap}
/* 관리자페이지: 회원 조회 */
.admin-member-find{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px}
.admin-member-search{flex:1 1 260px;min-width:0;border:1px solid var(--p-line);border-radius:8px;padding:10px 12px;font:400 14px 'Noto Sans KR',sans-serif}
.admin-member-filter{flex:none;border:1px solid var(--p-line);border-radius:8px;padding:9px 10px;font:400 14px 'Noto Sans KR',sans-serif;background:#fff}
/* 관리자페이지: 가입자 분류별 표시 설정의 체크 박스 */
.admin-perm-cell{text-align:center}
.admin-perm-check{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-weight:600}
.admin-perm-check input{width:18px;height:18px;margin:0;accent-color:#1f3a5f;cursor:pointer}
/* 바닥글: 고객센터 → © → 면책조항(맨 밑) */
.portal-footer .footer-disclaimer{margin-top:6px;padding-top:14px;border-top:1px solid var(--p-line)}
.portal-footer .footer-support{margin:0 0 4px}
.portal-footer .footer-support .portal-section-head{margin-bottom:12px}
/* 고객센터 안의 글씨는 모두 면책조항과 같은 크기(바닥글 기본 크기)로 맞춥니다 */
.portal-footer .footer-support,.portal-footer .footer-support *{font-size:inherit!important;line-height:1.7}
.portal-footer .footer-support .card{padding:14px 16px}
/* >>> 휴대폰 글씨 크기 (deploy/gen-mobile-font.js 가 만듦 — 직접 고치지 마세요) */
html[data-device="mobile"] body{font-size:13px;line-height:1.5;letter-spacing:-.02em}
html[data-device="mobile"] button,html[data-device="mobile"] select,html[data-device="mobile"] textarea,html[data-device="mobile"] input{letter-spacing:-.02em}
html[data-device="mobile"] .app-shell,html[data-device="mobile"] .app-shell *{font-size:12px!important;letter-spacing:-.02em!important}
html[data-device="mobile"] .app-shell .field-help,html[data-device="mobile"] .app-shell .field-help *,html[data-device="mobile"] .app-shell .tax-note,html[data-device="mobile"] .app-shell .tax-note *,html[data-device="mobile"] .app-shell small,html[data-device="mobile"] .app-shell small *,html[data-device="mobile"] .app-shell .transaction-table th,html[data-device="mobile"] .app-shell .consult-msg,html[data-device="mobile"] .app-shell .rental-contract-status{font-size:11px!important}
html[data-device="mobile"] .app-shell h1,html[data-device="mobile"] .app-shell h1 em,html[data-device="mobile"] .app-shell h2,html[data-device="mobile"] .app-shell h3,html[data-device="mobile"] .app-shell .form-section-title,html[data-device="mobile"] .app-shell .recipient-card>b,html[data-device="mobile"] .app-shell .molit-status-title,html[data-device="mobile"] .app-shell .recent-trades-title,html[data-device="mobile"] .app-shell .tax-result>b,html[data-device="mobile"] .app-shell .acquisition-results b,html[data-device="mobile"] .app-shell .acquisition-results em,html[data-device="mobile"] .app-shell .all-tax-total b,html[data-device="mobile"] .app-shell .molit-appraisal b,html[data-device="mobile"] .app-shell .molit-stats b,html[data-device="mobile"] .app-shell .money,html[data-device="mobile"] .app-shell .age-display{font-size:15px!important}
html[data-device="mobile"] .app-shell .page-heading h1,html[data-device="mobile"] .app-shell .page-heading h1 em{font-size:18px!important}
html[data-device="mobile"] .app-shell input:not([type="checkbox"]):not([type="radio"]),html[data-device="mobile"] .app-shell select,html[data-device="mobile"] .app-shell textarea{font-size:13px!important}
html[data-device="mobile"][data-os="ios"] .app-shell input:not([type="checkbox"]):not([type="radio"]),html[data-device="mobile"][data-os="ios"] .app-shell select,html[data-device="mobile"][data-os="ios"] .app-shell textarea{font-size:16px!important}
html[data-device="mobile"] .consult-panel input,html[data-device="mobile"] .consult-panel select{font-size:13px!important}
html[data-device="mobile"][data-os="ios"] .consult-panel input,html[data-device="mobile"][data-os="ios"] .consult-panel select{font-size:16px!important}
html[data-device="mobile"] .consult-panel .consult-btn,html[data-device="mobile"] .consult-save-bar .consult-btn,html[data-device="mobile"] .consult-panel-head b{font-size:12px!important}
html[data-device="mobile"] .consult-panel-head small,html[data-device="mobile"] .consult-panel .consult-msg,html[data-device="mobile"] .consult-save-bar p{font-size:11px!important}
html[data-device="mobile"] .law-review,html[data-device="mobile"] .law-review *,html[data-device="mobile"] .tax-legal-basis,html[data-device="mobile"] .tax-legal-basis *{font-size:11px!important;line-height:1.45!important;letter-spacing:-.02em!important}
html[data-device="mobile"] .law-review-head b,html[data-device="mobile"] .law-review h4,html[data-device="mobile"] .law-review-btn,html[data-device="mobile"] .tax-legal-basis>b,html[data-device="mobile"] .tax-legal-basis>strong{font-size:12px!important}
html[data-device="mobile"] .acquisition-results span,
html[data-device="mobile"] .acquisition-results>strong,
html[data-device="mobile"] .ad-badge,
html[data-device="mobile"] .ad-copy b em,
html[data-device="mobile"] .ad-copy span,
html[data-device="mobile"] .ad-cta,
html[data-device="mobile"] .ad-meta,
html[data-device="mobile"] .address-find,
html[data-device="mobile"] .address-jibun,
html[data-device="mobile"] .address-label,
html[data-device="mobile"] .admin-key-state,
html[data-device="mobile"] .admin-table th,
html[data-device="mobile"] .age-display.invalid,
html[data-device="mobile"] .all-tax-total small,
html[data-device="mobile"] .all-tax-total span,
html[data-device="mobile"] .ask-bubble small,
html[data-device="mobile"] .ask-row-head em,
html[data-device="mobile"] .auth-match,
html[data-device="mobile"] .auth-note,
html[data-device="mobile"] .auth-role-item small,
html[data-device="mobile"] .auth-tax-check small,
html[data-device="mobile"] .avatar,
html[data-device="mobile"] .calc-base,
html[data-device="mobile"] .calc-base button,
html[data-device="mobile"] .card .card-tag,
html[data-device="mobile"] .card-subtabs button small,
html[data-device="mobile"] .category-grid small,
html[data-device="mobile"] .check-grid b,
html[data-device="mobile"] .check-grid span,
html[data-device="mobile"] .choice b,
html[data-device="mobile"] .choice small,
html[data-device="mobile"] .consult-btn,
html[data-device="mobile"] .consult-msg,
html[data-device="mobile"] .consult-panel-head small,
html[data-device="mobile"] .consult-save-bar p,
html[data-device="mobile"] .disclaimer,
html[data-device="mobile"] .disclaimer b,
html[data-device="mobile"] .doc-callout p,
html[data-device="mobile"] .doc-kicker,
html[data-device="mobile"] .doc-lede,
html[data-device="mobile"] .doc-table p,
html[data-device="mobile"] .doc-table span,
html[data-device="mobile"] .doc-toolbar,
html[data-device="mobile"] .document h3,
html[data-device="mobile"] .estimate-button,
html[data-device="mobile"] .expert .expert-tags span,
html[data-device="mobile"] .expert-inbox-title em,
html[data-device="mobile"] .eyebrow,
html[data-device="mobile"] .field-help,
html[data-device="mobile"] .form-section-title,
html[data-device="mobile"] .guide-list .card small,
html[data-device="mobile"] .handoff-head small,
html[data-device="mobile"] .handoff-msg,
html[data-device="mobile"] .handoff-role-note,
html[data-device="mobile"] .handoff-row>.handoff-drop,
html[data-device="mobile"] .handoff-row>span,
html[data-device="mobile"] .handoff-text p,
html[data-device="mobile"] .handoff-text textarea,
html[data-device="mobile"] .holding-scenario small,
html[data-device="mobile"] .holding-total p,
html[data-device="mobile"] .inherit-table td small,
html[data-device="mobile"] .law-review h4,
html[data-device="mobile"] .law-review table,
html[data-device="mobile"] .law-review-btn,
html[data-device="mobile"] .law-review-head small,
html[data-device="mobile"] .law-review-status,
html[data-device="mobile"] .law-review-summary span,
html[data-device="mobile"] .license-panel .license-head small,
html[data-device="mobile"] .license-status,
html[data-device="mobile"] .long-term-why ol,
html[data-device="mobile"] .marriage-tabs button small,
html[data-device="mobile"] .model-chip small,
html[data-device="mobile"] .molit-appraisal small,
html[data-device="mobile"] .molit-appraisal span,
html[data-device="mobile"] .molit-stats span,
html[data-device="mobile"] .molit-status-title,
html[data-device="mobile"] .money,
html[data-device="mobile"] .my-form small,
html[data-device="mobile"] .owned-tabs button small,
html[data-device="mobile"] .paid-consults-badge,
html[data-device="mobile"] .paid-consults-head small,
html[data-device="mobile"] .paid-consults-open small,
html[data-device="mobile"] .paid-consults-status,
html[data-device="mobile"] .paid-sent-head small,
html[data-device="mobile"] .paid-sent-list li small,
html[data-device="mobile"] .panel-header p,
html[data-device="mobile"] .price-auto,
html[data-device="mobile"] .primary-button,
html[data-device="mobile"] .progress-top,
html[data-device="mobile"] .question-card>p,
html[data-device="mobile"] .question-count,
html[data-device="mobile"] .question-icon,
html[data-device="mobile"] .question-meta,
html[data-device="mobile"] .recent-trades-title,
html[data-device="mobile"] .recent-trades-title small,
html[data-device="mobile"] .recipient-card>b,
html[data-device="mobile"] .recipient-picker-date,
html[data-device="mobile"] .recipient-share-warning button,
html[data-device="mobile"] .recipient-tabs button small,
html[data-device="mobile"] .recommend-card li span,
html[data-device="mobile"] .reg-chip,
html[data-device="mobile"] .regulation-when,
html[data-device="mobile"] .relief-head a,
html[data-device="mobile"] .relief-item p,
html[data-device="mobile"] .relief-line,
html[data-device="mobile"] .relief-status,
html[data-device="mobile"] .rental-contract-fields label,
html[data-device="mobile"] .rental-contract-row::before,
html[data-device="mobile"] .rental-duty em,
html[data-device="mobile"] .rental-toggle-note,
html[data-device="mobile"] .required,
html[data-device="mobile"] .risk-banner b,
html[data-device="mobile"] .risk-banner p,
html[data-device="mobile"] .risk-banner>span,
html[data-device="mobile"] .sample-note,
html[data-device="mobile"] .section-number,
html[data-device="mobile"] .side-ad .ad-label,
html[data-device="mobile"] .site-auth-note,
html[data-device="mobile"] .site-auth-role,
html[data-device="mobile"] .site-build,
html[data-device="mobile"] .site-build b,
html[data-device="mobile"] .site-logo small,
html[data-device="mobile"] .site-status.in-header .site-status-item,
html[data-device="mobile"] .site-submenu small,
html[data-device="mobile"] .slot-ad-badge,
html[data-device="mobile"] .spec-grid b,
html[data-device="mobile"] .spec-grid span,
html[data-device="mobile"] .step small,
html[data-device="mobile"] .step span,
html[data-device="mobile"] .tax-ad b small,
html[data-device="mobile"] .tax-ads-head small,
html[data-device="mobile"] .tax-cal-event-top,
html[data-device="mobile"] .tax-cal-events small,
html[data-device="mobile"] .tax-cal-legend,
html[data-device="mobile"] .tax-cal-note,
html[data-device="mobile"] .tax-cal-week,
html[data-device="mobile"] .tax-legal-basis,
html[data-device="mobile"] .tax-level,
html[data-device="mobile"] .tax-note,
html[data-device="mobile"] .tax-relationship-note,
html[data-device="mobile"] .tax-result small,
html[data-device="mobile"] .tax-result span,
html[data-device="mobile"] .tax-year-lines li,
html[data-device="mobile"] .tax-year-month .tax-cal-day,
html[data-device="mobile"] .text-button,
html[data-device="mobile"] .timeline b,
html[data-device="mobile"] .timeline span,
html[data-device="mobile"] .timeline time,
html[data-device="mobile"] .trade-result,
html[data-device="mobile"] .transaction-source-note b,
html[data-device="mobile"] .transaction-source-note small,
html[data-device="mobile"] .transaction-source-note span,
html[data-device="mobile"] .transaction-table,
html[data-device="mobile"] .transaction-table th,
html[data-device="mobile"] .transfer-results span,
html[data-device="mobile"] .transfer-results>strong,
html[data-device="mobile"] .valuation-status,
html[data-device="mobile"] .valuation-window-grid b,
html[data-device="mobile"] .valuation-window-grid span,
html[data-device="mobile"] .workflow em,
html[data-device="mobile"] .workflow li,
html[data-device="mobile"] .workspace-label,
html[data-device="mobile"] label{font-size:11px}
html[data-device="mobile"] .ad-copy b,
html[data-device="mobile"] .admin-bottom-ad,
html[data-device="mobile"] .admin-keys label,
html[data-device="mobile"] .admin-member-actions select,
html[data-device="mobile"] .admin-mini,
html[data-device="mobile"] .admin-note,
html[data-device="mobile"] .admin-pager-note,
html[data-device="mobile"] .admin-paid-request,
html[data-device="mobile"] .admin-server-key,
html[data-device="mobile"] .admin-service-fields label,
html[data-device="mobile"] .admin-service-head small,
html[data-device="mobile"] .ask-row-head small,
html[data-device="mobile"] .ask-row-who,
html[data-device="mobile"] .auth-form label,
html[data-device="mobile"] .auth-message,
html[data-device="mobile"] .auth-role-wrap,
html[data-device="mobile"] .auth-swap,
html[data-device="mobile"] .auth-tax-intro,
html[data-device="mobile"] .calc-base b,
html[data-device="mobile"] .calc-tab-intro p,
html[data-device="mobile"] .calc-tabs button,
html[data-device="mobile"] .calendar-list span,
html[data-device="mobile"] .card ul,
html[data-device="mobile"] .card-subtabs button,
html[data-device="mobile"] .choice-check,
html[data-device="mobile"] .consult-panel-head b,
html[data-device="mobile"] .donor-checks .choice-check,
html[data-device="mobile"] .expert .expert-meta,
html[data-device="mobile"] .expert-inbox-btn,
html[data-device="mobile"] .expert-inbox-head small,
html[data-device="mobile"] .expert-inbox-replied,
html[data-device="mobile"] .expert-inbox-title small,
html[data-device="mobile"] .experts-popup-days,
html[data-device="mobile"] .handoff-head b,
html[data-device="mobile"] .holding-scenario b,
html[data-device="mobile"] .holding-total-rows li,
html[data-device="mobile"] .inherit-notice,
html[data-device="mobile"] .inherit-notice b,
html[data-device="mobile"] .intro,
html[data-device="mobile"] .law-review-head b,
html[data-device="mobile"] .license-panel .license-head b,
html[data-device="mobile"] .login-box-note,
html[data-device="mobile"] .marriage-tabs button,
html[data-device="mobile"] .messages-popup .ask-bubble small,
html[data-device="mobile"] .model-chip b,
html[data-device="mobile"] .molit-stats b,
html[data-device="mobile"] .my-form label,
html[data-device="mobile"] .owned-tabs button,
html[data-device="mobile"] .paid-consults-head b,
html[data-device="mobile"] .paid-consults-list li.paid-consults-empty,
html[data-device="mobile"] .paid-consults-open b,
html[data-device="mobile"] .paid-sent-head b,
html[data-device="mobile"] .paid-sent-list li b,
html[data-device="mobile"] .plan-panel .plan-text,
html[data-device="mobile"] .plan-panel b,
html[data-device="mobile"] .portal-footer-inner,
html[data-device="mobile"] .portal-keywords button,
html[data-device="mobile"] .portal-section-head p,
html[data-device="mobile"] .recipient-checks .choice-check,
html[data-device="mobile"] .recipient-share-warning,
html[data-device="mobile"] .recipient-tabs button,
html[data-device="mobile"] .recommend-card li strong,
html[data-device="mobile"] .recommend-card>b,
html[data-device="mobile"] .record-tabs button,
html[data-device="mobile"] .reg-controls label,
html[data-device="mobile"] .reg-legend,
html[data-device="mobile"] .reg-table,
html[data-device="mobile"] .relief-head,
html[data-device="mobile"] .share-toast,
html[data-device="mobile"] .side-ad p,
html[data-device="mobile"] .site-status-item,
html[data-device="mobile"] .step strong,
html[data-device="mobile"] .tax-ad a,
html[data-device="mobile"] .tax-ad p,
html[data-device="mobile"] .tax-cal-day,
html[data-device="mobile"] .tax-cal-day-title,
html[data-device="mobile"] .tax-cal-events li.empty,
html[data-device="mobile"] .tax-cal-today,
html[data-device="mobile"] .tax-year-close,
html[data-device="mobile"] .tax-year-head .tax-cal-legend,
html[data-device="mobile"] .tax-year-hint,
html[data-device="mobile"] body,
html[data-device="mobile"] button.expert-ask-link,
html[data-device="mobile"] input,
html[data-device="mobile"] select,
html[data-device="mobile"] textarea{font-size:12px}
html[data-device="mobile"] .acquisition-results b,
html[data-device="mobile"] .admin-card p,
html[data-device="mobile"] .admin-inquiry-head small,
html[data-device="mobile"] .admin-inquiry-head span,
html[data-device="mobile"] .admin-keys input,
html[data-device="mobile"] .admin-page>p,
html[data-device="mobile"] .admin-run.small,
html[data-device="mobile"] .admin-server-key-text,
html[data-device="mobile"] .admin-service-fields input,
html[data-device="mobile"] .admin-sub,
html[data-device="mobile"] .admin-table,
html[data-device="mobile"] .ask-bubble p,
html[data-device="mobile"] .auth-tax-check b,
html[data-device="mobile"] .auth-tax-intro textarea,
html[data-device="mobile"] .brand,
html[data-device="mobile"] .brand-mark,
html[data-device="mobile"] .calendar-amount,
html[data-device="mobile"] .calendar-list b,
html[data-device="mobile"] .card .card-link,
html[data-device="mobile"] .card p,
html[data-device="mobile"] .card.featured .card-button,
html[data-device="mobile"] .category-grid a,
html[data-device="mobile"] .category-grid span,
html[data-device="mobile"] .estimate-button span,
html[data-device="mobile"] .expert-inbox-answer b,
html[data-device="mobile"] .expert-inbox-answer p,
html[data-device="mobile"] .expert-inbox-body,
html[data-device="mobile"] .expert-inbox-empty,
html[data-device="mobile"] .expert-inbox-item textarea,
html[data-device="mobile"] .expert-inbox-who,
html[data-device="mobile"] .experts-popup h2 small,
html[data-device="mobile"] .experts-popup-body p,
html[data-device="mobile"] .experts-popup-empty,
html[data-device="mobile"] .experts-popup-fee,
html[data-device="mobile"] .experts-popup-links a,
html[data-device="mobile"] .experts-popup-note,
html[data-device="mobile"] .experts-popup-pick,
html[data-device="mobile"] .holding-total-rows b,
html[data-device="mobile"] .holding-total>b,
html[data-device="mobile"] .inquiry-note,
html[data-device="mobile"] .license-panel input,
html[data-device="mobile"] .login-box-main,
html[data-device="mobile"] .login-box-sub,
html[data-device="mobile"] .mail-compose-to,
html[data-device="mobile"] .mail-followups>b,
html[data-device="mobile"] .mail-list-head,
html[data-device="mobile"] .mail-row-head small,
html[data-device="mobile"] .messages-popup .expert-inbox-btn,
html[data-device="mobile"] .messages-popup .experts-popup-note,
html[data-device="mobile"] .my-info,
html[data-device="mobile"] .my-level,
html[data-device="mobile"] .my-message,
html[data-device="mobile"] .portal-search-result,
html[data-device="mobile"] .question-card h3,
html[data-device="mobile"] .reg-empty,
html[data-device="mobile"] .reg-event,
html[data-device="mobile"] .reg-kinds label,
html[data-device="mobile"] .reg-lede,
html[data-device="mobile"] .reg-table tr.reg-sido th,
html[data-device="mobile"] .reg-tabs button,
html[data-device="mobile"] .side-ad a,
html[data-device="mobile"] .site-auth,
html[data-device="mobile"] .site-auth-btn,
html[data-device="mobile"] .site-pilot,
html[data-device="mobile"] .site-status-card .site-status-item,
html[data-device="mobile"] .slot-ad-ask,
html[data-device="mobile"] .slot-ad-copy p,
html[data-device="mobile"] .tax-cal-amount,
html[data-device="mobile"] .tax-cal-events b,
html[data-device="mobile"] .tax-cal-year-btn,
html[data-device="mobile"] .transfer-results b{font-size:13px}
html[data-device="mobile"] .ad-close,
html[data-device="mobile"] .admin-backup-input,
html[data-device="mobile"] .admin-inquiry-body,
html[data-device="mobile"] .admin-inquiry-who,
html[data-device="mobile"] .admin-member-filter,
html[data-device="mobile"] .admin-member-search,
html[data-device="mobile"] .admin-run,
html[data-device="mobile"] .admin-service-head b,
html[data-device="mobile"] .admin-tabs button,
html[data-device="mobile"] .ask-row-head b,
html[data-device="mobile"] .auth-form input,
html[data-device="mobile"] .auth-role-item b,
html[data-device="mobile"] .auth-submit,
html[data-device="mobile"] .card h3,
html[data-device="mobile"] .chevron,
html[data-device="mobile"] .doc-callout>span,
html[data-device="mobile"] .my-form textarea,
html[data-device="mobile"] .expert-inbox-head b,
html[data-device="mobile"] .expert-inbox-title b,
html[data-device="mobile"] .experts-popup-body b,
html[data-device="mobile"] .inquiry-done,
html[data-device="mobile"] .inquiry-form textarea,
html[data-device="mobile"] .login-box-hello,
html[data-device="mobile"] .login-box>b,
html[data-device="mobile"] .mail-compose textarea,
html[data-device="mobile"] .mail-meta,
html[data-device="mobile"] .mail-subject,
html[data-device="mobile"] .mail-text,
html[data-device="mobile"] .mail-who,
html[data-device="mobile"] .messages-popup .ask-bubble p,
html[data-device="mobile"] .messages-popup .expert-inbox-empty,
html[data-device="mobile"] .messages-tabs button,
html[data-device="mobile"] .my-admin-add input,
html[data-device="mobile"] .my-confirm p,
html[data-device="mobile"] .my-confirm-actions button,
html[data-device="mobile"] .my-form input[type="email"],
html[data-device="mobile"] .my-form input[type="password"],
html[data-device="mobile"] .my-form input[type="tel"],
html[data-device="mobile"] .my-form input[type="text"],
html[data-device="mobile"] .my-role-item b,
html[data-device="mobile"] .owner-birth .age-display,
html[data-device="mobile"] .portal-hero p,
html[data-device="mobile"] .portal-search button,
html[data-device="mobile"] .portal-search input,
html[data-device="mobile"] .primary-button span,
html[data-device="mobile"] .reg-controls input[type="search"],
html[data-device="mobile"] .reg-controls select,
html[data-device="mobile"] .side-ad b,
html[data-device="mobile"] .side-card h2,
html[data-device="mobile"] .site-menu-group>button,
html[data-device="mobile"] .site-menu>a,
html[data-device="mobile"] .site-submenu b,
html[data-device="mobile"] .slot-ad-copy b,
html[data-device="mobile"] .slot-ad-strip .slot-ad-copy b,
html[data-device="mobile"] .tax-ad b,
html[data-device="mobile"] .tax-ads-head,
html[data-device="mobile"] .tax-cal-title,
html[data-device="mobile"] .tax-result b,
html[data-device="mobile"] .tax-year-detail-title,
html[data-device="mobile"] .tax-year-month-title,
html[data-device="mobile"] body.portal{font-size:14px}
html[data-device="mobile"] .admin-card h2,
html[data-device="mobile"] .admin-inquiry-head b,
html[data-device="mobile"] .site-logo-mark{font-size:15px}
html[data-device="mobile"] .ad-mark,
html[data-device="mobile"] .age-display,
html[data-device="mobile"] .all-tax-total b,
html[data-device="mobile"] .molit-appraisal b,
html[data-device="mobile"] .site-logo b,
html[data-device="mobile"] .tax-cal-nav,
html[data-device="mobile"] h2{font-size:16px}
html[data-device="mobile"] .slot-ad-close{font-size:17px}
html[data-device="mobile"] .auth-form h2,
html[data-device="mobile"] .calc-tab-intro h1,
html[data-device="mobile"] .category-grid i,
html[data-device="mobile"] .document h2,
html[data-device="mobile"] .experts-popup h2,
html[data-device="mobile"] .experts-popup-photo,
html[data-device="mobile"] .portal-section-head h2,
html[data-device="mobile"] .tax-year-title{font-size:18px}
html[data-device="mobile"] .messages-popup h2{font-size:19px}
html[data-device="mobile"] .auth-close,
html[data-device="mobile"] .expert .expert-photo{font-size:20px}
html[data-device="mobile"] .admin-page h1,
html[data-device="mobile"] .holding-total-amount{font-size:22px}
html[data-device="mobile"] .portal-hero h1{font-size:28px}
@media screen{
html:not([data-device="mobile"]) .ad-badge{font-size:9px}
html:not([data-device="mobile"]) .all-tax-total small,
html:not([data-device="mobile"]) .field-help,
html:not([data-device="mobile"]) .model-chip small,
html:not([data-device="mobile"]) .molit-appraisal small,
html:not([data-device="mobile"]) .molit-stats span,
html:not([data-device="mobile"]) .money,
html:not([data-device="mobile"]) .recent-trades-title small,
html:not([data-device="mobile"]) .side-ad .ad-label,
html:not([data-device="mobile"]) .tax-result small,
html:not([data-device="mobile"]) .timeline time,
html:not([data-device="mobile"]) .transaction-source-note small,
html:not([data-device="mobile"]) .transaction-source-note span,
html:not([data-device="mobile"]) .transaction-table th,
html:not([data-device="mobile"]) .valuation-window-grid span,
html:not([data-device="mobile"]) .workflow em{font-size:10px}
html:not([data-device="mobile"]) .acquisition-results span,
html:not([data-device="mobile"]) .acquisition-results>strong,
html:not([data-device="mobile"]) .ad-meta,
html:not([data-device="mobile"]) .address-jibun,
html:not([data-device="mobile"]) .card .card-tag,
html:not([data-device="mobile"]) .check-grid b,
html:not([data-device="mobile"]) .check-grid span,
html:not([data-device="mobile"]) .choice small,
html:not([data-device="mobile"]) .doc-kicker,
html:not([data-device="mobile"]) .doc-table span,
html:not([data-device="mobile"]) .doc-toolbar,
html:not([data-device="mobile"]) .eyebrow,
html:not([data-device="mobile"]) .form-section-title,
html:not([data-device="mobile"]) .progress-top,
html:not([data-device="mobile"]) .question-count,
html:not([data-device="mobile"]) .question-meta,
html:not([data-device="mobile"]) .required,
html:not([data-device="mobile"]) .risk-banner p,
html:not([data-device="mobile"]) .site-auth-role,
html:not([data-device="mobile"]) .site-logo small,
html:not([data-device="mobile"]) .slot-ad-badge,
html:not([data-device="mobile"]) .spec-grid b,
html:not([data-device="mobile"]) .spec-grid span,
html:not([data-device="mobile"]) .tax-ads-head small,
html:not([data-device="mobile"]) .tax-note,
html:not([data-device="mobile"]) .tax-relationship-note,
html:not([data-device="mobile"]) .tax-result span,
html:not([data-device="mobile"]) .timeline span,
html:not([data-device="mobile"]) .trade-result,
html:not([data-device="mobile"]) .transaction-source-note b,
html:not([data-device="mobile"]) .transaction-table,
html:not([data-device="mobile"]) .transfer-results span,
html:not([data-device="mobile"]) .transfer-results>strong,
html:not([data-device="mobile"]) .valuation-status,
html:not([data-device="mobile"]) .workspace-label{font-size:11px}
html:not([data-device="mobile"]) .ad-copy b em,
html:not([data-device="mobile"]) .ad-copy span,
html:not([data-device="mobile"]) .admin-key-state,
html:not([data-device="mobile"]) .admin-table th,
html:not([data-device="mobile"]) .age-display.invalid,
html:not([data-device="mobile"]) .all-tax-total span,
html:not([data-device="mobile"]) .ask-bubble small,
html:not([data-device="mobile"]) .ask-row-head em,
html:not([data-device="mobile"]) .auth-match,
html:not([data-device="mobile"]) .auth-note,
html:not([data-device="mobile"]) .auth-role-item small,
html:not([data-device="mobile"]) .auth-tax-check small,
html:not([data-device="mobile"]) .card-subtabs button small,
html:not([data-device="mobile"]) .category-grid small,
html:not([data-device="mobile"]) .choice b,
html:not([data-device="mobile"]) .consult-msg,
html:not([data-device="mobile"]) .consult-panel-head small,
html:not([data-device="mobile"]) .disclaimer,
html:not([data-device="mobile"]) .disclaimer b,
html:not([data-device="mobile"]) .doc-callout p,
html:not([data-device="mobile"]) .doc-table p,
html:not([data-device="mobile"]) .estimate-button,
html:not([data-device="mobile"]) .expert .expert-tags span,
html:not([data-device="mobile"]) .expert-inbox-title em,
html:not([data-device="mobile"]) .guide-list .card small,
html:not([data-device="mobile"]) .handoff-head small,
html:not([data-device="mobile"]) .handoff-text textarea,
html:not([data-device="mobile"]) .holding-scenario small,
html:not([data-device="mobile"]) .holding-total p,
html:not([data-device="mobile"]) .law-review table,
html:not([data-device="mobile"]) .law-review-head small,
html:not([data-device="mobile"]) .license-panel .license-head small,
html:not([data-device="mobile"]) .marriage-tabs button small,
html:not([data-device="mobile"]) .molit-appraisal span,
html:not([data-device="mobile"]) .molit-status-title,
html:not([data-device="mobile"]) .my-form small,
html:not([data-device="mobile"]) .owned-tabs button small,
html:not([data-device="mobile"]) .paid-consults-badge,
html:not([data-device="mobile"]) .question-card>p,
html:not([data-device="mobile"]) .recent-trades-title,
html:not([data-device="mobile"]) .recipient-card>b,
html:not([data-device="mobile"]) .recipient-tabs button small,
html:not([data-device="mobile"]) .reg-chip,
html:not([data-device="mobile"]) .relief-line,
html:not([data-device="mobile"]) .relief-status,
html:not([data-device="mobile"]) .rental-contract-fields label,
html:not([data-device="mobile"]) .rental-contract-row::before,
html:not([data-device="mobile"]) .rental-duty em,
html:not([data-device="mobile"]) .rental-toggle-note,
html:not([data-device="mobile"]) .risk-banner b,
html:not([data-device="mobile"]) .sample-note,
html:not([data-device="mobile"]) .section-number,
html:not([data-device="mobile"]) .site-auth-note,
html:not([data-device="mobile"]) .site-build,
html:not([data-device="mobile"]) .site-build b,
html:not([data-device="mobile"]) .site-status.in-header .site-status-item,
html:not([data-device="mobile"]) .site-submenu small,
html:not([data-device="mobile"]) .step small,
html:not([data-device="mobile"]) .step span,
html:not([data-device="mobile"]) .tax-ad b small,
html:not([data-device="mobile"]) .tax-cal-event-top,
html:not([data-device="mobile"]) .tax-cal-events small,
html:not([data-device="mobile"]) .tax-cal-legend,
html:not([data-device="mobile"]) .tax-cal-note,
html:not([data-device="mobile"]) .tax-cal-week,
html:not([data-device="mobile"]) .tax-level,
html:not([data-device="mobile"]) .tax-year-lines li,
html:not([data-device="mobile"]) .tax-year-month .tax-cal-day,
html:not([data-device="mobile"]) .text-button,
html:not([data-device="mobile"]) .timeline b,
html:not([data-device="mobile"]) .valuation-window-grid b,
html:not([data-device="mobile"]) .workflow li{font-size:12px}
html:not([data-device="mobile"]) .ad-cta,
html:not([data-device="mobile"]) .address-find,
html:not([data-device="mobile"]) .address-label,
html:not([data-device="mobile"]) .admin-bottom-ad,
html:not([data-device="mobile"]) .admin-keys label,
html:not([data-device="mobile"]) .admin-member-actions select,
html:not([data-device="mobile"]) .admin-mini,
html:not([data-device="mobile"]) .admin-note,
html:not([data-device="mobile"]) .admin-pager-note,
html:not([data-device="mobile"]) .admin-paid-request,
html:not([data-device="mobile"]) .admin-server-key,
html:not([data-device="mobile"]) .admin-service-fields label,
html:not([data-device="mobile"]) .admin-service-head small,
html:not([data-device="mobile"]) .ask-row-head small,
html:not([data-device="mobile"]) .ask-row-who,
html:not([data-device="mobile"]) .auth-form label,
html:not([data-device="mobile"]) .auth-message,
html:not([data-device="mobile"]) .auth-role-wrap,
html:not([data-device="mobile"]) .auth-swap,
html:not([data-device="mobile"]) .auth-tax-intro,
html:not([data-device="mobile"]) .avatar,
html:not([data-device="mobile"]) .calc-base,
html:not([data-device="mobile"]) .calc-base button,
html:not([data-device="mobile"]) .calendar-list span,
html:not([data-device="mobile"]) .card ul,
html:not([data-device="mobile"]) .consult-btn,
html:not([data-device="mobile"]) .consult-save-bar p,
html:not([data-device="mobile"]) .doc-lede,
html:not([data-device="mobile"]) .document h3,
html:not([data-device="mobile"]) .expert .expert-meta,
html:not([data-device="mobile"]) .expert-inbox-btn,
html:not([data-device="mobile"]) .expert-inbox-head small,
html:not([data-device="mobile"]) .expert-inbox-replied,
html:not([data-device="mobile"]) .expert-inbox-title small,
html:not([data-device="mobile"]) .experts-popup-days,
html:not([data-device="mobile"]) .handoff-msg,
html:not([data-device="mobile"]) .handoff-role-note,
html:not([data-device="mobile"]) .handoff-row>.handoff-drop,
html:not([data-device="mobile"]) .handoff-row>span,
html:not([data-device="mobile"]) .handoff-text p,
html:not([data-device="mobile"]) .holding-total-rows li,
html:not([data-device="mobile"]) .inherit-table td small,
html:not([data-device="mobile"]) .law-review h4,
html:not([data-device="mobile"]) .law-review-btn,
html:not([data-device="mobile"]) .law-review-status,
html:not([data-device="mobile"]) .law-review-summary span,
html:not([data-device="mobile"]) .license-status,
html:not([data-device="mobile"]) .login-box-note,
html:not([data-device="mobile"]) .long-term-why ol,
html:not([data-device="mobile"]) .messages-popup .ask-bubble small,
html:not([data-device="mobile"]) .my-form label,
html:not([data-device="mobile"]) .paid-consults-head small,
html:not([data-device="mobile"]) .paid-consults-open small,
html:not([data-device="mobile"]) .paid-consults-status,
html:not([data-device="mobile"]) .paid-sent-head small,
html:not([data-device="mobile"]) .paid-sent-list li small,
html:not([data-device="mobile"]) .panel-header p,
html:not([data-device="mobile"]) .portal-footer-inner,
html:not([data-device="mobile"]) .portal-keywords button,
html:not([data-device="mobile"]) .portal-section-head p,
html:not([data-device="mobile"]) .price-auto,
html:not([data-device="mobile"]) .primary-button,
html:not([data-device="mobile"]) .question-icon,
html:not([data-device="mobile"]) .recipient-picker-date,
html:not([data-device="mobile"]) .recipient-share-warning button,
html:not([data-device="mobile"]) .recommend-card li span,
html:not([data-device="mobile"]) .reg-controls label,
html:not([data-device="mobile"]) .reg-legend,
html:not([data-device="mobile"]) .reg-table,
html:not([data-device="mobile"]) .regulation-when,
html:not([data-device="mobile"]) .relief-head a,
html:not([data-device="mobile"]) .relief-item p,
html:not([data-device="mobile"]) .risk-banner>span,
html:not([data-device="mobile"]) .side-ad p,
html:not([data-device="mobile"]) .site-status-item,
html:not([data-device="mobile"]) .tax-ad a,
html:not([data-device="mobile"]) .tax-ad p,
html:not([data-device="mobile"]) .tax-cal-day,
html:not([data-device="mobile"]) .tax-cal-day-title,
html:not([data-device="mobile"]) .tax-cal-events li.empty,
html:not([data-device="mobile"]) .tax-cal-today,
html:not([data-device="mobile"]) .tax-legal-basis,
html:not([data-device="mobile"]) .tax-year-close,
html:not([data-device="mobile"]) .tax-year-head .tax-cal-legend,
html:not([data-device="mobile"]) .tax-year-hint,
html:not([data-device="mobile"]) button.expert-ask-link,
html:not([data-device="mobile"]) label{font-size:13px}
html:not([data-device="mobile"]) .admin-card p,
html:not([data-device="mobile"]) .admin-inquiry-head small,
html:not([data-device="mobile"]) .admin-inquiry-head span,
html:not([data-device="mobile"]) .admin-keys input,
html:not([data-device="mobile"]) .admin-page>p,
html:not([data-device="mobile"]) .admin-run.small,
html:not([data-device="mobile"]) .admin-server-key-text,
html:not([data-device="mobile"]) .admin-service-fields input,
html:not([data-device="mobile"]) .admin-sub,
html:not([data-device="mobile"]) .admin-table,
html:not([data-device="mobile"]) .ask-bubble p,
html:not([data-device="mobile"]) .auth-tax-check b,
html:not([data-device="mobile"]) .auth-tax-intro textarea,
html:not([data-device="mobile"]) .calc-base b,
html:not([data-device="mobile"]) .calc-tab-intro p,
html:not([data-device="mobile"]) .calendar-amount,
html:not([data-device="mobile"]) .calendar-list b,
html:not([data-device="mobile"]) .card .card-link,
html:not([data-device="mobile"]) .card p,
html:not([data-device="mobile"]) .card-subtabs button,
html:not([data-device="mobile"]) .card.featured .card-button,
html:not([data-device="mobile"]) .category-grid a,
html:not([data-device="mobile"]) .category-grid span,
html:not([data-device="mobile"]) .donor-checks .choice-check,
html:not([data-device="mobile"]) .expert-inbox-answer b,
html:not([data-device="mobile"]) .expert-inbox-answer p,
html:not([data-device="mobile"]) .expert-inbox-body,
html:not([data-device="mobile"]) .expert-inbox-empty,
html:not([data-device="mobile"]) .expert-inbox-item textarea,
html:not([data-device="mobile"]) .expert-inbox-who,
html:not([data-device="mobile"]) .experts-popup h2 small,
html:not([data-device="mobile"]) .experts-popup-body p,
html:not([data-device="mobile"]) .experts-popup-empty,
html:not([data-device="mobile"]) .experts-popup-fee,
html:not([data-device="mobile"]) .experts-popup-links a,
html:not([data-device="mobile"]) .experts-popup-note,
html:not([data-device="mobile"]) .experts-popup-pick,
html:not([data-device="mobile"]) .holding-scenario b,
html:not([data-device="mobile"]) .holding-total-rows b,
html:not([data-device="mobile"]) .holding-total>b,
html:not([data-device="mobile"]) .inherit-notice,
html:not([data-device="mobile"]) .inquiry-note,
html:not([data-device="mobile"]) .intro,
html:not([data-device="mobile"]) .login-box-main,
html:not([data-device="mobile"]) .login-box-sub,
html:not([data-device="mobile"]) .mail-compose-to,
html:not([data-device="mobile"]) .mail-followups>b,
html:not([data-device="mobile"]) .mail-list-head,
html:not([data-device="mobile"]) .mail-row-head small,
html:not([data-device="mobile"]) .messages-popup .expert-inbox-btn,
html:not([data-device="mobile"]) .messages-popup .experts-popup-note,
html:not([data-device="mobile"]) .model-chip b,
html:not([data-device="mobile"]) .molit-stats b,
html:not([data-device="mobile"]) .my-info,
html:not([data-device="mobile"]) .my-level,
html:not([data-device="mobile"]) .my-message,
html:not([data-device="mobile"]) .owned-tabs button,
html:not([data-device="mobile"]) .paid-consults-list li.paid-consults-empty,
html:not([data-device="mobile"]) .plan-panel .plan-text,
html:not([data-device="mobile"]) .portal-search-result,
html:not([data-device="mobile"]) .recipient-checks .choice-check,
html:not([data-device="mobile"]) .recipient-share-warning,
html:not([data-device="mobile"]) .recommend-card li strong,
html:not([data-device="mobile"]) .record-tabs button,
html:not([data-device="mobile"]) .reg-empty,
html:not([data-device="mobile"]) .reg-event,
html:not([data-device="mobile"]) .reg-kinds label,
html:not([data-device="mobile"]) .reg-lede,
html:not([data-device="mobile"]) .reg-table tr.reg-sido th,
html:not([data-device="mobile"]) .reg-tabs button,
html:not([data-device="mobile"]) .relief-head,
html:not([data-device="mobile"]) .side-ad a,
html:not([data-device="mobile"]) .site-auth,
html:not([data-device="mobile"]) .site-auth-btn,
html:not([data-device="mobile"]) .site-pilot,
html:not([data-device="mobile"]) .site-status-card .site-status-item,
html:not([data-device="mobile"]) .slot-ad-ask,
html:not([data-device="mobile"]) .slot-ad-copy p,
html:not([data-device="mobile"]) .step strong,
html:not([data-device="mobile"]) .tax-cal-amount,
html:not([data-device="mobile"]) .tax-cal-events b,
html:not([data-device="mobile"]) .tax-cal-year-btn,
html:not([data-device="mobile"]) input,
html:not([data-device="mobile"]) select,
html:not([data-device="mobile"]) textarea{font-size:14px}
html:not([data-device="mobile"]) .ad-copy b,
html:not([data-device="mobile"]) .admin-backup-input,
html:not([data-device="mobile"]) .admin-inquiry-body,
html:not([data-device="mobile"]) .admin-inquiry-who,
html:not([data-device="mobile"]) .admin-member-filter,
html:not([data-device="mobile"]) .admin-member-search,
html:not([data-device="mobile"]) .admin-run,
html:not([data-device="mobile"]) .admin-service-head b,
html:not([data-device="mobile"]) .ask-row-head b,
html:not([data-device="mobile"]) .auth-form input,
html:not([data-device="mobile"]) .auth-role-item b,
html:not([data-device="mobile"]) .auth-submit,
html:not([data-device="mobile"]) .calc-tabs button,
html:not([data-device="mobile"]) .choice-check,
html:not([data-device="mobile"]) .consult-panel-head b,
html:not([data-device="mobile"]) .my-form textarea,
html:not([data-device="mobile"]) .expert-inbox-head b,
html:not([data-device="mobile"]) .expert-inbox-title b,
html:not([data-device="mobile"]) .handoff-head b,
html:not([data-device="mobile"]) .inherit-notice b,
html:not([data-device="mobile"]) .inquiry-form textarea,
html:not([data-device="mobile"]) .law-review-head b,
html:not([data-device="mobile"]) .license-panel .license-head b,
html:not([data-device="mobile"]) .login-box>b,
html:not([data-device="mobile"]) .mail-meta,
html:not([data-device="mobile"]) .mail-who,
html:not([data-device="mobile"]) .marriage-tabs button,
html:not([data-device="mobile"]) .messages-popup .ask-bubble p,
html:not([data-device="mobile"]) .messages-popup .expert-inbox-empty,
html:not([data-device="mobile"]) .my-admin-add input,
html:not([data-device="mobile"]) .my-confirm-actions button,
html:not([data-device="mobile"]) .my-form input[type="email"],
html:not([data-device="mobile"]) .my-form input[type="password"],
html:not([data-device="mobile"]) .my-form input[type="tel"],
html:not([data-device="mobile"]) .my-form input[type="text"],
html:not([data-device="mobile"]) .my-role-item b,
html:not([data-device="mobile"]) .paid-consults-head b,
html:not([data-device="mobile"]) .paid-consults-open b,
html:not([data-device="mobile"]) .paid-sent-head b,
html:not([data-device="mobile"]) .paid-sent-list li b,
html:not([data-device="mobile"]) .plan-panel b,
html:not([data-device="mobile"]) .portal-search button,
html:not([data-device="mobile"]) .recipient-tabs button,
html:not([data-device="mobile"]) .recommend-card>b,
html:not([data-device="mobile"]) .reg-controls input[type="search"],
html:not([data-device="mobile"]) .reg-controls select,
html:not([data-device="mobile"]) .share-toast,
html:not([data-device="mobile"]) .side-ad b,
html:not([data-device="mobile"]) .side-card h2,
html:not([data-device="mobile"]) .site-menu-group>button,
html:not([data-device="mobile"]) .site-menu>a,
html:not([data-device="mobile"]) .site-submenu b,
html:not([data-device="mobile"]) .slot-ad-strip .slot-ad-copy b,
html:not([data-device="mobile"]) .tax-ad b,
html:not([data-device="mobile"]) .tax-ads-head,
html:not([data-device="mobile"]) .tax-year-detail-title,
html:not([data-device="mobile"]) body,
html:not([data-device="mobile"]) body.portal{font-size:15px}
html:not([data-device="mobile"]) .admin-tabs button,
html:not([data-device="mobile"]) .brand,
html:not([data-device="mobile"]) .brand-mark,
html:not([data-device="mobile"]) .card h3,
html:not([data-device="mobile"]) .estimate-button span,
html:not([data-device="mobile"]) .experts-popup-body b,
html:not([data-device="mobile"]) .inquiry-done,
html:not([data-device="mobile"]) .license-panel input,
html:not([data-device="mobile"]) .login-box-hello,
html:not([data-device="mobile"]) .mail-compose textarea,
html:not([data-device="mobile"]) .mail-subject,
html:not([data-device="mobile"]) .mail-text,
html:not([data-device="mobile"]) .messages-tabs button,
html:not([data-device="mobile"]) .my-confirm p,
html:not([data-device="mobile"]) .portal-hero p,
html:not([data-device="mobile"]) .portal-search input,
html:not([data-device="mobile"]) .slot-ad-copy b,
html:not([data-device="mobile"]) .tax-cal-title,
html:not([data-device="mobile"]) .tax-year-month-title,
html:not([data-device="mobile"]) .transfer-results b{font-size:16px}
html:not([data-device="mobile"]) .acquisition-results b,
html:not([data-device="mobile"]) .admin-card h2,
html:not([data-device="mobile"]) .admin-inquiry-head b,
html:not([data-device="mobile"]) .question-card h3,
html:not([data-device="mobile"]) .site-logo-mark{font-size:17px}
html:not([data-device="mobile"]) .doc-callout>span,
html:not([data-device="mobile"]) .site-logo b,
html:not([data-device="mobile"]) .tax-cal-nav{font-size:18px}
html:not([data-device="mobile"]) .ad-close,
html:not([data-device="mobile"]) .chevron,
html:not([data-device="mobile"]) .owner-birth .age-display,
html:not([data-device="mobile"]) .primary-button span,
html:not([data-device="mobile"]) .slot-ad-close,
html:not([data-device="mobile"]) .tax-result b{font-size:19px}
html:not([data-device="mobile"]) .experts-popup h2{font-size:20px}
html:not([data-device="mobile"]) .ad-mark,
html:not([data-device="mobile"]) .all-tax-total b,
html:not([data-device="mobile"]) .auth-form h2,
html:not([data-device="mobile"]) .category-grid i,
html:not([data-device="mobile"]) .experts-popup-photo,
html:not([data-device="mobile"]) .molit-appraisal b,
html:not([data-device="mobile"]) .portal-section-head h2,
html:not([data-device="mobile"]) .tax-year-title,
html:not([data-device="mobile"]) h2{font-size:21px}
html:not([data-device="mobile"]) .messages-popup h2{font-size:22px}
html:not([data-device="mobile"]) .age-display,
html:not([data-device="mobile"]) .auth-close,
html:not([data-device="mobile"]) .expert .expert-photo{font-size:23px}
html:not([data-device="mobile"]) .admin-page h1,
html:not([data-device="mobile"]) .calc-tab-intro h1,
html:not([data-device="mobile"]) .holding-total-amount{font-size:25px}
html:not([data-device="mobile"]) .document h2{font-size:28px}
html:not([data-device="mobile"]) .portal-hero h1{font-size:33px}
html[data-page="index"]:not([data-device="mobile"]) .side-ad .ad-label{font-size:11px}
html[data-page="index"]:not([data-device="mobile"]) .card .card-tag,
html[data-page="index"]:not([data-device="mobile"]) .site-auth-role,
html[data-page="index"]:not([data-device="mobile"]) .site-logo small,
html[data-page="index"]:not([data-device="mobile"]) .slot-ad-badge,
html[data-page="index"]:not([data-device="mobile"]) .tax-ads-head small{font-size:12px}
html[data-page="index"]:not([data-device="mobile"]) .admin-table th,
html[data-page="index"]:not([data-device="mobile"]) .ask-bubble small,
html[data-page="index"]:not([data-device="mobile"]) .ask-row-head em,
html[data-page="index"]:not([data-device="mobile"]) .auth-match,
html[data-page="index"]:not([data-device="mobile"]) .auth-note,
html[data-page="index"]:not([data-device="mobile"]) .auth-role-item small,
html[data-page="index"]:not([data-device="mobile"]) .auth-tax-check small,
html[data-page="index"]:not([data-device="mobile"]) .category-grid small,
html[data-page="index"]:not([data-device="mobile"]) .expert .expert-tags span,
html[data-page="index"]:not([data-device="mobile"]) .expert-inbox-title em,
html[data-page="index"]:not([data-device="mobile"]) .guide-list .card small,
html[data-page="index"]:not([data-device="mobile"]) .holding-total p,
html[data-page="index"]:not([data-device="mobile"]) .sample-note,
html[data-page="index"]:not([data-device="mobile"]) .site-auth-note,
html[data-page="index"]:not([data-device="mobile"]) .site-build,
html[data-page="index"]:not([data-device="mobile"]) .site-build b,
html[data-page="index"]:not([data-device="mobile"]) .site-status.in-header .site-status-item,
html[data-page="index"]:not([data-device="mobile"]) .site-submenu small,
html[data-page="index"]:not([data-device="mobile"]) .tax-ad b small,
html[data-page="index"]:not([data-device="mobile"]) .tax-cal-event-top,
html[data-page="index"]:not([data-device="mobile"]) .tax-cal-events small,
html[data-page="index"]:not([data-device="mobile"]) .tax-cal-legend,
html[data-page="index"]:not([data-device="mobile"]) .tax-cal-note,
html[data-page="index"]:not([data-device="mobile"]) .tax-cal-week,
html[data-page="index"]:not([data-device="mobile"]) .tax-level,
html[data-page="index"]:not([data-device="mobile"]) .tax-year-lines li,
html[data-page="index"]:not([data-device="mobile"]) .tax-year-month .tax-cal-day{font-size:13px}
html[data-page="index"]:not([data-device="mobile"]) .admin-keys label,
html[data-page="index"]:not([data-device="mobile"]) .admin-note,
html[data-page="index"]:not([data-device="mobile"]) .admin-paid-request,
html[data-page="index"]:not([data-device="mobile"]) .ask-row-head small,
html[data-page="index"]:not([data-device="mobile"]) .ask-row-who,
html[data-page="index"]:not([data-device="mobile"]) .auth-form label,
html[data-page="index"]:not([data-device="mobile"]) .auth-message,
html[data-page="index"]:not([data-device="mobile"]) .auth-role-wrap,
html[data-page="index"]:not([data-device="mobile"]) .auth-swap,
html[data-page="index"]:not([data-device="mobile"]) .auth-tax-intro,
html[data-page="index"]:not([data-device="mobile"]) .calendar-list span,
html[data-page="index"]:not([data-device="mobile"]) .card ul,
html[data-page="index"]:not([data-device="mobile"]) .expert .expert-meta,
html[data-page="index"]:not([data-device="mobile"]) .expert-inbox-btn,
html[data-page="index"]:not([data-device="mobile"]) .expert-inbox-head small,
html[data-page="index"]:not([data-device="mobile"]) .expert-inbox-replied,
html[data-page="index"]:not([data-device="mobile"]) .expert-inbox-title small,
html[data-page="index"]:not([data-device="mobile"]) .experts-popup-days,
html[data-page="index"]:not([data-device="mobile"]) .holding-total-rows li,
html[data-page="index"]:not([data-device="mobile"]) .login-box-note,
html[data-page="index"]:not([data-device="mobile"]) .messages-popup .ask-bubble small,
html[data-page="index"]:not([data-device="mobile"]) .portal-footer-inner,
html[data-page="index"]:not([data-device="mobile"]) .portal-keywords button,
html[data-page="index"]:not([data-device="mobile"]) .portal-section-head p,
html[data-page="index"]:not([data-device="mobile"]) .side-ad p,
html[data-page="index"]:not([data-device="mobile"]) .site-status-item,
html[data-page="index"]:not([data-device="mobile"]) .tax-ad a,
html[data-page="index"]:not([data-device="mobile"]) .tax-ad p,
html[data-page="index"]:not([data-device="mobile"]) .tax-cal-day,
html[data-page="index"]:not([data-device="mobile"]) .tax-cal-day-title,
html[data-page="index"]:not([data-device="mobile"]) .tax-cal-events li.empty,
html[data-page="index"]:not([data-device="mobile"]) .tax-cal-today,
html[data-page="index"]:not([data-device="mobile"]) .tax-year-close,
html[data-page="index"]:not([data-device="mobile"]) .tax-year-head .tax-cal-legend,
html[data-page="index"]:not([data-device="mobile"]) .tax-year-hint,
html[data-page="index"]:not([data-device="mobile"]) button.expert-ask-link{font-size:14px}
html[data-page="index"]:not([data-device="mobile"]) .admin-card p,
html[data-page="index"]:not([data-device="mobile"]) .admin-keys input,
html[data-page="index"]:not([data-device="mobile"]) .admin-page>p,
html[data-page="index"]:not([data-device="mobile"]) .admin-table,
html[data-page="index"]:not([data-device="mobile"]) .ask-bubble p,
html[data-page="index"]:not([data-device="mobile"]) .auth-tax-check b,
html[data-page="index"]:not([data-device="mobile"]) .auth-tax-intro textarea,
html[data-page="index"]:not([data-device="mobile"]) .calendar-amount,
html[data-page="index"]:not([data-device="mobile"]) .calendar-list b,
html[data-page="index"]:not([data-device="mobile"]) .card .card-link,
html[data-page="index"]:not([data-device="mobile"]) .card p,
html[data-page="index"]:not([data-device="mobile"]) .card.featured .card-button,
html[data-page="index"]:not([data-device="mobile"]) .category-grid a,
html[data-page="index"]:not([data-device="mobile"]) .category-grid span,
html[data-page="index"]:not([data-device="mobile"]) .expert-inbox-answer b,
html[data-page="index"]:not([data-device="mobile"]) .expert-inbox-answer p,
html[data-page="index"]:not([data-device="mobile"]) .expert-inbox-body,
html[data-page="index"]:not([data-device="mobile"]) .expert-inbox-empty,
html[data-page="index"]:not([data-device="mobile"]) .expert-inbox-item textarea,
html[data-page="index"]:not([data-device="mobile"]) .expert-inbox-who,
html[data-page="index"]:not([data-device="mobile"]) .experts-popup h2 small,
html[data-page="index"]:not([data-device="mobile"]) .experts-popup-body p,
html[data-page="index"]:not([data-device="mobile"]) .experts-popup-empty,
html[data-page="index"]:not([data-device="mobile"]) .experts-popup-fee,
html[data-page="index"]:not([data-device="mobile"]) .experts-popup-links a,
html[data-page="index"]:not([data-device="mobile"]) .experts-popup-note,
html[data-page="index"]:not([data-device="mobile"]) .experts-popup-pick,
html[data-page="index"]:not([data-device="mobile"]) .holding-total-rows b,
html[data-page="index"]:not([data-device="mobile"]) .holding-total>b,
html[data-page="index"]:not([data-device="mobile"]) .inquiry-note,
html[data-page="index"]:not([data-device="mobile"]) .login-box-main,
html[data-page="index"]:not([data-device="mobile"]) .login-box-sub,
html[data-page="index"]:not([data-device="mobile"]) .mail-compose-to,
html[data-page="index"]:not([data-device="mobile"]) .mail-followups>b,
html[data-page="index"]:not([data-device="mobile"]) .mail-list-head,
html[data-page="index"]:not([data-device="mobile"]) .mail-row-head small,
html[data-page="index"]:not([data-device="mobile"]) .messages-popup .expert-inbox-btn,
html[data-page="index"]:not([data-device="mobile"]) .messages-popup .experts-popup-note,
html[data-page="index"]:not([data-device="mobile"]) .portal-search-result,
html[data-page="index"]:not([data-device="mobile"]) .side-ad a,
html[data-page="index"]:not([data-device="mobile"]) .site-auth,
html[data-page="index"]:not([data-device="mobile"]) .site-auth-btn,
html[data-page="index"]:not([data-device="mobile"]) .site-pilot,
html[data-page="index"]:not([data-device="mobile"]) .site-status-card .site-status-item,
html[data-page="index"]:not([data-device="mobile"]) .slot-ad-ask,
html[data-page="index"]:not([data-device="mobile"]) .slot-ad-copy p,
html[data-page="index"]:not([data-device="mobile"]) .tax-cal-amount,
html[data-page="index"]:not([data-device="mobile"]) .tax-cal-events b,
html[data-page="index"]:not([data-device="mobile"]) .tax-cal-year-btn{font-size:15px}
html[data-page="index"]:not([data-device="mobile"]) .admin-member-filter,
html[data-page="index"]:not([data-device="mobile"]) .admin-member-search,
html[data-page="index"]:not([data-device="mobile"]) .admin-run,
html[data-page="index"]:not([data-device="mobile"]) .ask-row-head b,
html[data-page="index"]:not([data-device="mobile"]) .auth-form input,
html[data-page="index"]:not([data-device="mobile"]) .auth-role-item b,
html[data-page="index"]:not([data-device="mobile"]) .auth-submit,
html[data-page="index"]:not([data-device="mobile"]) .my-form textarea,
html[data-page="index"]:not([data-device="mobile"]) .expert-inbox-head b,
html[data-page="index"]:not([data-device="mobile"]) .expert-inbox-title b,
html[data-page="index"]:not([data-device="mobile"]) .inquiry-form textarea,
html[data-page="index"]:not([data-device="mobile"]) .login-box>b,
html[data-page="index"]:not([data-device="mobile"]) .mail-meta,
html[data-page="index"]:not([data-device="mobile"]) .mail-who,
html[data-page="index"]:not([data-device="mobile"]) .messages-popup .ask-bubble p,
html[data-page="index"]:not([data-device="mobile"]) .messages-popup .expert-inbox-empty,
html[data-page="index"]:not([data-device="mobile"]) .portal-search button,
html[data-page="index"]:not([data-device="mobile"]) .side-ad b,
html[data-page="index"]:not([data-device="mobile"]) .side-card h2,
html[data-page="index"]:not([data-device="mobile"]) .site-menu-group>button,
html[data-page="index"]:not([data-device="mobile"]) .site-menu>a,
html[data-page="index"]:not([data-device="mobile"]) .site-submenu b,
html[data-page="index"]:not([data-device="mobile"]) .slot-ad-strip .slot-ad-copy b,
html[data-page="index"]:not([data-device="mobile"]) .tax-ad b,
html[data-page="index"]:not([data-device="mobile"]) .tax-ads-head,
html[data-page="index"]:not([data-device="mobile"]) .tax-year-detail-title,
html[data-page="index"]:not([data-device="mobile"]) body.portal{font-size:16px}
html[data-page="index"]:not([data-device="mobile"]) .card h3,
html[data-page="index"]:not([data-device="mobile"]) .experts-popup-body b,
html[data-page="index"]:not([data-device="mobile"]) .inquiry-done,
html[data-page="index"]:not([data-device="mobile"]) .login-box-hello,
html[data-page="index"]:not([data-device="mobile"]) .mail-compose textarea,
html[data-page="index"]:not([data-device="mobile"]) .mail-subject,
html[data-page="index"]:not([data-device="mobile"]) .mail-text,
html[data-page="index"]:not([data-device="mobile"]) .messages-tabs button,
html[data-page="index"]:not([data-device="mobile"]) .portal-hero p,
html[data-page="index"]:not([data-device="mobile"]) .portal-search input,
html[data-page="index"]:not([data-device="mobile"]) .slot-ad-copy b,
html[data-page="index"]:not([data-device="mobile"]) .tax-cal-title,
html[data-page="index"]:not([data-device="mobile"]) .tax-year-month-title{font-size:17px}
html[data-page="index"]:not([data-device="mobile"]) .admin-card h2,
html[data-page="index"]:not([data-device="mobile"]) .site-logo-mark{font-size:18px}
html[data-page="index"]:not([data-device="mobile"]) .site-logo b,
html[data-page="index"]:not([data-device="mobile"]) .tax-cal-nav{font-size:19px}
html[data-page="index"]:not([data-device="mobile"]) .slot-ad-close{font-size:20px}
html[data-page="index"]:not([data-device="mobile"]) .experts-popup h2{font-size:21px}
html[data-page="index"]:not([data-device="mobile"]) .auth-form h2,
html[data-page="index"]:not([data-device="mobile"]) .category-grid i,
html[data-page="index"]:not([data-device="mobile"]) .experts-popup-photo,
html[data-page="index"]:not([data-device="mobile"]) .portal-section-head h2,
html[data-page="index"]:not([data-device="mobile"]) .tax-year-title{font-size:22px}
html[data-page="index"]:not([data-device="mobile"]) .messages-popup h2{font-size:23px}
html[data-page="index"]:not([data-device="mobile"]) .auth-close,
html[data-page="index"]:not([data-device="mobile"]) .expert .expert-photo{font-size:24px}
html[data-page="index"]:not([data-device="mobile"]) .admin-page h1,
html[data-page="index"]:not([data-device="mobile"]) .holding-total-amount{font-size:26px}
html[data-page="index"]:not([data-device="mobile"]) .portal-hero h1{font-size:34px}
html:not([data-device="mobile"]) .app-shell,html:not([data-device="mobile"]) .app-shell *{font-size:12pt!important}
html:not([data-device="mobile"]) .app-shell h1,html:not([data-device="mobile"]) .app-shell h1 em,html:not([data-device="mobile"]) .app-shell h2,html:not([data-device="mobile"]) .app-shell h3,html:not([data-device="mobile"]) .app-shell .form-section-title,html:not([data-device="mobile"]) .app-shell .recipient-card>b,html:not([data-device="mobile"]) .app-shell .molit-status-title,html:not([data-device="mobile"]) .app-shell .recent-trades-title,html:not([data-device="mobile"]) .app-shell .tax-result>b,html:not([data-device="mobile"]) .app-shell .acquisition-results b,html:not([data-device="mobile"]) .app-shell .acquisition-results em,html:not([data-device="mobile"]) .app-shell .all-tax-total b,html:not([data-device="mobile"]) .app-shell .molit-appraisal b,html:not([data-device="mobile"]) .app-shell .molit-stats b,html:not([data-device="mobile"]) .app-shell .money,html:not([data-device="mobile"]) .app-shell .age-display{font-size:17pt!important}
html:not([data-device="mobile"]) .app-shell .page-heading h1,html:not([data-device="mobile"]) .app-shell .page-heading h1 em{font-size:19pt!important}
html:not([data-device="mobile"]) .app-shell .compare-table small,html:not([data-device="mobile"]) .app-shell .compare-table small *,html:not([data-device="mobile"]) .app-shell .recommend-card>small,html:not([data-device="mobile"]) .app-shell .recommend-card li span,html:not([data-device="mobile"]) .app-shell .long-term-why ol,html:not([data-device="mobile"]) .app-shell .long-term-why ol *,html:not([data-device="mobile"]) .app-shell .field-help,html:not([data-device="mobile"]) .app-shell .field-help *,html:not([data-device="mobile"]) .app-shell .tax-note,html:not([data-device="mobile"]) .app-shell .tax-note *,html:not([data-device="mobile"]) .app-shell .trade-result,html:not([data-device="mobile"]) .app-shell .tax-legal-basis,html:not([data-device="mobile"]) .app-shell .tax-legal-basis *,html:not([data-device="mobile"]) .app-shell .law-review-status{font-size:10.5pt!important}
html:not([data-device="mobile"]) .consult-panel input,html:not([data-device="mobile"]) .consult-panel select,html:not([data-device="mobile"]) .consult-panel .consult-btn,html:not([data-device="mobile"]) .consult-save-bar .consult-btn,html:not([data-device="mobile"]) .consult-panel-head b{font-size:12pt!important}
html:not([data-device="mobile"]) .consult-panel-head small,html:not([data-device="mobile"]) .consult-panel .consult-msg,html:not([data-device="mobile"]) .consult-save-bar p{font-size:10.5pt!important}
html:not([data-device="mobile"]) .app-shell .law-review,html:not([data-device="mobile"]) .app-shell .law-review *{font-size:11pt!important;line-height:1.5}
html:not([data-device="mobile"]) .app-shell .law-review h4,html:not([data-device="mobile"]) .app-shell .law-review-btn{font-size:12pt!important}
html:not([data-device="mobile"]) .app-shell .law-review-head b,html:not([data-device="mobile"]) .app-shell .tax-legal-basis>b{font-size:12pt!important}
}
/* <<< 휴대폰 글씨 크기 */
