.exam-main{max-width:980px;padding-bottom:72px}.exam-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.exam-unit{min-width:0;border:1px solid var(--line);border-radius:20px;background:#fffefa;padding:18px 12px;text-align:center}.exam-value{display:block;font-size:clamp(2.3rem,7vw,4.8rem);font-weight:900;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.exam-label{display:block;margin-top:9px;color:var(--muted);font-size:12px;font-weight:850}.exam-date{margin:18px 0 0;font-weight:800}.exam-source{margin-top:14px;padding:13px 15px;border:1px solid #dfd3c3;border-radius:14px;background:#fff8ef;font-size:13px}.exam-source a,.exam-source span{display:block}.exam-source span{margin-top:4px;color:var(--muted)}.exam-custom{margin-top:16px}.exam-share-card{aspect-ratio:1200/630;margin-top:14px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#fff8ef,#f4e4d2);padding:clamp(20px,5vw,42px);display:flex;flex-direction:column;justify-content:center;overflow:hidden}.exam-share-card .eyebrow{margin:0}.exam-share-card h2{margin:14px 0 8px;font-size:clamp(1.45rem,4vw,2.5rem);line-height:1.15}.exam-share-card .exam-share-count{font-size:clamp(1.6rem,6vw,3.7rem);font-weight:900;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.exam-share-card .exam-share-date{margin:8px 0 0;color:var(--muted);font-weight:700}.exam-share-card .exam-share-brand{margin-top:auto;font-size:12px;font-weight:850}.exam-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.exam-actions .button{min-height:44px}.exam-sources{display:grid;gap:12px;padding:0;list-style:none}.exam-sources li{display:grid;gap:4px;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fffefa}.exam-sources span,.exam-sources small{color:var(--muted)}.exam-sources a{overflow-wrap:anywhere}.exam-updated{font-size:13px;color:var(--muted)}@media(max-width:620px){.exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-share-card{aspect-ratio:auto;min-height:360px}.exam-actions{display:grid;grid-template-columns:1fr}.exam-actions .button{width:100%}}@media(max-width:380px){.exam-main{width:calc(100% - 24px)}.exam-unit{padding:15px 8px}.exam-value{font-size:2.5rem}}
