@font-face{font-family:Noto Serif SC;src:url(/fonts/noto-serif-sc-subset.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{color:#191416;font-synthesis:none;-webkit-font-smoothing:antialiased;background:#f8f5f1;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.serif,h1,h2,.brand,.footer-brand{font-family:Noto Serif SC,Songti SC,STSong,Georgia,serif}#app{min-height:100vh}.site-shell{width:min(100%,1260px);margin:auto;padding:0 28px}.topbar{border-bottom:1px solid #d8d0cd;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;display:grid}.topbar-side{letter-spacing:.16em;font:11px Georgia,serif}.brand{letter-spacing:.15em;white-space:nowrap;font-size:30px;font-weight:500}.brand-spark{letter-spacing:0;font:15px Georgia,serif;display:inline-block;transform:translate(2px,-12px)}.topbar-link{color:#fff;white-space:nowrap;background:#191416;border-radius:50px;justify-self:end;padding:10px 17px;font-size:12px}.topbar-link span{margin-left:10px}.section-kicker{letter-spacing:.21em;font:11px Georgia,serif}.hero{padding:34px 0 0}.hero-panel{background:#f3dfe5;border:3px solid #161213;border-radius:15px;grid-template-columns:1fr 1fr;min-height:620px;display:grid;overflow:hidden}.hero-copy{background:url(/images/rose-ribbon.svg) 50%/cover;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(38px,5vw,88px);display:flex}.hero-copy h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(46px,4.5vw,60px);font-weight:400;line-height:1.37}.hero-copy h1 em,.method-intro h2 em,.review h1 em,.rejected h1 em,.report-head h1 em{font-style:normal;font-weight:400}.hero-text{max-width:370px;font-size:14px;line-height:2}.primary-button{color:#fff;background:#171214;border:1px solid #171214;border-radius:50px;justify-content:center;align-items:center;gap:30px;min-height:48px;padding:0 25px;font-size:13px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.primary-button:hover{background:#523340;transform:translateY(-2px)}.primary-button:disabled{opacity:.6;cursor:wait;transform:none}.hero-button{min-width:166px;margin-top:32px}.micro-copy{color:#675a5e;margin-top:16px;font-size:11px}.hero-photo{background:#eacdd4;min-width:0;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;object-position:center 34%;width:100%;height:100%;display:block}.hero-photo-caption{color:#fff;text-shadow:0 1px 8px #3b2528;letter-spacing:.05em;font:italic 16px Georgia,serif;position:absolute;bottom:22px;right:22px}.editorial-band{color:#faf4f0;white-space:nowrap;letter-spacing:.06em;background:#151112;justify-content:space-around;align-items:center;gap:26px;min-height:62px;font:20px Georgia,serif;display:flex;overflow:hidden}.editorial-band .band-symbol{color:#e6acba;font-size:14px}.upload-section{background:#f0ece8;grid-template-columns:.85fr 1.15fr;min-height:660px;margin:46px 0 0;scroll-margin-top:20px;display:grid}.upload-editorial{background:#edd8df;min-width:0;position:relative;overflow:hidden}.upload-editorial img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.upload-editorial:after{content:"";background:linear-gradient(#0000,#1b10137a);position:absolute;inset:60% 0 0}.upload-editorial p{z-index:1;color:#fff;text-shadow:0 1px 10px #49343e;font:31px/1.17 Georgia,serif;position:absolute;bottom:32px;left:35px}.upload-editorial em{font-weight:400}.upload-content{flex-direction:column;justify-content:center;padding:clamp(32px,4.5vw,62px);display:flex}.section-heading{align-items:flex-start;gap:18px;display:flex}.step-dot{border:1px solid #2e2528;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font:14px Georgia,serif;display:grid}.section-heading .section-kicker{color:#806b6d;margin:4px 0 18px}.section-heading h2{letter-spacing:-.045em;font-size:clamp(26px,2.7vw,40px);font-weight:400;line-height:1.4}.section-heading p:not(.section-kicker){color:#70676a;margin-top:12px;font-size:13px;line-height:1.8}.upload-zone{text-align:center;cursor:pointer;background:#f9f6f2;border:1px dashed #ae9b9d;flex-direction:column;justify-content:center;align-items:center;min-height:190px;margin:28px 0 20px;transition:background .2s,border-color .2s;display:flex}.upload-zone:hover{background:#f7e9ed;border-color:#161213}.upload-icon{border:1px solid #272024;border-radius:50%;width:35px;height:35px;margin-bottom:14px;font:30px/29px Georgia,serif;display:block}.upload-zone strong{font-size:16px;font-weight:500}.upload-zone span:last-child{color:#796f70;margin-top:9px;font-size:11px}#photo-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.shoot-guide{color:#4e4547;justify-content:space-between;gap:12px;font-size:12px;display:flex}.shoot-guide span{font-size:14px}.privacy-note{border-top:1px solid #cfc2c2;margin-top:30px;padding-top:18px}.privacy-note strong{font-size:13px;font-weight:600}.privacy-note p{color:#776c6c;margin-top:7px;font-size:12px;line-height:1.8}.method-section{grid-template-columns:.85fr 1.15fr;align-items:end;gap:60px;padding:115px 24px 125px;display:grid}.method-intro h2{letter-spacing:-.06em;margin:18px 0;font-size:clamp(39px,4vw,58px);font-weight:400;line-height:1.36}.method-intro>p:last-child{color:#61575a;max-width:440px;font-size:14px;line-height:1.9}.method-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.method-grid>div{border-top:1px solid #30272b;min-height:170px;padding-top:19px}.method-grid span{color:#b18390;height:50px;font:italic 26px Georgia,serif;display:block}.method-grid strong{font-size:15px;font-weight:500;display:block}.method-grid p{color:#736769;margin-top:8px;font-size:11px;line-height:1.7}.footer{color:#eee7e2;background:#171214;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:20px;min-height:150px;margin:0 -28px;padding:35px 28px;display:grid}.footer-brand{font-size:32px}.footer-brand span{vertical-align:top;font:14px Georgia,serif}.footer p{font-size:12px;line-height:1.7}.footer small{color:#c1b5b4;justify-self:end;font-size:11px}.review-layout{width:min(100%,670px);margin:45px auto 100px}.review-intro{background:url(/images/rose-ribbon.svg) 50%/cover;border:1px solid #d7c2c9;padding:50px 55px}.review h1,.rejected h1{margin:17px 0 16px;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1.4}.review-intro>p:last-child{max-width:480px;font-size:14px;line-height:1.8}.photo-frame{background:#e8d9dc;border:1px solid #171214;justify-content:center;align-items:center;width:min(100%,460px);max-height:520px;margin:30px auto;display:flex}.photo-frame img{object-fit:contain;max-width:100%;max-height:520px;display:block}.consent{cursor:pointer;align-items:flex-start;gap:12px;font-size:13px;line-height:1.8;display:flex}.consent input{accent-color:#171214;flex:none;width:18px;height:18px;margin:2px 0 0}.ai-consent{background:#f8edf0;border:1px solid #d8bfc8;margin-top:18px;padding:16px}.ai-consent strong{font-weight:600}.ai-code-label{flex-direction:column;gap:8px;margin:15px 0 0 30px;font-size:12px;display:flex}.ai-code-label[hidden]{display:none}.ai-code-label input{background:#fffaf8;border:1px solid #ae9b9d;border-radius:4px;width:min(100%,300px);min-height:42px;padding:8px 12px}.review-help{color:#72696a;margin:11px 0 0 30px;font-size:11px;line-height:1.7}.actions,.report-actions{align-items:center;gap:22px;margin-top:28px;display:flex}.text-button{text-underline-offset:5px;color:#1d1718;background:0 0;border:0;padding:10px 0;font-size:13px;text-decoration:underline}.inline-error{color:#9f2440;margin:12px 0;font-size:13px;line-height:1.6}.result-message{width:min(100%,600px);margin:auto;padding:100px 20px 140px}.message-icon{color:#c17c92;font-size:55px}.result-message ul{margin:20px 0 30px;padding-left:20px;font-size:14px;line-height:1.8}.report-head{background:url(/images/rose-ribbon.svg) 50%/cover;border:2px solid #171214;border-radius:10px;margin:42px 0 0;padding:60px}.report-head h1{letter-spacing:-.055em;margin:22px 0;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:1.36}.report-head>p:not(.section-kicker){font-size:14px;line-height:1.8}.report-tags{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.report-tags span{border:1px solid #171214;border-radius:30px;padding:9px 15px;font-size:12px}.report-section{border-bottom:1px solid #d2c8c5;padding:75px 30px}.ai-section{background:#f7e9ed;border:1px solid #e7cfd7;margin-top:24px}.ai-section .observation-list,.ai-section .advice-list{margin-left:0}.ai-section .warning-box{margin-left:0;margin-right:0}.ai-status,.ai-error{background:#fffaf8;margin-top:34px;padding:28px;font-size:14px;line-height:1.8}.ai-status{align-items:center;gap:12px;display:flex}.ai-status .spinner{border-color:#804b5f #9b69777a #9b69777a}.ai-error p{color:#6d6265;margin-top:7px}.ai-summary{margin-top:32px;font-size:16px;line-height:1.8}.ai-subtitle{margin:35px 0 0;font-size:22px;font-weight:500}.ai-footnote{color:#75676c;margin-top:24px;font-size:12px;line-height:1.7}.score-value{color:#8f4b63;margin:32px 0 0;font:600 58px/1 Georgia,serif}.score-value small{color:#87757a;margin-bottom:8px;font:400 13px/1.5 sans-serif;display:block}.local-label{border-bottom:2px solid #171214;margin:55px 30px 0;padding-bottom:15px;font-size:16px;font-weight:600}.observation-list{margin:38px 0 0 55px}.observation{border-top:1px solid #d2c8c5;grid-template-columns:125px 1fr;gap:20px;padding:26px 0;display:grid}.observation>span{color:#9c6677;padding-top:3px;font-size:12px}.observation h3,.advice h3{font-size:18px;font-weight:500}.observation p,.advice p{color:#6d6265;margin-top:9px;font-size:14px;line-height:1.9}.observation-basis,.advice-basis{color:#a07c86;margin-top:10px;font-size:11px;line-height:1.5;display:block}.advice-list{grid-template-columns:repeat(2,1fr);gap:12px;margin:35px 0 0 55px;display:grid}.advice{background:#f4e6e9;border:1px solid #e5d4d8;min-height:220px;padding:26px}.advice-num{color:#a57582;margin-bottom:26px;font:italic 26px Georgia,serif;display:block}.warning-box{background:#f1e8e9;margin:40px 30px 0;padding:22px 26px;font-size:13px;line-height:1.8}.warning-box ul{margin:7px 0 0;padding-left:20px}.report-note{color:#766c6e;margin:32px 30px 0;font-size:12px;line-height:1.8}.report-actions{margin:28px 30px 100px}.spinner{border:2px solid #fff8;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.75s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}:focus-visible{outline-offset:3px;outline:3px solid #b35d7a}@media (width<=800px){.site-shell{padding:0 16px}.topbar{min-height:65px}.topbar-side{visibility:hidden}.brand{font-size:25px}.topbar-link{padding:9px 12px;font-size:11px}.topbar-link span{display:none}.hero{padding-top:18px}.hero-panel{border-width:2px;border-radius:10px;grid-template-columns:1fr;min-height:0}.hero-copy{min-height:385px;padding:38px 28px 32px}.hero-copy h1{margin:19px 0 16px;font-size:clamp(39px,10vw,60px)}.hero-text{font-size:13px;line-height:1.85}.hero-button{margin-top:23px}.micro-copy{margin-top:12px}.hero-photo{height:370px}.hero-photo img{object-position:center 32%}.editorial-band{justify-content:flex-start;gap:21px;height:49px;min-height:49px;padding:0 16px;font-size:14px}.upload-section{grid-template-columns:1fr;margin-top:24px}.upload-editorial{height:290px}.upload-editorial img{object-position:center 44%}.upload-editorial p{font-size:24px;bottom:19px;left:20px}.upload-content{padding:36px 23px 42px}.section-heading{gap:12px}.step-dot{width:31px;height:31px;font-size:12px}.section-heading .section-kicker{margin:2px 0 12px}.section-heading h2{font-size:25px}.upload-zone{min-height:180px}.shoot-guide{flex-wrap:wrap;justify-content:flex-start;gap:8px 15px}.method-section{padding:76px 7px 86px;display:block}.method-intro h2{font-size:clamp(38px,9vw,54px)}.method-intro>p:last-child{font-size:13px}.method-grid{gap:12px;margin-top:37px}.method-grid>div{min-height:160px}.method-grid strong{font-size:13px}.method-grid p{font-size:11px}.footer{grid-template-columns:1fr 1fr;min-height:140px;margin:0 -16px;padding:28px 20px}.footer-brand{font-size:28px}.footer p{text-align:right;font-size:11px}.footer small{grid-column:1/-1;justify-self:start}.review-layout{margin:25px auto 80px}.review-intro{padding:37px 28px}.review h1,.rejected h1{font-size:clamp(36px,9vw,55px)}.report-head{margin-top:22px;padding:38px 27px}.report-head h1{font-size:clamp(38px,9vw,58px)}.report-section{padding:55px 4px}.ai-section{padding:35px 18px}.local-label{margin:45px 4px 0}.observation-list,.advice-list{margin-left:0}.observation{grid-template-columns:75px 1fr;gap:10px}.observation h3,.advice h3{font-size:16px}.observation p,.advice p{font-size:13px}.advice-list{grid-template-columns:1fr}.advice{min-height:0;padding:22px}.advice-num{margin-bottom:16px}.warning-box{margin:30px 0 0}.report-note{margin:25px 0 0}.report-actions{margin:28px 0 85px}}@media (width<=480px){.topbar{grid-template-columns:1fr auto}.topbar-side{display:none}.brand{justify-self:start}.hero-photo{height:325px}.method-grid{gap:8px}.method-grid span{height:41px;font-size:21px}.method-grid strong{font-size:12px}.method-grid p{font-size:10px}.actions,.report-actions{flex-direction:column;align-items:stretch;gap:12px}.actions .primary-button,.report-actions .primary-button{width:100%}.actions .text-button,.report-actions .text-button{align-self:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.score-hero .hero-copy{background:#f3dfe5}.activation-bar{background:#fffaf8;border:1px solid #d7c2c9;justify-content:space-between;align-items:center;gap:24px;margin:26px 0 0;padding:16px 20px;display:flex}.activation-bar strong{font-size:14px;font-weight:600;display:block}.activation-bar span{color:#75696c;margin-top:4px;font-size:12px;display:block}.activation-bar form{flex:none;align-items:center;gap:8px;display:flex}.activation-bar input{text-transform:uppercase;letter-spacing:.12em;background:#fff;border:1px solid #ae9b9d;width:155px;height:42px;padding:0 12px}.activation-bar .primary-button{gap:0;min-height:42px;padding:0 18px}.activation-ok{color:#7b9a73!important;font-size:25px!important}.activation-error{color:#9f2440;margin:8px 0 0;font-size:12px}.score-method{padding-top:92px}.score-result{text-align:center;width:min(100%,820px);margin:60px auto 120px}.score-result-copy{background:url(/images/rose-ribbon.svg) 50%/cover;border:1px solid #d7c2c9;padding:56px 30px 34px}.score-result-copy h1{letter-spacing:-.055em;margin:18px 0;font-size:clamp(42px,6vw,72px);font-weight:400;line-height:1.35}.score-result-copy>p:last-child{color:#64595d;font-size:14px;line-height:1.8}.score-card{color:#fff;background:#171214;margin:28px auto 0;padding:50px 30px 44px}.score-label{color:#e3acbb;letter-spacing:.26em;font:11px Georgia,serif;display:block}.score-card strong{color:#f6dce4;letter-spacing:-.08em;margin:14px 0 6px;font:400 clamp(92px,18vw,180px)/.9 Georgia,serif;display:block}.score-range{color:#c8b8bb;font-size:12px}.score-note{color:#75696c;max-width:530px;margin:24px auto 0;font-size:12px;line-height:1.8}.score-result .report-actions{justify-content:center;margin:32px 0 0}.feature-report{text-align:left;background:#fffaf8;border:1px solid #dfd0d0;margin-top:42px;padding:34px 28px 10px}.feature-heading h2{letter-spacing:-.04em;margin:13px 0 8px;font:400 clamp(28px,4vw,42px)/1.3 Noto Serif SC,Georgia,serif}.feature-heading>p:last-child{color:#75696c;font-size:12px;line-height:1.8}.feature-report .observation-list,.feature-report .advice-list{margin-left:0}.feature-report .observation{grid-template-columns:105px 1fr}.feature-subtitle{border-top:1px solid #e2d8d6;margin:35px 0 0;padding-top:25px;font-size:18px;font-weight:500}.feature-report .advice-list{margin-top:20px}.feature-report .advice{min-height:0;padding:20px}.feature-report .advice-num{margin-bottom:14px}.feature-note{color:#827477;margin:28px 0 0;font-size:11px;line-height:1.8}.feature-loading,.feature-error{color:#66585d;align-items:flex-start;gap:14px;padding:24px 0;display:flex}.feature-loading .spinner{border-color:#8f4b63 #cfaeb8 #cfaeb8;flex:none}.feature-loading p,.feature-error p{color:#827477;margin-top:6px;font-size:12px;line-height:1.7}.feature-error{color:#9f3151;display:block}.password-screen,.generating-screen{place-items:center;min-height:calc(100vh - 230px);padding:60px 0 100px;display:grid}.password-card,.generating-card{text-align:center;background:url(/images/rose-ribbon.svg) 50%/cover;border:2px solid #171214;width:min(100%,560px);padding:clamp(38px,7vw,76px)}.password-card h1,.generating-card h1{letter-spacing:-.06em;margin:22px 0;font-size:clamp(42px,7vw,70px);font-weight:400;line-height:1.35}.password-card h1 em,.generating-card h1 em{font-style:normal}.password-card>p:not(.section-kicker):not(.password-footnote),.generating-card>p:not(.section-kicker){color:#665b5f;font-size:14px;line-height:1.9}.password-card form{text-align:left;flex-direction:column;align-items:stretch;gap:10px;margin-top:34px;display:flex}.password-card form label{color:#75696c;font-size:12px}.password-card input{text-align:center;letter-spacing:.45em;background:#fffaf8;border:1px solid #ae9b9d;height:58px;padding:0 18px;font-size:24px}.password-card form .primary-button{min-height:52px;margin-top:8px}.password-footnote{color:#8b7c80;margin-top:20px;font-size:11px}.password-error{color:#9f2440;margin-top:14px;font-size:13px}.generating-card{padding-top:62px;padding-bottom:62px}.big-spinner{border:2px solid #d7b8c1;border-top-color:#8f4b63;border-radius:50%;width:48px;height:48px;margin-bottom:28px;animation:.8s linear infinite spin;display:inline-block}.generating-steps{text-align:left;grid-template-columns:repeat(2,1fr);gap:10px;margin:34px 0 24px;display:grid}.generating-steps span{color:#8d7c80;border-top:1px solid #cdb8bc;padding:13px 14px;font-size:12px}.generating-steps span:first-child,.generating-steps span:nth-child(2){color:#8f4b63;border-color:#8f4b63}.generating-card small{color:#8b7c80;font-size:11px}@media (width<=600px){.activation-bar{flex-direction:column;align-items:stretch;gap:12px;margin-top:16px}.activation-bar form{width:100%}.activation-bar input{flex:1;width:auto}.score-result{margin-top:25px}.score-result-copy{padding:42px 22px 30px}.score-card{padding:42px 20px 38px}.feature-report{margin-top:28px;padding:28px 18px 8px}.feature-report .observation{grid-template-columns:78px 1fr;gap:10px}.feature-report .advice-list{grid-template-columns:1fr}.password-screen,.generating-screen{min-height:calc(100vh - 210px);padding:25px 0 70px}.password-card,.generating-card{border-width:1px;padding:42px 24px}.generating-steps{gap:7px}.generating-steps span{padding:11px 9px;font-size:11px}}.report-block{margin-top:38px}.report-block>h3{margin-bottom:15px;font-size:19px;font-weight:600}.block-note{color:#75696c;margin-bottom:14px;font-size:12px;line-height:1.7}.score-reading,.style-panel{background:#f4e6e9;border:1px solid #e5d4d8;padding:22px}.score-reading strong{margin-bottom:8px;font-size:17px;display:block}.score-reading p{color:#66585d;font-size:13px;line-height:1.8}.reading-action{margin-top:10px}.style-badges,.tag-row,.palette-row{flex-wrap:wrap;gap:8px;display:flex}.style-badges span,.tag-row small,.palette-row span{background:#fffaf8;border:1px solid #d8bfc8;border-radius:30px;padding:7px 12px;font-size:12px}.style-panel p{color:#66585d;margin-top:16px;font-size:14px;line-height:1.9}.detail-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.detail-grid small,.metric-grid small{color:#946f7c;margin-bottom:6px;font-size:11px;display:block}.detail-grid p,.metric-grid b{color:#333;font-size:13px;font-weight:500;line-height:1.6}.strength-list,.advantage-list{color:#66585d;margin:18px 0 0;padding-left:19px;font-size:13px;line-height:1.85}.advantage-list{margin-top:10px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.metric-grid>div{background:#fffaf8;border:1px solid #e2d0d4;min-height:90px;padding:15px}.observation .tag-row{margin-top:11px}.plan-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.plan-grid article{background:#fffaf8;border:1px solid #e2d0d4;padding:20px}.plan-grid header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.plan-grid header span{border:1px solid #171214;border-radius:50%;place-items:center;width:30px;height:30px;font:12px Georgia,serif;display:grid}.plan-grid h4{font-size:15px;font-weight:600}.plan-grid small{color:#946f7c}.plan-grid ul{color:#66585d;margin:0;padding-left:17px;font-size:12px;line-height:1.9}.split-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.split-grid article{background:#fffaf8;border:1px solid #e2d0d4;padding:20px}.split-grid h4{margin-bottom:11px;font-size:15px;font-weight:600}.split-grid ul,.split-grid ol{color:#66585d;margin:0;padding-left:17px;font-size:12px;line-height:1.9}.experiment-card{background:#f4e6e9}.experiment-card b{color:#333;font-weight:600;display:block}.palette-row.muted span{color:#7b5f67;background:#f8f0f2;border-color:#d7c2c9}@media (width<=700px){.detail-grid,.metric-grid,.plan-grid,.split-grid{grid-template-columns:1fr}.metric-grid>div{min-height:0}.report-block{margin-top:30px}}.bone-panel,.celebrity-grid article{background:#fffaf8;border:1px solid #e2d0d4;padding:20px}.bone-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;display:flex}.bone-head strong{font-size:17px}.bone-head span{color:#8f4b63;font:600 18px Georgia,serif}.bone-panel>p{color:#66585d;font-size:14px;line-height:1.85}.bone-panel .tag-row{margin:15px 0 16px}.bone-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.bone-grid article{min-height:178px}.bone-grid header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bone-grid h4{font-size:15px;font-weight:600}.bone-grid header b{color:#8f4b63;font:600 16px Georgia,serif}.bone-grid small{color:#946f7c;margin:4px 0 9px;display:block}.bone-grid p,.celebrity-grid p{color:#66585d;margin:0;font-size:12px;line-height:1.8}.bone-styling,.celebrity-tone{border-top:1px dashed #e0cbc f;border-top:1px dashed #e0cbcf;padding-top:9px;margin-top:9px!important}.celebrity-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.celebrity-grid header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.celebrity-grid header span{color:#a57582;font:italic 15px Georgia,serif}.celebrity-grid h4{font-size:16px;font-weight:600}.celebrity-grid small{color:#946f7c;margin-top:3px;font-size:11px;display:block}.celebrity-grid header b{color:#8f4b63;margin-left:auto;font:600 15px Georgia,serif}.celebrity-grid article{flex-direction:column;min-height:168px;display:flex}.celebrity-grid .celebrity-tone{margin-top:auto!important}@media (width<=900px){.celebrity-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.bone-grid,.celebrity-grid{grid-template-columns:1fr}.bone-grid article,.celebrity-grid article{min-height:0}}.gender-picker{border:0;margin:0 0 24px;padding:0}.gender-picker legend{margin-bottom:12px;font-size:14px;font-weight:600}.gender-options{grid-template-columns:repeat(2,minmax(0,190px));gap:10px;display:grid}.gender-options label{display:block;position:relative}.gender-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.gender-options span{background:#fffaf8;border:1px solid #ae9b9d;border-radius:999px;place-items:center;min-height:48px;font-size:14px;font-weight:500;transition:all .18s;display:grid}.gender-options input:checked+span{color:#fff;background:#171214;border-color:#171214}.gender-options input:focus-visible+span{outline-offset:3px;outline:3px solid #b35d7a}.gender-picker small{color:#75696c;margin-top:10px;font-size:11px;line-height:1.7;display:block}.review-gender{color:#5f555a;margin-top:12px;font-size:13px}.review-gender b{font-weight:600}@media (width<=700px){.gender-options{grid-template-columns:1fr 1fr}.gender-options span{min-height:46px;font-size:13px}}
