:root{
  --navy:#17365e;
  --navy2:#0d2749;
  --green:#64794f;
  --gold:#d6a542;
  --heart:#ff365f;
  --ink:#10223d;
  --muted:#78879b;
  --line:#e8edf2;
  --soft:#f6f8fb;
  --warm:#fff9ed;
  --card:#fff;
  --shadow:0 10px 30px rgba(23,54,94,.08);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#eef2f6;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif}
button,input,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
.app-shell{width:100%;max-width:580px;min-height:100vh;margin:0 auto;background:#fff;position:relative;box-shadow:0 0 40px rgba(10,35,65,.08);padding-bottom:86px}
.topbar{height:78px;padding:12px 16px 8px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(232,237,242,.7)}
.brand{display:flex;align-items:center;gap:9px;background:none;border:0;padding:0;text-align:left;color:var(--ink)}
.brand-icon{width:48px;height:48px;border-radius:13px;object-fit:cover;box-shadow:0 5px 14px rgba(30,70,45,.12)}
.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-text b{font-size:21px;letter-spacing:-.4px}.brand-text small{font-size:10px;color:var(--muted);margin-top:5px;font-weight:700;letter-spacing:.15px}
.header-actions{display:flex;align-items:center;gap:8px}
.pill-btn,.icon-btn{border:0;border-radius:14px;background:var(--navy);color:#fff;font-weight:800;padding:11px 15px;white-space:nowrap}
.icon-btn{width:42px;height:42px;padding:0;display:grid;place-items:center;font-size:19px}
.user-chip{display:flex;align-items:center;gap:7px;border:0;background:#fff;padding:4px 6px;border-radius:999px;font-weight:800;color:var(--navy)}
.user-chip img{width:30px;height:30px;border-radius:50%;object-fit:cover;background:#e7edf4}
.main{padding:14px 16px 26px}
.hero-slogan{margin:2px 0 14px;padding:12px 14px;background:linear-gradient(135deg,#f7f8f3,#fff9e9);border:1px solid #f1ead9;border-radius:18px;font-size:13px;line-height:1.55;color:#5c6570}.hero-slogan strong{color:var(--navy)}
.summary-grid{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:9px;margin-bottom:14px}
.summary-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:12px 10px;min-height:82px;box-shadow:0 5px 16px rgba(23,54,94,.04);display:flex;flex-direction:column;justify-content:center}.summary-card .label{font-size:12px;color:#53647a;font-weight:800}.summary-card .value{font-size:25px;font-weight:900;margin-top:2px}.summary-card .value.heart{color:var(--heart)}
.write-btn{border:0;border-radius:17px;background:var(--navy);color:#fff;min-height:82px;font-weight:900;font-size:17px;display:flex;align-items:center;justify-content:center;gap:8px}
.section{margin-top:14px}.section-head{display:flex;align-items:end;justify-content:space-between;margin:0 2px 9px}.section-head h2{font-size:24px;margin:0;letter-spacing:-1px}.section-head button{border:0;background:none;color:var(--muted);font-weight:800;padding:4px}
.hit-card{background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #f1e8d7;border-radius:20px;padding:14px;box-shadow:var(--shadow)}
.hit-title{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:900;margin-bottom:10px}.hit-title .hit{color:#d17c00}.crown{font-size:25px}
.hit-list{display:grid;gap:5px}.hit-row{display:grid;grid-template-columns:36px 1fr 84px;gap:9px;align-items:center;border:0;background:transparent;padding:4px 0;text-align:left;color:var(--ink)}.rank{width:31px;height:31px;border-radius:10px;background:#edf0f4;display:grid;place-items:center;font-weight:900;color:#637187}.rank.one{background:#e0a91c;color:#fff}.hit-row .title{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hit-row img{width:84px;height:46px;border-radius:11px;object-fit:cover;background:#eef1f4}
.list{border-top:1px solid transparent}.memory-row{width:100%;display:grid;grid-template-columns:126px 1fr;gap:12px;padding:8px 0;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;color:var(--ink)}.memory-row img{width:126px;height:82px;border-radius:14px;object-fit:cover;background:#eef1f4}.memory-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}.memory-copy .title{font-size:17px;line-height:1.28;font-weight:800;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.reaction{margin-top:5px;color:var(--heart);font-size:14px;font-weight:900}
.bottom-nav{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:580px;height:72px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-top:1px solid var(--line);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;z-index:50;padding-bottom:env(safe-area-inset-bottom)}.nav-btn{position:relative;border:0;background:none;color:#8b98a8;font-size:11px;font-weight:800;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.nav-btn .ico{font-size:22px;line-height:1}.nav-btn.active{color:var(--navy)}.badge{position:absolute;top:7px;left:calc(50% + 8px);background:var(--heart);color:#fff;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:grid;place-items:center;border:2px solid #fff}
.state-card{margin:60px 10px;padding:34px 22px;text-align:center;background:var(--soft);border-radius:22px;color:var(--muted)}.spinner{width:28px;height:28px;border:3px solid #dce4ec;border-top-color:var(--navy);border-radius:50%;animation:spin 1s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}
.empty{padding:34px 14px;text-align:center;border:1px dashed #cdd8e2;border-radius:18px;color:var(--muted);background:#fafbfc}.empty strong{display:block;color:var(--ink);font-size:18px;margin-bottom:6px}
.detail-back{border:0;background:none;font-weight:900;color:var(--navy);padding:3px 0 12px}.detail-image{width:100%;max-height:68vh;object-fit:contain;background:#111;border-radius:20px}.detail-title{font-size:24px;line-height:1.3;margin:16px 0 5px}.author-line{font-size:12px;color:var(--muted);font-weight:700}.detail-body{font-size:16px;line-height:1.75;white-space:pre-wrap;margin:16px 0}.detail-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.heart-btn{border:0;background:#fff;color:var(--heart);font-size:17px;font-weight:900}.heart-btn.off{color:#9ca8b5}.comment-count{font-size:13px;color:var(--muted);font-weight:800}
.comments{margin-top:14px}.comment{padding:11px 0;border-bottom:1px solid var(--line)}.comment strong{font-size:13px}.comment p{margin:4px 0 0;line-height:1.5;font-size:14px}.comment-form{display:flex;gap:7px;margin-top:12px}.comment-form input{flex:1;border:1px solid #d8e0e8;border-radius:14px;padding:12px 13px;min-width:0}.comment-form button{border:0;border-radius:14px;background:var(--navy);color:#fff;font-weight:900;padding:0 16px}
.profile-card{background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #f1e8d7;border-radius:20px;padding:17px;margin-bottom:18px}.profile-line{display:flex;align-items:center;gap:12px}.profile-line img{width:58px;height:58px;border-radius:50%;object-fit:cover;background:#e8edf3}.profile-line h2{margin:0;font-size:23px}.profile-sub{font-size:12px;color:var(--muted);margin-top:3px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px}.profile-stat{text-align:center;border-right:1px solid #e5e8eb}.profile-stat:last-child{border:0}.profile-stat b{font-size:23px}.profile-stat span{display:block;color:var(--muted);font-size:11px;margin-top:3px;font-weight:700}
.compose h1{font-size:25px;margin:0 0 4px}.compose .guide{font-size:13px;color:var(--muted);line-height:1.55;margin-bottom:16px}.upload-zone{display:block;border:2px dashed #cbd7e2;border-radius:20px;min-height:230px;background:#f9fbfd;overflow:hidden;position:relative}.upload-zone input{display:none}.upload-empty{min-height:230px;display:grid;place-items:center;text-align:center;color:#637489;font-weight:800}.upload-preview{width:100%;max-height:58vh;object-fit:contain;background:#111;display:none}.field{margin-top:14px}.field label{display:flex;justify-content:space-between;font-size:13px;font-weight:900;margin-bottom:7px}.field label small{color:var(--muted)}.field input,.field textarea{width:100%;border:1px solid #d7e0e8;border-radius:15px;padding:13px 14px;outline:none;background:#fff}.field textarea{min-height:130px;resize:vertical;line-height:1.6}.field input:focus,.field textarea:focus{border-color:#7891b0;box-shadow:0 0 0 3px rgba(23,54,94,.07)}.submit-btn{width:100%;border:0;border-radius:16px;background:var(--navy);color:#fff;font-weight:900;font-size:17px;padding:15px;margin-top:16px}.policy-note{margin-top:12px;font-size:11px;color:#8894a1;line-height:1.5}
.login-card{margin:55px 5px;padding:30px 22px;border-radius:24px;text-align:center;background:linear-gradient(150deg,#f8faf7,#fff9ea);border:1px solid #e9ede2}.login-logo{width:120px;border-radius:24px}.login-card h1{margin:17px 0 5px}.login-card p{color:#657383;line-height:1.6;font-size:14px}.kakao-btn{width:100%;border:0;border-radius:15px;background:#FEE500;color:#191919;font-weight:900;padding:15px;margin-top:16px;font-size:16px}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:88px;max-width:520px;background:#152b49;color:#fff;border-radius:14px;padding:11px 16px;font-size:13px;font-weight:800;z-index:80;box-shadow:var(--shadow)}
@media(max-width:430px){.main{padding-left:12px;padding-right:12px}.topbar{padding-left:12px;padding-right:12px}.brand-icon{width:43px;height:43px}.brand-text b{font-size:18px}.brand-text small{font-size:9px}.summary-grid{grid-template-columns:1fr 1fr}.write-btn{grid-column:1/-1;min-height:52px}.memory-row{grid-template-columns:112px 1fr}.memory-row img{width:112px;height:76px}.hit-row{grid-template-columns:32px 1fr 72px}.hit-row img{width:72px;height:42px}.section-head h2{font-size:22px}}
@media(min-width:760px){body{padding:22px 0}.app-shell{border-radius:28px;overflow:hidden;min-height:calc(100vh - 44px)}.bottom-nav{bottom:22px;border-radius:0 0 28px 28px}}

/* GoonStargram UI three-screen reference design, v0.1.2-UI1 */
:root{--navy:#132b51;--gold:#d99e25;--heart:#ff2855;--ink:#142849;--muted:#8d98a7;--line:#ebedf0;--shadow:0 4px 18px rgba(22,43,79,.045)}
body{background:#edf1f5}
.app-shell{max-width:470px;padding-bottom:calc(80px + env(safe-area-inset-bottom));box-shadow:0 0 30px rgba(12,34,62,.05)}
.topbar{height:98px;padding:16px 20px 10px;border-bottom:0;backdrop-filter:none;position:relative;background:white}
.brand-icon{width:54px;height:54px;border-radius:14px}
.brand-text b{font-size:21px;letter-spacing:-.65px;color:var(--navy)}
.brand-text small{font-size:10px;color:#a6abb2;letter-spacing:0;margin-top:5px}
.pill-btn{border-radius:999px;padding:11px 23px;box-shadow:0 4px 10px rgba(19,43,81,.12);font-size:15px}
.icon-btn{background:transparent;color:var(--navy);font-size:29px;width:36px;height:42px;box-shadow:none}
.user-chip{gap:7px;font-size:14px;max-width:190px}.user-chip span:not(.user-avatar){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-avatar{width:39px;height:39px;flex:none;border-radius:50%;object-fit:cover;background:#e9eef5}
.avatar-fallback{display:grid;place-items:center;background:linear-gradient(140deg,#e5d9c8,#c7d9e6);font-size:17px;color:var(--navy);font-weight:900}
.chev{font-size:22px;color:#b4bac4}
.main{padding:5px 20px 24px}
.section{margin-top:18px}
.section-head{margin:0 1px 10px;align-items:center}.section-head h2{font-size:25px;letter-spacing:-1px;color:var(--navy)}.section-head button,.see-more{font-size:14px;color:#9ba5b2;border:0;background:transparent;font-weight:700}
.hit-card{background:linear-gradient(135deg,#fff9ed,#fffdfa);border:1px solid #f5ecde;border-radius:18px;padding:17px 16px 14px;box-shadow:none}
.hit-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px}
.hit-title{font-size:24px;gap:8px;white-space:nowrap;margin:0;color:var(--navy)}.hit-title .hit{color:#cc830e}.crown{color:#e0a51c;font-size:26px}
.hit-list{gap:2px}.hit-row{grid-template-columns:34px minmax(0,1fr) 104px;gap:9px;min-height:56px;border-bottom:1px solid #f3eee7;padding:4px 0}.hit-row:last-child{border:0}
.hit-row .title{font-weight:750;font-size:14px;letter-spacing:-.5px}.hit-row img{width:104px;height:49px;border-radius:11px}
.rank{border-radius:9px;width:29px;height:34px;font-size:16px;color:#8894a4;background:#e9ebee}.rank.one{background:#dfa81e}.rank.two{background:#d8dce1;color:#23334c}.rank.three{background:#e9c5ac;color:#694936}
.memory-row{grid-template-columns:122px minmax(0,1fr);gap:13px;min-height:94px;padding:7px 0}.memory-row img{width:122px;height:80px;border-radius:12px}
.memory-copy .title{font-size:16px;font-weight:750;line-height:1.32;letter-spacing:-.5px}.reaction{font-size:15px;margin-top:6px}
.empty{padding:34px 12px;background:#fbfcfd;border:1px dashed #ccd8e6;border-radius:14px;font-size:13px;line-height:1.7}.empty strong{font-size:15px}.empty span{display:block}
.hit-empty{padding:27px 8px}
.summary-grid{grid-template-columns:1fr 1fr 1.12fr;gap:9px;margin:4px 0 13px}
.summary-card{min-height:82px;padding:12px 10px;border-radius:16px;box-shadow:none;justify-content:space-between}
.stat-head{display:flex;align-items:center;gap:8px}.stat-icon{display:grid;place-items:center;width:27px;height:27px;color:#dca521;font-size:24px}.stat-icon.heart{color:var(--heart)}
.summary-card .label{font-size:12px;color:var(--navy);white-space:nowrap}.summary-card .value{font-size:24px;margin:0 0 0 34px;line-height:1}.stat-chevron{font-size:16px;font-weight:400;color:#a2abba;float:right}
.write-btn{min-height:82px;font-size:17px;border-radius:15px;gap:9px}.write-pencil{font-size:26px;font-weight:400}
.memory-banner{width:100%;min-height:115px;background:linear-gradient(110deg,#fff6e5,#fffaf2);border:0;border-radius:20px;display:flex;align-items:center;gap:12px;text-align:left;padding:16px 17px;position:relative;overflow:hidden;color:var(--navy)}
.banner-symbol{font-size:35px;color:#d9a733;align-self:flex-start}.banner-copy{display:flex;flex-direction:column;gap:5px;z-index:1}.banner-copy strong{font-size:22px;font-weight:900}.banner-copy small{font-size:14px;line-height:1.3}.banner-collage{margin-left:auto;display:flex;gap:3px;align-self:center;transform:rotate(-8deg);opacity:.65}.banner-collage span{width:38px;height:49px;display:grid;place-items:center;background:white;border:4px solid #fff;box-shadow:0 2px 7px #c8bcae;border-radius:2px;color:#bd944d;font-size:26px}.banner-collage span:nth-child(2){transform:translateY(9px) rotate(11deg)}.banner-arrow{font-size:26px;z-index:1;color:#909ca9}
.profile-page{padding-top:7px}.profile-card{padding:22px 16px 19px;border-radius:20px;background:linear-gradient(135deg,#fffaf2,#fffdfb);margin-bottom:25px}
.profile-line{gap:13px;align-items:center}.profile-avatar{width:76px;height:76px;flex:none;border-radius:50%;object-fit:cover;background:#e7ebf0}.profile-info{flex:1;min-width:0}.profile-line h2{font-size:23px;overflow-wrap:anywhere;letter-spacing:-.5px}.profile-sub{font-size:12px;line-height:1.55;margin-top:7px;color:#63728a}
.profile-write{border:0;border-radius:13px;background:var(--navy);color:white;padding:11px 12px;white-space:nowrap;font-size:14px;font-weight:800}
.profile-stats{margin-top:25px}.profile-stat b{font-size:26px;color:var(--navy)}.profile-stat b.heart{color:var(--heart)}.profile-stat span{font-size:12px}.profile-stat{min-width:0}
.bottom-nav{max-width:470px;height:77px;border-color:#f0f1f4;background:rgba(255,255,255,.98)}.nav-btn{font-size:12px;gap:6px}.nav-btn .ico{font-size:27px}
@media(max-width:430px){.topbar{height:84px;padding:12px 13px 7px}.main{padding:5px 12px 24px}.brand-icon{width:40px;height:40px}.brand-text b{font-size:17px}.brand-text small{font-size:8px}.user-chip{max-width:140px;font-size:12px}.user-avatar{width:31px;height:31px}.hit-title{font-size:21px}.hit-row{grid-template-columns:29px minmax(0,1fr) 80px;gap:7px;min-height:53px}.hit-row img{width:80px;height:45px}.hit-row .title{font-size:12px}.memory-row{grid-template-columns:105px minmax(0,1fr)}.memory-row img{width:105px;height:73px}.memory-copy .title{font-size:14px}.summary-grid{grid-template-columns:1fr 1fr 1.05fr;gap:6px}.summary-card{padding:9px 6px;min-height:74px}.summary-card .label{font-size:10px}.summary-card .value{font-size:21px;margin-left:25px}.stat-head{gap:3px}.stat-icon{width:22px;font-size:19px}.write-btn{grid-column:auto;min-height:74px;font-size:13px;gap:3px}.write-pencil{font-size:19px}.banner-collage span{width:28px;height:39px}.banner-copy strong{font-size:19px}.banner-copy small{font-size:12px}.profile-avatar{width:64px;height:64px}.profile-write{padding:9px;font-size:12px}.profile-line h2{font-size:19px}}
@media(min-width:760px){.app-shell{max-width:470px}.bottom-nav{max-width:470px}}

/* UI2: compact mobile typography, accessible icons, owner edit/delete, readable introduction */
:root{--navy:#172e53;--ink:#1c2f4d;--muted:#78889b}
.app-shell{max-width:470px;padding-bottom:calc(75px + env(safe-area-inset-bottom))}
.topbar{height:74px;padding:11px 16px 9px;gap:9px}
.brand{flex:1;min-width:0;gap:9px}.brand-icon{width:41px;height:41px;border-radius:11px;flex:none}
.brand-text{min-width:0}.brand-text b{font-size:clamp(15px,4.15vw,18px);letter-spacing:-.45px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-text small{font-size:9px;margin-top:4px;white-space:nowrap}
.header-actions{gap:5px;position:relative;flex:none}.user-chip{max-width:130px;font-size:12px;min-width:0;padding:3px}.user-chip span:not(.user-avatar){max-width:73px}.user-avatar{width:29px;height:29px}.icon-btn{width:34px;height:36px}.ui-icon{width:21px;height:21px;display:block}
.account-menu{position:absolute;right:0;top:42px;z-index:100;background:white;border:1px solid #e1e7ef;border-radius:13px;box-shadow:0 12px 32px rgba(21,44,74,.12);min-width:150px;padding:6px}.account-menu[hidden]{display:none}.account-menu button{width:100%;text-align:left;padding:11px 12px;background:white;border:0;border-radius:8px;font-size:13px;font-weight:650;color:var(--ink)}.account-menu button:active{background:#edf3f9}
.main{padding:8px 15px 25px}.section{margin-top:17px}.section-head h2{font-size:19px;line-height:1.35;letter-spacing:-.5px}.section-head button,.see-more{font-size:12px}
.hit-card{padding:14px 13px 11px;border-radius:17px}.hit-title{font-size:19px;letter-spacing:-.4px}.crown{font-size:21px}.hit-row .title{font-size:12.5px}.hit-row{grid-template-columns:30px minmax(0,1fr) 81px;min-height:51px}.hit-row img{width:81px;height:43px}.rank{width:27px;height:29px;font-size:13px}
.memory-row{grid-template-columns:108px minmax(0,1fr);gap:11px;min-height:84px}.memory-row img{width:108px;height:70px}.memory-copy .title{font-size:13.5px;line-height:1.38}.reaction{font-size:12.5px}
.summary-grid{gap:7px}.summary-card{min-height:73px;padding:9px 8px}.summary-card .label{font-size:11px}.summary-card .value{font-size:20px;margin:3px 0 0 24px}.stat-icon{width:20px;height:20px;font-size:18px}.write-btn{min-height:73px;font-size:13.5px}.write-pencil{font-size:18px}
.memory-banner{min-height:98px;padding:14px}.banner-symbol{font-size:27px}.banner-copy strong{font-size:18px}.banner-copy small{font-size:12.5px;line-height:1.45}.banner-collage span{width:27px;height:35px;font-size:19px}.banner-arrow{font-size:20px}
.profile-card{padding:17px 14px 15px;margin-bottom:18px}.profile-avatar{width:59px;height:59px}.profile-line h2{font-size:19px;line-height:1.2}.profile-sub{font-size:11.5px}.profile-write{font-size:12px;padding:9px 11px}.profile-stats{margin-top:19px}.profile-stat b{font-size:22px}.profile-stat span{font-size:11px}
.bottom-nav{height:66px}.nav-btn{font-size:10px;gap:4px;min-width:0}.nav-btn .ico{font-size:0}.nav-btn .ui-icon{width:20px;height:20px}
.compose h1{font-size:22px}.compose .guide{font-size:12px;line-height:1.6}.upload-zone,.upload-empty{min-height:185px}.upload-preview{background:#f4f6f8;max-height:52vh;object-fit:contain}
.detail-title{font-size:21px}.detail-body{font-size:14px}.owner-controls{display:flex;justify-content:flex-end;gap:8px;margin:0 0 12px}.owner-controls button{border:1px solid #dbe3ec;background:white;border-radius:9px;padding:8px 13px;font-size:12px;font-weight:750;color:#253c59}.owner-controls button.danger{color:#c6364f;border-color:#f0cbd1}
.edit-guide{color:var(--muted);font-size:12px;line-height:1.6}.edit-photo{height:195px;display:flex;align-items:center;justify-content:center;background:#f3f6f9;border:1px solid #e5ebf2;border-radius:14px;overflow:hidden}.edit-photo img{max-width:100%;max-height:100%;object-fit:contain}.photo-change{font-size:12px;color:var(--navy);display:block;margin:12px 0}.photo-change input{width:100%;font-size:12px;margin-top:7px}
.about-hero{display:flex;gap:14px;align-items:center;background:linear-gradient(130deg,#fcfaf5,#f4f7fb);padding:19px 14px;border-radius:17px;margin-top:8px}.about-hero>img{width:58px;height:58px;border-radius:13px;object-fit:cover;flex:none}.about-hero>div{min-width:0}.about-hero .eyebrow{font-size:10px;letter-spacing:.1em;color:#8a9bab}.about-hero h1{font-size:20px;margin:3px 0 5px;line-height:1.3}.about-hero p{font-size:12px;color:#66778c;margin:0;line-height:1.5;word-break:keep-all}
.about-section{padding:19px 4px 16px;border-bottom:1px solid #ebeff3}.about-section h2{font-size:16px;margin:0 0 10px;letter-spacing:-.3px}.about-section p{font-size:13px;color:#52647c;line-height:1.8;margin:0 0 10px;word-break:keep-all;overflow-wrap:break-word}.about-links{font-size:12px;display:grid;gap:10px;color:#5c6e80}.about-links>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media(max-width:430px){.topbar{height:70px;padding:9px 11px}.main{padding:7px 12px 24px}.brand-icon{width:38px;height:38px}.brand-text b{font-size:15px}.brand-text small{font-size:8px}.user-chip{max-width:118px;font-size:11px}.user-avatar{width:26px;height:26px}.hit-title{font-size:18px}.section-head h2{font-size:18px}.summary-card{min-height:69px;padding:7px 6px}.summary-card .label{font-size:10px}.summary-card .value{font-size:19px}.write-btn{min-height:69px;font-size:12px}.profile-avatar{width:53px;height:53px}.profile-line h2{font-size:17px}}
@media(max-width:360px){.brand-text b{font-size:14px}.brand-text small{display:none}.user-chip span:not(.user-avatar){max-width:52px}.hit-title{font-size:16px}.summary-card .label{font-size:9px}.banner-collage{display:none}}

.metrics{display:flex;flex-wrap:wrap;gap:9px;font-size:11.5px;color:#718093;margin-top:6px;font-weight:650}.metric-heart{color:#e44067}
