
/* Concise result documents: no promotional slots or locked content. */
.rank-gap{text-align:center;color:var(--muted);font-size:28px;letter-spacing:.2em;padding:3px 0;border-bottom:1px solid var(--line)}
.compact-figure{display:grid!important;grid-template-columns:64px minmax(0,1fr);gap:16px!important;padding:22px!important;align-items:start}
.compact-figure .figbody{min-width:0}.compact-label{font-size:12px;color:var(--muted);margin:0 0 6px}
.compact-figure .fighead h4{font-size:19px}.compact-figure .figfit{font-size:23px}.compact-copy{grid-column:1/-1;min-width:0;font-size:14px;line-height:1.65}
.compact-copy blockquote,.compact-copy p{margin:0;display:block;overflow:visible;overflow-wrap:break-word}
.compact-copy blockquote{border-left:2px solid var(--accent2);padding-left:12px}
.compact-copy cite{display:block;font-size:11px;color:var(--muted);font-style:normal;line-height:1.65;white-space:normal;overflow-wrap:break-word;margin:4px 0 12px}
.account-invitation{max-width:800px;padding-top:40px;padding-bottom:55px}.account-invitation h1{font-size:clamp(25px,5vw,39px);line-height:1.55;word-break:keep-all}.account-invitation p{line-height:1.9}
.change-example{margin:28px 0;background:var(--paper2,#f3eee5);padding:24px}.change-pair{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;gap:14px}.change-pair article{background:var(--paper);border:1px solid var(--line);padding:20px;transform:rotate(-2deg)}.change-pair article:last-child{transform:rotate(2deg)}.change-pair b{font-size:32px;color:var(--accent2)}.change-pair h3{margin:10px 0;font-size:19px}.account-actions{display:flex;gap:12px;flex-wrap:wrap}.account-actions .google{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.account-actions .kakao{background:#fee500;color:#241b13;border:1px solid #eed500}.account-actions button:disabled{opacity:.5;cursor:default}.free-report .specends{gap:20px}.free-report .specends span:last-child{text-align:right}.free-report h2{font-size:25px}
@media(max-width:600px){.compact-figure{padding:18px!important;gap:12px!important}.account-invitation{padding-top:20px}.change-example{padding:15px}.change-pair{gap:8px}.change-pair article{padding:14px}.account-actions .btn{flex:1;white-space:nowrap}.free-report .btnrow{flex-wrap:wrap}}
@media print{.free-report .btnrow,.account-invitation{display:none}}

.rank-tail{display:flex;align-items:stretch;gap:10px;min-width:0}.rank-tail>.rank-gap{display:flex;align-items:center;justify-content:center;border:0;flex:0 0 16px;font-size:22px;letter-spacing:0}.rank-tail>.ilstat{flex:1;min-width:0}
.compact-figure{grid-template-columns:64px minmax(0,1fr)!important;min-width:0}.compact-figure>.port{grid-column:1;grid-row:1}.compact-figure>.figbody{grid-column:2;grid-row:1;min-width:0}.compact-figure>.compact-copy{grid-column:1/-1;grid-row:2}.compact-figure .fighead{display:flex;min-width:0;gap:10px}.compact-figure .fighead h4{min-width:0;word-break:keep-all;overflow-wrap:break-word}.compact-label{word-break:keep-all}

.ilgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px) and (min-width:601px){.ilgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ilgrid{grid-template-columns:1fr}}

/* Keep the stacked hub actions inside the same gutters as the sector cards. */
.hub .efoot{text-align:center}
@media(max-width:767px){
  .hub .eright{width:100%;margin:22px auto 0}
  .hub .eright>.elabel{text-align:center}
  .hub .eright>.emore{margin-left:auto;margin-right:auto;text-align:center}
}

.compact-copy .compact-intro{margin-bottom:10px}
