@charset "UTF-8";
/* rp-27b-2a-2 마지막 작은 회차 (RP27B2-PLAN 개정 11-7, general S3-1): the hidden attribute always hides, whatever display a class sets */
[hidden]{display:none!important}
:root{--p1-ink:#382b43;--p1-sub:#796d80;--p1-brand:#76518f;--p1-brand-deep:#604175;--p1-brand-soft:#eee4f8;--p1-page:#f5eff9;--p1-paper:#fffdf8;--p1-yellow:#f7e8a9;--p1-yellow-deep:#a58232;--p1-line:#e8deec;--p1-radius:24px;--p1-shadow:0 10px 36px #59406b0b;--p1-width:520px}
*{box-sizing:border-box}html{min-width:280px;scroll-behavior:smooth}body.phase1-shell{margin:0;min-height:100svh;color:var(--p1-ink);background:var(--p1-page);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;letter-spacing:-.025em;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.48}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ad8bc7;outline-offset:4px}button{border:0}a{color:var(--p1-brand-deep);text-underline-offset:4px}p,h1,h2,h3{overflow-wrap:break-word;word-break:keep-all}p{margin:0 0 14px}h1,h2,h3{line-height:1.35;margin:0;font-weight:750}button,summary{min-height:44px}button svg{flex-shrink:0}.p1-header{max-width:var(--p1-width);margin:0 auto;padding:18px 24px 12px;display:flex;justify-content:space-between;align-items:center;gap:16px}.p1-header button{background:none;padding:0 6px;font-size:12px;color:var(--p1-sub)}.p1-header .p1-brand,.p1-header .brand,.p1-header button:first-child{font-weight:800;letter-spacing:-.045em;font-size:19px;color:var(--p1-brand-deep)}.p1-header button:last-child{border-bottom:1px solid #cfc0d8;min-height:32px}.p1-header span{font-size:11px;color:var(--p1-sub)}#phase1-main{max-width:var(--p1-width);margin:0 auto;padding:14px 24px 44px;outline:none}.p1-home{position:relative;text-align:center;padding:18px 0 0}.p1-home:before{content:"";display:block;width:34px;height:8px;border-radius:20px;background:var(--p1-yellow);transform:rotate(-12deg);margin:0 auto 16px}.p1-home .p1-title{font-size:38px;line-height:1.25;letter-spacing:-.065em;max-width:440px;margin:0 auto 18px}.p1-title em,.p1-title strong{font-style:normal;color:var(--p1-brand);font-weight:inherit}.p1-lead{font-size:15px;color:var(--p1-sub);line-height:1.8;max-width:390px;margin:0 auto 16px}.p1-home .p1-illustration{margin:8px -6px 16px;max-height:240px;background:none;box-shadow:none}.p1-illustration img{width:100%;display:block;height:auto}.p1-home .p1-button{width:100%;max-width:400px;margin:8px auto 0}.p1-button,.p1-save{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:58px;border-radius:18px;background:var(--p1-brand);color:white;padding:15px 23px;font-weight:700;font-size:16px;line-height:1.4;text-align:center;text-decoration:none;box-shadow:0 4px 0 #4f335f;transition:transform .16s ease,background .16s ease}@media(hover:hover){.p1-button:hover,.p1-save:hover{background:var(--p1-brand-deep);transform:translateY(-1px)}}.p1-button.secondary,.p1-button--secondary{background:var(--p1-paper);color:var(--p1-brand-deep);box-shadow:none;border:1px solid var(--p1-line)}.p1-notice{font-size:12px;line-height:1.7;color:var(--p1-sub);margin:20px auto 0;max-width:440px}.p1-home .p1-notice{max-width:345px;font-size:11px}.p1-kicker,.p1-result-kicker{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.01em;color:var(--p1-brand);font-weight:650;margin-bottom:16px}.p1-kicker:before{content:"✦";color:#b39541}.p1-progress{width:100%;height:7px;border-radius:20px;background:#e4d8ec;overflow:hidden;margin:5px 0 16px;accent-color:var(--p1-brand)}.p1-progress>span,.p1-progress>div{display:block;height:100%;border-radius:inherit;background:var(--p1-brand);transition:width .25s ease}.p1-progress::-webkit-progress-bar{background:#e4d8ec;border-radius:20px}.p1-progress::-webkit-progress-value{background:var(--p1-brand);border-radius:20px}.p1-progress::-moz-progress-bar{background:var(--p1-brand);border-radius:20px}.p1-step{font-size:12px;color:var(--p1-sub);font-weight:550;margin:12px 0 18px;display:flex;justify-content:space-between;align-items:center}.p1-question{padding:0;animation:p1-in .24s ease}.p1-question .p1-title{font-size:29px;letter-spacing:-.055em;line-height:1.4;margin:12px 0 16px}.p1-question .p1-lead{font-size:14px;line-height:1.75;margin:0 0 20px;color:var(--p1-sub)}.p1-question .p1-illustration{margin:14px 0 20px;padding:14px 20px;background:var(--p1-paper);border:1px solid #eee6ed;border-radius:22px;max-height:145px;overflow:hidden}.p1-question .p1-illustration svg{display:block;max-height:112px;width:100%;margin:auto}.p1-options{display:grid;gap:12px;margin:22px 0 16px}.p1-option{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:70px;text-align:left;padding:19px 21px;background:var(--p1-paper);border:1.5px solid #e9dfed;border-radius:20px;color:var(--p1-ink);font-size:16px;line-height:1.5;box-shadow:0 3px 0 #e8dfee;transition:transform .15s ease,border-color .15s ease,background .15s ease}.p1-option:after{content:"";display:block;flex-shrink:0;width:20px;height:20px;border-radius:50%;border:1.5px solid #d4c6dc;margin-left:auto;background:#fff}@media(hover:hover){.p1-option:hover{border-color:#bea5d0;background:#fffeff;transform:translateY(-1px)}}.p1-option[aria-pressed=true]{border-color:var(--p1-brand);background:var(--p1-brand-soft);color:var(--p1-brand-deep);box-shadow:0 3px 0 #c5afd5}.p1-option[aria-pressed=true]:after{content:"✓";background:var(--p1-brand);color:#fff;border-color:var(--p1-brand);font-size:12px;line-height:18px;text-align:center}.p1-option>span,.p1-option>div{min-width:0}.p1-option strong{display:block;font-weight:650}.p1-option small{display:block;font-size:12px;color:var(--p1-sub);font-weight:400;margin-top:3px;line-height:1.65}.p1-option .p1-option-icon{font-size:23px;line-height:1.2;min-width:28px}.p1-option--unknown,.p1-option[data-value=unknown]{background:transparent;box-shadow:none;border-style:dashed;min-height:54px;color:var(--p1-sub);font-size:14px}.p1-actions{display:flex;gap:12px;align-items:center;margin:25px 0 0;padding-bottom:env(safe-area-inset-bottom)}.p1-actions .p1-button{flex:1}.p1-back{background:none;border:0;color:var(--p1-sub);font-size:13px;padding:12px 5px;min-width:50px;text-decoration:underline;text-underline-offset:4px}.p1-fields,.p1-measurements{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.p1-field{display:block;font-size:13px;color:var(--p1-sub)}.p1-field label{display:block;margin-bottom:9px;font-weight:600}.p1-field input,input[type=number],input[type=text],textarea,select{display:block;width:100%;border:1.5px solid #dacde3;border-radius:16px;background:var(--p1-paper);padding:16px;color:var(--p1-ink);outline-offset:3px;font-size:17px;min-height:58px}.p1-field input::placeholder,input::placeholder,textarea::placeholder{color:#aa9eaf}.p1-field small{font-size:12px}.p1-input-unit{position:relative}.p1-input-unit input{padding-right:42px}.p1-input-unit span{position:absolute;right:17px;top:18px;color:var(--p1-sub)}.p1-error{color:#9d4256;font-size:13px;margin:12px 0}.p1-result{animation:p1-in .3s ease}.p1-result-card{position:relative;background:var(--p1-paper);padding:30px 26px 28px;border-radius:28px;border:1px solid #e5d9ec;box-shadow:var(--p1-shadow);text-align:center;overflow:hidden}.p1-result-card:before{content:"";position:absolute;inset:10px;border:1px dashed #dccae6;border-radius:20px;pointer-events:none}.p1-result-card>*{position:relative}.p1-result-kicker{font-size:12px;color:var(--p1-brand);background:var(--p1-brand-soft);padding:6px 14px;border-radius:40px;margin-bottom:17px}.p1-result-title{font-size:33px;letter-spacing:-.055em;line-height:1.3;margin:0 0 16px}.p1-result-card .p1-illustration{max-width:285px;margin:14px auto}.p1-result-summary{font-size:15px;color:#685872;line-height:1.8;margin:15px 0 0}.p1-traits{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:20px 0 0}.p1-traits>*{font-size:12px;color:var(--p1-brand-deep);background:var(--p1-brand-soft);border-radius:20px;padding:6px 11px}.p1-result>section:not(.p1-result-card),.p1-materials,.p1-candidates,.p1-reasons{margin-top:34px}.p1-result h2{font-size:23px;letter-spacing:-.04em;margin-bottom:15px}.p1-result h3{font-size:17px;margin:0 0 9px}.p1-result section>p{font-size:14px;color:var(--p1-sub);line-height:1.75}.p1-reasons{display:grid;gap:12px}.p1-reason{padding:20px 22px;background:#fffaf0;border-radius:20px;border:1px solid #ede2c5}.p1-reason strong{font-size:15px;color:var(--p1-ink)}.p1-reason p{font-size:14px;color:#796b70;margin:7px 0 0;line-height:1.8}.p1-reasons>ul{margin:0;padding-left:20px;font-size:14px}.p1-reasons li{padding:7px 0}.p1-materials{display:grid;grid-template-columns:1fr 1fr;gap:12px}.p1-materials>h2,.p1-materials>p{grid-column:1/-1}.p1-material{position:relative;background:var(--p1-paper);border:1px solid #e7dceb;border-radius:20px;padding:20px 17px;overflow:hidden}.p1-material:before{content:"";display:block;height:47px;border-radius:12px;margin-bottom:15px;background:repeating-linear-gradient(130deg,#e9dfed 0,#f9f5f8 15px,#fdfbfc 28px,#dac9e7 34px)}.p1-material:nth-of-type(2n):before{background:radial-gradient(ellipse at center,#cbb7d6 1px,transparent 2px) 0 0/10px 10px,#f6eff7}.p1-material h3{font-size:16px}.p1-material p{font-size:13px;color:var(--p1-sub);line-height:1.75;margin:0}.p1-tradeoff{font-size:13px;background:#f2eaf6;border-left:3px solid #bfa3d1;border-radius:0 14px 14px 0;padding:15px 17px;color:var(--p1-sub);margin:17px 0}.p1-details{border-top:1px solid #dcd0e3;border-bottom:1px solid #dcd0e3;margin:24px 0;color:var(--p1-sub);font-size:13px}.p1-details summary{cursor:pointer;padding:16px 0;font-size:13px;color:var(--p1-brand-deep);font-weight:600}.p1-details p,.p1-details li{line-height:1.8}.p1-details>div{padding-bottom:16px}.p1-details dl{margin:0 0 16px}.p1-details dt{font-weight:650;color:var(--p1-ink);margin-top:10px}.p1-details dd{margin:4px 0 10px}.p1-candidates{display:grid;gap:16px}.p1-candidate{background:var(--p1-paper);border:1px solid #e7ddeb;border-radius:23px;padding:23px;overflow:hidden}.p1-candidate h3{font-size:20px;line-height:1.45}.p1-candidate p{font-size:14px;color:var(--p1-sub);line-height:1.8}.p1-candidate .p1-button{font-size:14px;min-height:48px;padding:12px 17px;box-shadow:none;background:var(--p1-brand-soft);color:var(--p1-brand-deep);width:100%;border-radius:14px}.p1-source{font-size:12px;color:var(--p1-sub);margin-top:12px;display:flex;flex-wrap:wrap;gap:12px}.p1-source a{min-height:40px;padding:8px 0}.p1-candidate iframe{display:block;width:100%;height:570px;border:0;border-radius:14px;background:#fff;margin-top:16px}.p1-result-actions{display:grid;gap:11px;margin-top:28px}.p1-result-actions .p1-button,.p1-result-actions .p1-save{width:100%}.p1-share-note{font-size:12px;color:var(--p1-sub);text-align:center;margin-top:14px}.p1-shop-options{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.p1-shop-options button{min-height:44px;padding:10px 16px;border-radius:30px;background:var(--p1-paper);border:1px solid #dfd0e8}.p1-shop-options button[aria-pressed=true]{background:var(--p1-brand);color:white}.p1-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);padding:13px 19px;background:#382b43;color:#fff;font-size:13px;border-radius:16px;z-index:30;width:max-content;max-width:calc(100% - 32px);box-shadow:0 7px 24px #382b4326}.p1-toast:empty{display:none}.p1-footer{max-width:var(--p1-width);margin:0 auto;padding:0 24px 30px;text-align:center;font-size:11px;color:#8d7e96}.p1-badge{font-size:11px;background:var(--p1-yellow);color:#7d662b;padding:5px 10px;border-radius:20px;display:inline-block}.p1-empty{padding:28px 22px;border:1px dashed #d6c5df;border-radius:22px;text-align:center;background:#faf6fc}.p1-saved-list{display:grid;gap:15px}.p1-saved-item{padding:21px;background:var(--p1-paper);border-radius:21px;border:1px solid #e4d7eb}.p1-saved-item h2{font-size:20px}.p1-saved-item p{font-size:13px;color:var(--p1-sub)}.p1-saved-item button{margin:8px 7px 0 0;min-height:44px;background:var(--p1-brand-soft);padding:10px 15px;border-radius:13px}.p1-saved-item .danger{background:none;color:#9d4256}.p1-section-label{font-size:12px;color:var(--p1-sub);margin-bottom:10px}.p1-measurement-note{font-size:12px;color:var(--p1-sub);margin:15px 0}.p1-home-stats{display:flex;justify-content:center;gap:20px;margin:18px 0;font-size:12px;color:var(--p1-sub)}
body[data-design=ticket]{--p1-page:#fff9ed;--p1-paper:#fffdf6;--p1-brand:#476e61;--p1-brand-deep:#36574c;--p1-brand-soft:#e4eee5;--p1-line:#dfe5d9}.phase1-shell[data-design=ticket] .p1-home{text-align:left;border:1px solid #bfcabd;padding:24px 25px;border-radius:10px;background:var(--p1-paper)}[data-design=ticket] .p1-home:before{margin:0 0 18px;background:#aec7b0;transform:none;width:45px;height:5px}[data-design=ticket] .p1-home .p1-title{font-size:34px}[data-design=ticket] .p1-home .p1-illustration{border-top:1px dashed #bdc7b7;border-bottom:1px dashed #bdc7b7;margin:23px -25px 18px;padding:10px 15px}[data-design=ticket] .p1-option{border-radius:9px;box-shadow:none;border-width:1px;border-color:#c7d1c4;padding-left:18px;min-height:62px}[data-design=ticket] .p1-option:before{content:"↳";color:#76947e}[data-design=ticket] .p1-button,[data-design=ticket] .p1-save{border-radius:10px;box-shadow:none}[data-design=ticket] .p1-result-card{border-radius:9px;border:1px solid #bbc9b9;text-align:left;padding:30px 25px}[data-design=ticket] .p1-result-card:before{inset:9px;border-radius:2px;border-color:#d0d9c9}[data-design=ticket] .p1-result-kicker{padding:0;border-radius:0;background:none;letter-spacing:.1em}[data-design=ticket] .p1-result-card .p1-illustration{float:right;width:42%;margin:0 0 12px 8px}[data-design=ticket] .p1-traits{justify-content:start;clear:both}[data-design=ticket] .p1-candidate{border-radius:10px;border-style:dashed}[data-design=ticket] .p1-question .p1-title{border-bottom:1px dashed #c3d0bf;padding-bottom:18px}[data-design=ticket] .p1-result-title{font-size:30px}[data-design=ticket] .p1-material{border-radius:10px}[data-design=ticket] .p1-reason{border-radius:10px}
@keyframes p1-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:760px){body.phase1-shell{background:radial-gradient(circle at 18% 20%,#f8eecb 0,transparent 28%),radial-gradient(circle at 86% 67%,#e3d3f1 0,transparent 30%),var(--p1-page)}.p1-header{padding-top:26px}#phase1-main{padding-top:20px}.p1-home{padding-top:28px}.p1-question{padding:17px 0}.p1-result-card{margin-top:14px}.p1-home .p1-title{font-size:42px}.p1-home .p1-illustration{max-height:270px}.p1-home .p1-notice{margin-top:25px}}
@media(max-width:359px){.p1-header{padding:12px 18px 8px}#phase1-main{padding:10px 18px 32px}.p1-home{padding-top:12px}.p1-home .p1-title{font-size:32px}.p1-home .p1-lead{font-size:14px}.p1-home .p1-illustration{margin-bottom:9px}.p1-question .p1-title{font-size:25px}.p1-option{font-size:15px;min-height:64px;padding:15px 16px}.p1-options{gap:10px;margin-top:18px}.p1-step{margin-bottom:12px}.p1-result-card{padding:27px 20px}.p1-result-title{font-size:29px}.p1-materials{gap:9px}.p1-material{padding:17px 13px}.p1-candidate{padding:19px}.p1-fields,.p1-measurements{gap:10px}.p1-field input{padding:14px 12px}.p1-button{font-size:15px;min-height:55px}.p1-home .p1-notice{font-size:10px}.p1-candidate iframe{height:520px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.p1-option:hover,.p1-button:hover{transform:none}}
.p1-skip{position:fixed;top:-80px;left:16px;padding:12px 18px;background:var(--p1-ink);color:#fff;z-index:100;border-radius:12px}.p1-skip:focus{top:12px}.p1-brand span{display:block;font-size:10px!important;font-weight:500;letter-spacing:.02em;margin-top:-2px;color:var(--p1-sub)!important}.p1-header .p1-brand{line-height:1.3;text-align:left}
/* Pattern sketches illustrate texture concepts, not photographed fabrics. */
.p1-material:before,.p1-material:nth-of-type(2n):before{display:none}.p1-material[data-swatch]:before{display:block}.p1-material[data-swatch=satin]:before{background:repeating-linear-gradient(130deg,#e6dce9 0,#f8f3f7 15px,#fffdfd 28px,#d7c8df 36px)}.p1-material[data-swatch=crepe]:before{background:radial-gradient(circle,#c9bdd0 .6px,transparent .8px) 0 0/4px 4px,#f2ebf4}.p1-material[data-swatch=tulle]:before{background:repeating-linear-gradient(55deg,transparent 0 9px,#cabbce55 10px 11px,transparent 12px 18px),repeating-linear-gradient(-55deg,#fbf7fc 0 9px,#d2c6d755 10px 11px,#f6eff8 12px 18px)}.p1-material[data-swatch=lace]:before{background:radial-gradient(circle at 50% 0,transparent 8px,#cbbbcd 8.5px 10px,transparent 10.5px) 0 0/23px 20px,radial-gradient(circle at 50% 100%,transparent 8px,#cbbbcd 8.5px 10px,transparent 10.5px) 11px 10px/23px 20px,#f8f1f9}.p1-material[data-swatch=beads]:before{background:radial-gradient(circle,#cab68a 1.8px,#fffdf8 2.5px,transparent 3.4px) 0 0/19px 16px,radial-gradient(circle,#d6bedf 1.3px,transparent 2px) 9px 8px/19px 16px,#f6eff7}
.p1-eyebrow{font-size:10px;font-weight:650;letter-spacing:.09em;color:#98849e;line-height:1.6;margin:0 0 18px}.p1-caption{font-size:11px;line-height:1.75;color:var(--p1-sub);margin:16px 0 0}.p1-home-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:14px 0 16px}.p1-home-tags span{font-size:11px;border-radius:30px;padding:5px 10px;background:#fffcf5bd;color:var(--p1-brand-deep)}.p1-option-index{font-size:11px;line-height:1.5;color:#ad97bb;font-weight:650;min-width:17px}.p1-option-mark{display:none}.p1-option[data-id=unknown]{min-height:54px;box-shadow:none;border-style:dashed;background:transparent;color:var(--p1-sub);font-size:14px}.p1-option[data-id=unknown] small{display:none}.p1-option[data-id=unknown][aria-pressed=true]{background:var(--p1-brand-soft);border-style:solid}.p1-field>span{display:block;margin-bottom:10px}.p1-field>span small{font-size:12px;margin-left:4px;color:#a494ac}.p1-question .p1-step .p1-back{font-size:20px;text-decoration:none;min-width:32px;min-height:36px;padding:0}.p1-question .p1-step{margin-top:0;margin-bottom:8px}.p1-question .p1-progress{margin-bottom:26px}.p1-question .p1-actions:has([data-action=metrics-skip]){flex-direction:column;align-items:stretch}.p1-question .p1-actions:has([data-action=metrics-skip]) .p1-back{font-size:12px}.p1-button.p1-button-secondary{background:var(--p1-paper);color:var(--p1-brand-deep);box-shadow:none;border:1px solid var(--p1-line)}.p1-card-footnote{font-size:10px!important;color:var(--p1-sub);margin:24px 0 0;line-height:1.75}.p1-traits>div>span{display:block;font-size:10px;color:var(--p1-sub);margin-bottom:4px}.p1-traits>div>strong{font-size:12px}.p1-traits>div>p{font-size:12px;margin:0;line-height:1.7}.p1-result .p1-traits{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:10px}.p1-result .p1-traits>div{border-radius:13px;padding:12px}.p1-result .p1-traits>div:last-child{grid-column:1/-1}.p1-material h2{font-size:17px;margin:7px 0}.p1-material small{font-size:10px;color:var(--p1-sub)}.p1-details>a{display:block;padding:8px 0;font-size:12px}.p1-candidate>details,.p1-reason>details{font-size:12px;margin-top:12px;color:var(--p1-sub)}.p1-candidate summary,.p1-reason summary{cursor:pointer;padding:10px 0;min-height:44px;font-size:12px;color:var(--p1-brand)}.p1-bottom-actions{display:flex;flex-direction:column;align-items:center;margin-top:24px}.p1-bottom-actions button:last-child{font-size:11px}.p1-match-reason{font-size:12px!important;padding-top:12px;border-top:1px solid #eadfee}.p1-toast{opacity:0;pointer-events:none;transition:opacity .18s}.p1-toast.visible{opacity:1}.p1-title:focus,.p1-result-title:focus{outline:none}
@media(max-width:359px){.p1-question .p1-title{margin-top:8px;margin-bottom:12px}.p1-question .p1-lead{font-size:13px;margin-bottom:16px}.p1-question .p1-progress{margin-bottom:20px}.p1-question .p1-eyebrow{margin-bottom:12px}.p1-option{gap:9px}.p1-option small{font-size:11px}.p1-options{margin-top:15px}.p1-home-tags span{padding:4px 8px;font-size:10px}.p1-home .p1-eyebrow{font-size:9px}.p1-home .p1-caption{font-size:10px}.p1-actions{margin-top:20px}}
.p1-header button:last-child{min-height:44px;min-width:56px}.p1-question .p1-step .p1-back{min-width:44px;min-height:44px}.p1-step{gap:9px}.p1-option-index{display:none}.p1-question[data-question=taste] .p1-option-index{display:block;flex:0 0 39px;width:39px;height:43px;border-radius:9px;font-size:0;border:1px solid #e0d5e7;box-shadow:inset 0 0 0 2px #fff8}.p1-question[data-question=taste] .p1-option[data-id=unknown] .p1-option-index{display:none}.p1-question[data-question=taste] .p1-option[data-id=smooth] .p1-option-index{background:repeating-linear-gradient(125deg,#e4d7e9 0,#fffafc 10px,#f9f2fb 17px,#c9b7d6 23px)}.p1-question[data-question=taste] .p1-option[data-id=airy] .p1-option-index{background:repeating-linear-gradient(55deg,transparent 0 5px,#cabbce66 6px 7px,transparent 8px 12px),repeating-linear-gradient(-55deg,#fbf7fc 0 5px,#d2c6d755 6px 7px,#f6eff8 8px 12px)}.p1-question[data-question=taste] .p1-option[data-id=lace] .p1-option-index{background:radial-gradient(circle at 50% 0,transparent 5px,#c7b4cd 5.5px 7px,transparent 7.5px) 0 0/16px 13px,radial-gradient(circle at 50% 100%,transparent 5px,#c7b4cd 5.5px 7px,transparent 7.5px) 8px 6px/16px 13px,#f8f1f9}.p1-question[data-question=taste] .p1-option[data-id=sparkle] .p1-option-index{background:radial-gradient(circle,#bfa678 1.5px,#fffdf8 2px,transparent 3px) 0 0/12px 11px,#f3eaf7}
/* Keep the first result readable as one postcard before the longer candidate list. */
.p1-result-card{padding:24px 22px 22px}.p1-result-card .p1-result-kicker{margin-bottom:14px;padding:5px 12px;font-size:11px}.p1-result-card .p1-result-title{font-size:30px;margin-bottom:10px}.p1-result-card .p1-result-summary{font-size:13px;line-height:1.6;margin:8px 0 10px}.p1-result-card .p1-illustration{margin:8px auto 14px;max-width:240px;height:136px}.p1-result-card .p1-illustration img{width:100%;height:100%;object-fit:contain}.p1-combination{font-size:14px;font-weight:650;line-height:1.6;margin:10px 0 14px;color:var(--p1-brand-deep)}.p1-result-card .p1-traits{margin-top:13px;gap:8px}.p1-result-card .p1-traits>div{padding:9px 10px}.p1-result-card .p1-traits>div>span{margin-bottom:2px;font-size:9px}.p1-result-card .p1-traits>div>strong,.p1-result-card .p1-traits>div>p{font-size:11px;line-height:1.6}.p1-result-card .p1-card-footnote{margin-top:15px;font-size:9px!important}.p1-all-reasons .p1-materials{margin-top:14px}.p1-all-reasons .p1-materials+.p1-reason{margin-top:14px}.p1-personal-summary{font-size:13px;line-height:1.7;color:var(--p1-sub)}
@media(max-width:359px){.p1-result-card{padding:22px 18px 19px}.p1-result-card .p1-result-title{font-size:27px}.p1-result-card .p1-illustration{height:110px;max-width:205px;margin:6px auto 10px}.p1-result-card .p1-result-summary{font-size:12px;margin:8px 0}.p1-combination{font-size:12px;margin:8px 0 12px}.p1-result-card .p1-traits{gap:7px;margin-top:12px}.p1-result-card .p1-traits>div{padding:8px}.p1-result-card .p1-card-footnote{margin-top:12px}.p1-result-actions{margin-top:20px}}

.p1-answer-list .p1-option:after{display:none}.p1-answer-list .p1-option>span:last-child{margin-left:auto;flex-shrink:0}.p1-answer-list .p1-option strong{font-size:14px}.p1-answer-list .p1-option small{color:var(--p1-brand-deep)}.p1-result-card .p1-neck-caption{margin:0 0 10px;font-size:10px}

.p1-clear-confirm .p1-actions{flex-direction:column;align-items:stretch}
/* Whole-dress result: keep one coherent silhouette and its four short decisions. */
.p1-full-look{display:grid;grid-template-columns:minmax(105px,.85fr) minmax(0,1fr);gap:12px;align-items:center;margin:17px -4px 13px;text-align:left}.p1-result-card .p1-full-look .p1-illustration{height:218px;max-width:none;width:100%;margin:0;float:none}.p1-result-card .p1-full-look .p1-illustration img{width:100%;height:100%;object-fit:contain}.p1-look-notes{display:grid;gap:11px;min-width:0}.p1-look-note{padding:0 0 9px;border-bottom:1px solid #e5d9e9;font-size:12px;line-height:1.55}.p1-look-note:last-child{border-bottom:0;padding-bottom:0}.p1-look-note>span,.p1-look-note>label,.p1-look-note>small{display:block;color:var(--p1-sub);font-size:10px;margin-bottom:3px}.p1-look-note>strong{display:block;font-size:12px;font-weight:650;line-height:1.5;color:var(--p1-ink)}.p1-look-note>p{font-size:11px;line-height:1.6;color:var(--p1-sub);margin:4px 0 0}.p1-full-caption{font-size:9px!important;line-height:1.6;color:var(--p1-sub);margin:7px 0 10px;text-align:center}.p1-look-tuning{border:1px solid #dfd0e8;border-radius:20px;padding:0 18px;background:#fbf7fd;text-align:left;margin:22px 0}.p1-look-tuning>summary{font-size:14px;color:var(--p1-brand-deep);font-weight:650;line-height:1.5;min-height:56px;padding:17px 0;cursor:pointer}.p1-look-tuning[open]>summary{border-bottom:1px solid #e7ddeb}.p1-tuning-group{padding:17px 0;border-bottom:1px solid #e7ddeb}.p1-tuning-group:last-child{border:0}.p1-tuning-group>p,.p1-tuning-group>label{display:block;font-size:14px;color:var(--p1-ink);margin:0 0 11px;font-weight:600}.p1-tuning-group>small{display:block;font-size:11px;color:var(--p1-sub);line-height:1.7;margin-top:10px}.p1-tuning-options{display:flex;flex-wrap:wrap;gap:8px}.p1-tuning-options>button{padding:10px 12px;min-height:44px;max-width:100%;border:1px solid #decee7;border-radius:13px;background:var(--p1-paper);font-size:12px;color:var(--p1-ink);line-height:1.5}.p1-tuning-options>button[aria-pressed=true]{background:var(--p1-brand);border-color:var(--p1-brand);color:#fff}.p1-tuning-options>button:focus-visible{outline-offset:3px}.p1-shop-list{display:grid;gap:15px;margin:19px 0}.p1-shops{margin-top:28px}.p1-shops>h2{font-size:24px;line-height:1.4;margin-bottom:12px}.p1-shops>.p1-lead{margin:0 0 15px;font-size:14px}.p1-shop-card{padding:22px;background:var(--p1-paper);border:1px solid #e7d9ed;border-radius:22px;position:relative;overflow:hidden}.p1-shop-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.p1-shop-rank{font-size:11px;color:#9b849f;letter-spacing:.03em;margin-bottom:5px}.p1-shop-card h3{font-size:21px;line-height:1.35;letter-spacing:-.045em;margin:0 0 10px}.p1-shop-card h3 span{display:block;font-size:11px;font-weight:450;color:var(--p1-sub);margin-top:5px;letter-spacing:0}.p1-shop-moods{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.p1-shop-moods>*{font-size:10px;color:var(--p1-brand-deep);background:var(--p1-brand-soft);padding:4px 9px;border-radius:20px;line-height:1.5}.p1-shop-reason{font-size:14px!important;line-height:1.75!important;color:var(--p1-ink)!important;margin:0 0 15px!important}.p1-shop-evidence{font-size:11px;color:var(--p1-sub);line-height:1.7;margin:10px 0}.p1-shop-evidence strong{color:var(--p1-brand-deep);font-weight:550}.p1-shop-links{display:flex;gap:8px;flex-wrap:wrap}.p1-shop-links>a{display:flex;align-items:center;justify-content:center;gap:6px;flex:1 1 100px;min-height:46px;padding:11px 12px;border:1px solid #ddcde7;border-radius:13px;font-size:12px;font-weight:600;text-decoration:none;color:var(--p1-brand-deep);background:#f3ebf9}@media(hover:hover){.p1-shop-links>a:hover{background:#eadcf3}}.p1-shop-card>details{margin-top:12px;border-top:1px solid #ede3f1;font-size:12px;color:var(--p1-sub)}.p1-shop-card>details>summary{padding:11px 0;cursor:pointer;min-height:44px;font-size:11px}.p1-shop-card>details p,.p1-shop-card>details li{font-size:12px;line-height:1.75}.p1-shop-card>details ul{padding-left:18px}.p1-shop-scope{margin-top:12px;font-size:11px;line-height:1.7;color:var(--p1-sub)}.p1-shop-empty{padding:22px;border:1px dashed #d2bddf;border-radius:18px;background:#f7f1fa;font-size:13px;line-height:1.8;color:var(--p1-sub)}
/* Skirt choices are small shape previews, never images of the user's body. */
.p1-question[data-question=skirt_shape] .p1-option{padding:11px 15px;gap:13px;min-height:78px}.p1-skirt-icon,.p1-option .p1-full-thumb{display:block;flex:0 0 46px;width:46px;height:62px;object-fit:contain}.p1-question[data-question=skirt_shape] .p1-option>span:has(>img){flex:0 0 46px;width:46px;height:62px}.p1-question[data-question=skirt_shape] .p1-option>span>img{width:100%;height:100%;object-fit:contain}.p1-question[data-question=skirt_shape] .p1-option[data-id=unknown]{min-height:48px;padding:12px 15px}.p1-question[data-question=skirt_shape] .p1-option strong{font-size:15px}.p1-question[data-question=skirt_shape] .p1-option small{font-size:11px}.p1-question[data-question=skirt_shape] .p1-options{gap:9px}
@media(max-width:359px){.p1-full-look{grid-template-columns:minmax(100px,.82fr) minmax(0,1fr);gap:8px;margin:12px -4px 9px}.p1-result-card .p1-full-look .p1-illustration{height:203px}.p1-look-notes{gap:8px}.p1-look-note{padding-bottom:7px}.p1-look-note>strong{font-size:11px}.p1-look-note>span,.p1-look-note>label,.p1-look-note>small{font-size:9px}.p1-look-note>p{font-size:10px}.p1-full-caption{font-size:8px!important}.p1-shop-card{padding:18px}.p1-shop-card h3{font-size:20px}.p1-shop-reason{font-size:13px!important}.p1-shop-links>a{font-size:11px;padding:10px 9px}.p1-look-tuning{padding:0 14px}.p1-tuning-options>button{padding:9px 10px;font-size:11px}.p1-question[data-question=skirt_shape] .p1-option{min-height:68px;padding:9px 13px;gap:10px}.p1-skirt-icon,.p1-option .p1-full-thumb,.p1-question[data-question=skirt_shape] .p1-option>span:has(>img){height:49px;width:37px;flex-basis:37px}.p1-question[data-question=skirt_shape] .p1-option strong{font-size:14px}.p1-question[data-question=skirt_shape] .p1-option small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.p1-full-look,.p1-look-tuning,.p1-shop-card{animation:none;transition:none}}
@media(max-width:359px){.p1-question[data-question=skirt_shape] .p1-title{margin-bottom:8px}.p1-question[data-question=skirt_shape] .p1-lead{margin-bottom:10px}.p1-question[data-question=skirt_shape] .p1-options{gap:7px;margin-top:12px}.p1-question[data-question=skirt_shape] .p1-actions{margin-top:15px}}

/* Phase1 product, 2026-10-12: a quiet photographic wardrobe. */
:root{--p1-ink:#242b29;--p1-sub:#636b66;--p1-brand:#344f44;--p1-brand-deep:#253d33;--p1-brand-soft:#e8eee8;--p1-page:#f8f8f4;--p1-paper:#fffefa;--p1-yellow:#e6e1ce;--p1-yellow-deep:#70643c;--p1-line:#d9ded7;--p1-radius:18px;--p1-shadow:0 8px 28px #26352b06;--p1-width:1100px}
body.phase1-shell{background:var(--p1-page);font-size:15px;line-height:1.65;letter-spacing:-.025em}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #748d77;outline-offset:3px}.p1-header{padding:20px 32px 17px;border-bottom:1px solid var(--p1-line);gap:12px}.p1-header .p1-brand,.p1-header button:first-child{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:26px;letter-spacing:-.06em;line-height:1}.p1-brand span{font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;margin-top:7px;font-size:10px!important;letter-spacing:.03em}.p1-header button:last-child{border:0;font-size:12px}.p1-header nav{display:flex;gap:12px;align-items:center}#phase1-main{padding:28px 32px 80px}.p1-question,.p1-answer-list,.p1-clear-confirm{max-width:520px;margin:0 auto}.p1-home{max-width:760px;margin:0 auto;padding-top:25px;text-align:left}.p1-home:before{display:none}.p1-home .p1-title{font-size:clamp(36px,5.5vw,58px);line-height:1.19;letter-spacing:-.065em;margin:0 0 22px;max-width:660px;font-weight:650}.p1-home .p1-lead{font-size:16px;line-height:1.8;margin:0 0 20px;max-width:510px}.p1-home .p1-eyebrow{margin-bottom:17px}.p1-home .p1-illustration{max-width:370px;max-height:260px;margin:14px auto 24px}.p1-home .p1-button{max-width:none}.p1-home .p1-notice{margin:18px 0 0;max-width:540px;font-size:12px}.p1-home .p1-caption{font-size:12px;text-align:center}.p1-home-tags,.p1-home-stats{justify-content:flex-start}.p1-home-tags span{background:var(--p1-brand-soft);color:var(--p1-brand-deep);font-size:12px}.p1-home-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.p1-home-gallery figure{margin:0;background:#ebece6;border-radius:4px;overflow:hidden}.p1-home-gallery img{display:block;width:100%;height:290px;object-fit:contain}.p1-home-gallery figcaption{padding:8px 10px;font-size:11px;color:var(--p1-sub)}
.p1-button,.p1-save{min-height:52px;border-radius:12px;padding:13px 19px;font-size:14px;box-shadow:none;transition:background .16s ease,transform .16s ease}@media(hover:hover){.p1-button:hover,.p1-save:hover{transform:none}}.p1-button.p1-button-secondary{background:transparent;border-color:var(--p1-line)}.p1-back{font-size:13px;line-height:1.5;color:var(--p1-sub)}.p1-eyebrow{font-size:11px;font-weight:600;color:var(--p1-sub);letter-spacing:.045em;margin-bottom:14px}.p1-kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:#8b9a82}.p1-kicker,.p1-result-kicker{color:var(--p1-sub)}.p1-question .p1-title{font-size:30px;font-weight:650;letter-spacing:-.055em;line-height:1.35;margin:18px 0 14px}.p1-question .p1-lead{font-size:14px}.p1-progress{height:3px;background:var(--p1-line);border-radius:2px}.p1-progress::-webkit-progress-bar{background:var(--p1-line)}.p1-progress::-webkit-progress-value{background:var(--p1-brand)}.p1-step{font-size:12px}.p1-options{gap:10px}.p1-option{border:1px solid var(--p1-line);background:var(--p1-paper);border-radius:14px;box-shadow:none;min-height:70px;padding:16px 18px;font-size:15px;gap:12px}@media(hover:hover){.p1-option:hover{border-color:#9aac9b;background:#fffefa;transform:none}}.p1-option[aria-pressed=true]{background:var(--p1-brand-soft);border-color:var(--p1-brand);box-shadow:inset 0 0 0 1px var(--p1-brand);color:var(--p1-ink)}.p1-option:after{border-color:#acb9ac}.p1-option small{font-size:12px;line-height:1.6}.p1-option[data-id=unknown]{background:transparent;min-height:50px;border-style:solid;border-color:transparent;font-size:14px;padding-top:10px;padding-bottom:10px}.p1-option[data-id=unknown][aria-pressed=true]{border-color:var(--p1-brand)}.p1-option[data-id=unknown]:after{background:transparent}.p1-option[data-id=unknown][aria-pressed=true]:after{background:var(--p1-brand)}.p1-option .p1-full-thumb,.p1-skirt-icon{filter:grayscale(.8)}.p1-question[data-question=taste] .p1-option-index{filter:grayscale(.8);border-color:var(--p1-line)}.p1-field input,input[type=number],input[type=text],textarea,select{border:1px solid #c8d0c5;background:var(--p1-paper);border-radius:12px;font-size:16px}.p1-field input::placeholder,input::placeholder,textarea::placeholder{color:#7d857d}.p1-field>span small{color:var(--p1-sub)}.p1-actions{margin-top:22px}.p1-caption,.p1-notice{font-size:12px;line-height:1.75}.p1-notice{max-width:none;margin:16px 0;padding:13px 15px;border-radius:10px;background:#eef0e9}.p1-question .p1-illustration{border-color:var(--p1-line);border-radius:14px}.p1-answer-list .p1-option{align-items:flex-start}.p1-answer-list .p1-option>span:last-child{font-size:12px;padding-top:4px}.p1-answer-list .p1-option strong{font-size:14px}.p1-answer-list .p1-option small{font-size:12px}
/* Results lead with a useful decision, then the real garment. */
.p1-result-intro{max-width:750px;margin:0 0 28px}.p1-result-intro h1,.p1-result>.p1-title{font-size:clamp(29px,4.2vw,44px);font-weight:650;line-height:1.28;letter-spacing:-.06em;margin-bottom:14px}.p1-result-intro .p1-lead{margin:0;max-width:690px;font-size:15px;color:var(--p1-ink)}.p1-insight{border-left:2px solid #91a58b;padding:0 0 0 15px;margin:18px 0 22px;max-width:720px;font-size:14px}.p1-insight strong{display:block;font-weight:600;margin-bottom:6px}.p1-insight p{color:var(--p1-sub);font-size:13px;margin:0}.p1-result-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--p1-line);border-bottom:1px solid var(--p1-line);padding:10px 0;margin:24px 0}.p1-result-nav button,.p1-filter-bar button{background:transparent;border:1px solid transparent;border-radius:30px;min-height:44px;padding:10px 15px;font-size:13px;line-height:1.4}.p1-result-nav button[aria-pressed=true],.p1-result-nav button[aria-selected=true],.p1-filter-bar button[aria-pressed=true]{background:var(--p1-brand);color:white}.p1-filter-bar{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.p1-filter-bar button{border-color:var(--p1-line);background:var(--p1-paper)}.p1-shop-filter{display:flex;gap:12px;align-items:center;margin:16px 0}.p1-shop-filter label{font-size:13px;flex-shrink:0}.p1-shop-filter select{font-size:14px;min-height:46px;padding:10px 12px;max-width:320px}.p1-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:28px 0 16px}.p1-section-head h2{margin:0;font-size:23px}.p1-section-head p{margin:0;color:var(--p1-sub);font-size:12px}.p1-dress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 22px;margin:20px 0 32px}.p1-dress-card{min-width:0;overflow:hidden;border:1px solid var(--p1-line);border-radius:16px;background:var(--p1-paper)}.p1-dress-card.is-featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.p1-dress-media{position:relative;margin:0;background:#eaece6;min-width:0;overflow:hidden;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}.p1-dress-media img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.p1-dress-media a{display:block;width:100%;height:100%}.p1-dress-media .p1-badge{position:absolute;top:14px;left:14px;border-radius:4px;background:var(--p1-paper);color:var(--p1-ink);padding:6px 9px;font-size:11px;z-index:1}.p1-dress-media figcaption,.p1-media-caption{position:absolute;bottom:0;left:0;right:0;margin:0;background:#fffefae8;color:#505b51;font-size:10px;padding:5px 10px;text-align:center}.p1-media-fallback{padding:28px 20px;text-align:center;color:var(--p1-sub);font-size:13px;line-height:1.8;max-width:300px}.p1-media-fallback p{margin-bottom:12px}.p1-dress-content{padding:22px;min-width:0}.p1-dress-meta{font-size:11px;color:var(--p1-sub);margin:0 0 7px;letter-spacing:.025em}.p1-dress-content h2,.p1-dress-content h3{font-size:22px;font-weight:650;line-height:1.4;margin:0 0 12px;letter-spacing:-.035em}.p1-dress-content>p{font-size:13px;line-height:1.8;color:var(--p1-sub)}.p1-dress-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.p1-dress-tags>span{padding:4px 8px;font-size:11px;background:#f0f2eb;color:#586555;border-radius:4px}.p1-match-reasons{margin:18px 0;padding:0;list-style:none;color:var(--p1-ink);font-size:13px;line-height:1.75}.p1-match-reasons li{position:relative;padding-left:14px;margin:7px 0}.p1-match-reasons li:before{content:"·";position:absolute;left:1px;font-weight:700}.p1-compare-point{padding:13px 14px;border-radius:9px;background:#edf0e7;font-size:13px;line-height:1.75;margin:16px 0}.p1-compare-point strong{display:block;color:var(--p1-brand-deep);font-size:11px;margin-bottom:4px}.p1-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.p1-card-actions>*{flex:1;min-width:80px}.p1-card-actions .p1-button{min-height:46px;font-size:13px;padding:11px 12px;border-radius:10px}.p1-card-actions button[aria-pressed=true]{background:var(--p1-brand-soft);border:1px solid var(--p1-brand);color:var(--p1-brand-deep)}.p1-dress-content details{font-size:12px;color:var(--p1-sub);margin-top:12px;border-top:1px solid var(--p1-line)}.p1-dress-content summary{font-size:12px;padding:12px 0;cursor:pointer}.p1-dress-content details p{font-size:12px;line-height:1.8}.p1-dress-content .p1-source{font-size:11px;display:block;margin:9px 0 0;overflow-wrap:anywhere}.p1-dress-content .p1-source a{display:inline-flex;align-items:center;min-height:44px}.p1-dress-card.is-featured .p1-dress-content{padding:30px;display:flex;flex-direction:column;justify-content:center}.p1-dress-card.is-featured h3{font-size:28px}.p1-dress-card.is-featured .p1-dress-media{min-height:400px}
/* Saving, comparison and tour notes use the same vocabulary and dimensions. */
.p1-selection-bar{position:sticky;bottom:12px;z-index:10;display:flex;align-items:center;gap:12px;justify-content:space-between;background:#263e33;color:white;border-radius:14px;padding:12px 16px;box-shadow:0 8px 28px #263e3326;margin:24px 0}.p1-selection-bar p{font-size:13px;margin:0}.p1-selection-bar .p1-button{background:#fffefa;color:var(--p1-brand-deep);min-height:44px;padding:10px 14px;font-size:13px}.p1-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.p1-compare-card{min-width:0;padding:18px;border:1px solid var(--p1-line);border-radius:14px;background:var(--p1-paper)}.p1-compare-card .p1-dress-media{border-radius:8px;margin:-5px -5px 14px}.p1-compare-card h2,.p1-compare-card h3{font-size:18px}.p1-compare-card dl{font-size:13px;margin:14px 0}.p1-compare-card dt{color:var(--p1-sub);font-size:11px;padding-top:12px;border-top:1px solid var(--p1-line)}.p1-compare-card dd{margin:4px 0 12px;line-height:1.7}.p1-compare-card .p1-button{font-size:12px;min-height:44px;padding:10px}.p1-compare-scroll{overflow-x:auto;border:1px solid var(--p1-line);border-radius:12px;margin:20px 0}.p1-compare-scroll table{border-collapse:collapse;width:100%;font-size:13px;min-width:580px}.p1-compare-scroll th,.p1-compare-scroll td{vertical-align:top;text-align:left;padding:15px;border-right:1px solid var(--p1-line);border-bottom:1px solid var(--p1-line)}.p1-compare-scroll th{background:#edf0e7;font-weight:600}.p1-tour-list{display:grid;gap:20px}.p1-tour-card{border:1px solid var(--p1-line);border-radius:16px;background:var(--p1-paper);padding:24px}.p1-tour-card h2,.p1-tour-card h3{font-size:22px}.p1-tour-card p,.p1-tour-card li{font-size:13px;line-height:1.8}.p1-tour-card textarea{min-height:120px;resize:vertical;margin:10px 0 16px;font-size:14px}.p1-tour-card label{font-size:13px;display:block;margin-top:16px}.p1-tour-card .p1-field{margin:16px 0}.p1-tour-check{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-size:13px;min-height:44px}.p1-tour-check input{width:20px;height:20px;margin-top:4px;accent-color:var(--p1-brand);flex-shrink:0}.p1-tour-draft{white-space:pre-wrap;font-size:13px;line-height:1.8;padding:18px;border-radius:10px;background:#f0f2ec;overflow-wrap:anywhere}.p1-empty,.p1-shop-empty{background:#f1f3ed;border-color:#c8d1c4;border-radius:14px;color:var(--p1-sub);font-size:14px;padding:24px}.p1-empty .p1-button{margin-top:15px}
/* Existing supplementary details remain available without postcard ornament. */
.p1-result-card{border:1px solid var(--p1-line);border-radius:16px;background:var(--p1-paper);box-shadow:none;max-width:520px;margin:20px auto;text-align:left}.p1-result-card:before{display:none}.p1-result-card .p1-result-kicker{background:var(--p1-brand-soft);border-radius:4px}.p1-result-card .p1-result-title{font-weight:650}.p1-result-summary{color:var(--p1-sub)}.p1-result h2{font-weight:650}.p1-result>section:not(.p1-result-card){margin-top:28px}.p1-result-actions{display:flex;flex-wrap:wrap;margin:20px 0;gap:9px}.p1-result-actions .p1-button{width:auto;flex:1}.p1-result-actions .p1-back{flex:1}.p1-details{border-color:var(--p1-line);margin:22px 0}.p1-details summary{font-size:13px}.p1-look-tuning{background:var(--p1-paper);border-color:var(--p1-line);border-radius:14px}.p1-look-tuning[open]>summary,.p1-tuning-group{border-color:var(--p1-line)}.p1-tuning-options>button{border-color:var(--p1-line);border-radius:8px}.p1-look-note{border-color:var(--p1-line)}.p1-shop-list{gap:16px}.p1-shop-card{border-color:var(--p1-line);border-radius:14px;background:var(--p1-paper);padding:22px}.p1-shop-card h3{font-size:21px;font-weight:600}.p1-shop-moods>*{border-radius:4px;background:var(--p1-brand-soft);font-size:11px}.p1-shop-links>a{background:transparent;border-color:var(--p1-line);border-radius:10px;font-size:12px}@media(hover:hover){.p1-shop-links>a:hover{background:var(--p1-brand-soft)}}.p1-shop-card>details{border-color:var(--p1-line)}.p1-shop-card>details>summary{font-size:12px}.p1-shop-browse{border-bottom:1px solid var(--p1-line);padding:14px 0}.p1-shop-browse a{display:inline-flex;align-items:center;min-height:44px;margin-right:14px}.p1-reason,.p1-tradeoff{background:#eef1e8;border-color:var(--p1-line);border-radius:12px}.p1-reason p{color:var(--p1-sub)}.p1-material,.p1-candidate{border-color:var(--p1-line);border-radius:14px}.p1-match-reason{border-color:var(--p1-line)}.p1-material:before{filter:grayscale(.8)}.p1-toast{background:#263e33;border-radius:12px;bottom:24px;z-index:50}.p1-footer{font-size:11px;color:var(--p1-sub);padding-bottom:25px}.p1-saved-item{background:var(--p1-paper);border:1px solid var(--p1-line);border-radius:14px}.p1-saved-item button{border-radius:9px}.p1-badge{background:var(--p1-brand-soft);color:var(--p1-brand-deep);border-radius:4px}
@media(min-width:760px){body.phase1-shell{background:var(--p1-page)}.p1-home{padding-top:30px}.p1-question{padding-top:15px}.p1-home-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;max-width:1000px}.p1-home-layout .p1-home-gallery{margin:0}.p1-home-layout .p1-home-gallery img{height:390px}.p1-result .p1-reasons{grid-template-columns:1fr 1fr}.p1-result .p1-reasons>p,.p1-result .p1-reasons>.p1-materials{grid-column:1/-1}.p1-result>.p1-shop-list{grid-template-columns:repeat(2,minmax(0,1fr))}.p1-shop-list>h2,.p1-shop-list>.p1-lead,.p1-shop-list>.p1-eyebrow,.p1-shop-list>.p1-details{grid-column:1/-1}}
@media(max-width:759px){:root{--p1-width:560px}.p1-header{padding:15px 20px 14px}.p1-header .p1-brand{font-size:25px}#phase1-main{padding:22px 20px 70px}.p1-home{padding-top:12px}.p1-home .p1-title{font-size:39px;line-height:1.25}.p1-home .p1-lead{font-size:14px}.p1-home-gallery{margin:22px 0;gap:9px}.p1-home-gallery img{height:210px}.p1-question .p1-title{font-size:28px}.p1-dress-grid{grid-template-columns:1fr;gap:22px;margin-top:16px}.p1-dress-card.is-featured{display:block}.p1-dress-card .p1-dress-media{aspect-ratio:4/5;max-height:500px}.p1-dress-card.is-featured .p1-dress-media{min-height:0}.p1-dress-card.is-featured .p1-dress-content,.p1-dress-content{padding:20px}.p1-dress-card.is-featured h3{font-size:23px}.p1-result-intro{margin-bottom:22px}.p1-result-intro h1{font-size:31px}.p1-result-nav{gap:3px;margin:20px 0;padding:8px 0}.p1-result-nav button{font-size:12px;padding:10px 12px}.p1-filter-bar{gap:6px}.p1-filter-bar button{padding:9px 12px;font-size:12px}.p1-compare-grid{gap:10px}.p1-compare-card{padding:12px}.p1-compare-card h2,.p1-compare-card h3{font-size:15px}.p1-compare-card dl{font-size:12px}.p1-compare-card dd{line-height:1.6}.p1-compare-card .p1-card-actions{flex-direction:column}.p1-tour-card{padding:20px}.p1-selection-bar{bottom:8px;padding:11px 12px;gap:8px}.p1-selection-bar p{font-size:12px}.p1-result-actions{display:grid;grid-template-columns:1fr 1fr}.p1-result-actions .p1-button{font-size:12px;padding:11px 10px}.p1-full-caption{font-size:10px!important}.p1-result-card .p1-card-footnote{font-size:10px!important}.p1-full-look{margin-top:18px}.p1-section-head{align-items:start;flex-direction:column;gap:4px}.p1-shop-filter{align-items:flex-start;flex-direction:column;gap:6px}.p1-shop-filter select{max-width:none}.p1-insight{font-size:14px}}
@media(max-width:359px){.p1-header{padding:13px 16px}#phase1-main{padding:18px 16px 65px}.p1-home .p1-title{font-size:34px}.p1-home-gallery img{height:178px}.p1-home-gallery figcaption{font-size:10px;padding:7px}.p1-question .p1-title{font-size:25px}.p1-question .p1-lead{font-size:13px}.p1-option{padding:13px 14px;font-size:14px;min-height:62px}.p1-option small{font-size:11px}.p1-question[data-question=skirt_shape] .p1-option small{font-size:11px}.p1-question[data-question=skirt_shape] .p1-option{min-height:73px}.p1-question[data-question=skirt_shape] .p1-option[data-id=unknown]{min-height:46px}.p1-result-intro h1{font-size:28px}.p1-result-intro .p1-lead{font-size:14px}.p1-dress-card.is-featured .p1-dress-content,.p1-dress-content{padding:17px}.p1-dress-content h3,.p1-dress-card.is-featured h3{font-size:21px}.p1-dress-meta{font-size:10px}.p1-card-actions{gap:7px}.p1-card-actions .p1-button{font-size:12px;padding:10px 8px;min-height:46px}.p1-compare-grid{gap:8px}.p1-compare-card{padding:10px}.p1-compare-card h3{font-size:14px}.p1-compare-card dt{font-size:10px}.p1-compare-card dd{font-size:11px}.p1-tour-card{padding:17px}.p1-result-nav button{font-size:11px;padding:9px 10px}.p1-filter-bar button{font-size:11px;padding:9px 10px}.p1-caption,.p1-notice{font-size:12px}.p1-home .p1-caption{font-size:11px}.p1-home .p1-notice{font-size:12px}.p1-look-note>strong{font-size:12px}.p1-look-note>span,.p1-look-note>small{font-size:10px}.p1-look-note>p{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.p1-alternative-preview{display:grid;grid-template-columns:84px minmax(0,1fr);gap:15px;align-items:center;padding:14px;background:#edf0e7;border:1px solid var(--p1-line);border-radius:12px;margin:16px 0 24px}.p1-alternative-preview img{width:84px;height:110px;object-fit:contain;background:#e3e7dd;border-radius:5px}.p1-alternative-preview h3{font-size:16px!important;margin:0 0 5px!important}.p1-alternative-preview p{font-size:12px;line-height:1.7;margin:0 0 8px}.p1-alternative-preview button,.p1-alternative-preview a{min-height:44px;font-size:12px;display:inline-flex;align-items:center;background:transparent;color:var(--p1-brand-deep);padding:6px 0;text-decoration:underline;text-underline-offset:4px}.p1-refine-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#ecf0e7;border-radius:12px;padding:16px;margin:20px 0}.p1-refine-cta p{font-size:13px;margin:0}.p1-refine-cta .p1-button{font-size:12px;min-height:44px;padding:10px 14px;flex-shrink:0}.p1-saved-card{padding:20px;border:1px solid var(--p1-line);border-radius:14px;background:var(--p1-paper)}.p1-saved-card textarea{font-size:14px;min-height:95px;margin:12px 0}.p1-saved-card h3{font-size:19px}.p1-saved-card .p1-dress-media{max-height:260px;border-radius:8px}.p1-saved-card p{font-size:13px}.p1-saved-card .p1-card-actions>*{min-width:70px}.p1-product-result{animation:p1-in .22s ease}.p1-result-heading{margin-bottom:24px}.p1-product-result .p1-result-heading h1{font-size:34px;font-weight:650;line-height:1.3;letter-spacing:-.05em}@media(max-width:359px){.p1-refine-cta{flex-direction:column;align-items:stretch;gap:10px}.p1-alternative-preview{gap:12px;grid-template-columns:72px minmax(0,1fr);padding:12px}.p1-alternative-preview img{width:72px;height:98px}.p1-alternative-preview h3{font-size:15px!important}}
/* Integrated DOM corrections: compact navigation, readable refinement, real media wrappers. */
nav.p1-selection-bar{position:static;background:transparent;color:var(--p1-ink);box-shadow:none;border-radius:0;border-bottom:1px solid var(--p1-line);padding:0 0 9px;margin:0 0 24px;gap:6px;justify-content:flex-start;flex-wrap:wrap}nav.p1-selection-bar .p1-back{color:var(--p1-brand-deep);text-decoration:none;min-width:0;padding:10px 14px;font-size:13px;border-radius:8px}@media(hover:hover){nav.p1-selection-bar .p1-back:hover{background:var(--p1-brand-soft)}}.p1-refine-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px}.p1-refine-cta>strong{font-size:14px;font-weight:600;line-height:1.6}.p1-refine-cta>p{grid-column:1;grid-row:2;font-size:13px}.p1-refine-cta>.p1-button{grid-column:2;grid-row:1/3}.p1-refine-cta>.p1-back{grid-column:1/-1;justify-self:start;padding:7px 0;font-size:12px}.p1-alternative-preview>.p1-dress-media{width:84px;height:110px;min-height:0;aspect-ratio:auto;border-radius:5px}.p1-alternative-preview .p1-dress-media img{width:100%;height:100%;object-fit:contain}.p1-photo-label{position:absolute;bottom:0;left:0;right:0;z-index:2;margin:0;padding:6px 9px;background:#fffefaed;color:#525d53;font-size:11px;line-height:1.5;text-align:center}.p1-home-gallery .p1-dress-media{height:290px;aspect-ratio:auto}.p1-home-gallery .p1-dress-media img{height:100%}.p1-shop-card>.p1-dress-media{height:230px;aspect-ratio:auto;border-radius:8px;margin:14px 0}.p1-shop-card>.p1-dress-media img{height:100%}.p1-dress-content .p1-details{margin-bottom:0}.p1-dress-content .p1-details summary{font-size:12px}.p1-card-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;font-size:12px}.p1-card-actions>.p1-back{font-size:12px;padding:10px 5px}.p1-match-label{font-size:12px!important;color:var(--p1-brand-deep)!important}.p1-match-reasons li:before{display:none}.p1-match-reasons li{padding-left:0}.p1-shop-filter>label{min-width:0;flex:1}.p1-shop-filter label>span{font-size:12px}.p1-shop-filter select{width:100%;max-width:none;font-size:13px}.p1-product-result>.p1-result-intro .p1-insight{font-size:14px;color:var(--p1-ink)}.p1-product-result>.p1-result-intro>.p1-back{min-height:40px;padding:8px 0}.p1-discover>h2{font-size:23px;font-weight:650;margin:20px 0 15px}.p1-product-result>.p1-shop-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.p1-product-result>.p1-shop-list>h2,.p1-product-result>.p1-shop-list>p,.p1-product-result>.p1-shop-list>details{grid-column:1/-1}
@media(max-width:759px){.p1-refine-cta{grid-template-columns:1fr;gap:8px;padding:16px}.p1-refine-cta>p,.p1-refine-cta>.p1-button,.p1-refine-cta>.p1-back{grid-column:1;grid-row:auto}.p1-refine-cta>.p1-button{justify-self:start}.p1-home-gallery .p1-dress-media{height:210px}.p1-shop-filter{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px}.p1-shop-filter label>span{font-size:11px;white-space:nowrap}.p1-shop-filter select{font-size:12px;padding:10px 8px}.p1-alternative-preview>.p1-dress-media{width:84px;height:110px}.p1-product-result>.p1-shop-list{grid-template-columns:1fr}nav.p1-selection-bar{gap:0;margin-bottom:20px;justify-content:space-between}nav.p1-selection-bar .p1-back{font-size:12px;padding:9px 10px}.p1-product-result>.p1-result-intro{margin-bottom:20px}.p1-product-result>.p1-result-intro .p1-insight{font-size:13px;line-height:1.8;margin:15px 0}.p1-dress-card.is-featured .p1-dress-media{aspect-ratio:4/5;max-height:420px}.p1-shop-card>.p1-dress-media{height:250px}}
@media(max-width:359px){.p1-home-gallery .p1-dress-media{height:178px}nav.p1-selection-bar .p1-back{font-size:11px;padding:9px 8px}.p1-shop-filter{gap:8px}.p1-shop-filter label>span{font-size:10px}.p1-shop-filter select{font-size:11px}.p1-alternative-preview>.p1-dress-media{width:72px;height:98px}.p1-product-result>.p1-result-intro h1{font-size:27px}.p1-dress-card.is-featured .p1-dress-media{max-height:355px}}
.p1-shop-preview{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center;margin:16px 0}.p1-shop-preview>.p1-media{width:88px;min-width:0}.p1-shop-preview .p1-dress-media{width:88px;height:120px;aspect-ratio:auto;border-radius:6px;min-height:0}.p1-shop-preview .p1-dress-media img{height:100%;width:100%}.p1-shop-preview>p{font-size:13px;margin:0;line-height:1.75}.p1-shop-preview .p1-photo-label{font-size:9px;padding:4px}.p1-shop-preview .p1-media-fallback{padding:7px;font-size:10px;line-height:1.5}.p1-shop-preview .p1-media-fallback p{display:none}.p1-tour-card>a,.p1-tour-card>.p1-back{display:inline-flex;align-items:center;min-height:44px;padding:10px 4px;font-size:12px;line-height:1.7;margin:3px 8px 3px 0}.p1-tour-card+.p1-tour-card{margin-top:20px}.p1-tour-card{margin-top:20px}.p1-tour-card .p1-tour-draft{font-size:13px;line-height:1.75}.p1-compare-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.p1-compare-card>p{font-size:12px;color:var(--p1-sub)}.p1-compare-card>h2{min-height:52px}.p1-compare-card textarea{font-size:14px;min-height:110px;padding:12px}.p1-compare-card>.p1-field{margin-top:12px}.p1-compare-card>dl dd{min-height:43px}.p1-compare-card>dl dd:last-child{min-height:0}
@media(max-width:759px){.p1-compare-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(145px,1fr));overflow-x:auto;padding-bottom:14px;scroll-snap-type:x proximity}.p1-compare-grid[data-count="3"]>.p1-compare-card{scroll-snap-align:start}.p1-compare-card>h2{min-height:63px}.p1-compare-card>dl dd{min-height:48px}.p1-product-result>.p1-result-intro h1{font-size:29px;margin-bottom:10px}.p1-product-result>.p1-result-intro .p1-eyebrow{margin-bottom:10px}.p1-product-result>.p1-result-intro .p1-insight{margin:12px 0}.p1-product-result>.p1-result-intro{margin-bottom:12px}.p1-discover>h2{margin:10px 0 13px;font-size:22px}.p1-product-result>.p1-result-intro>.p1-back{min-height:36px;padding:5px 0}.p1-shop-filter{margin:12px 0 16px}}
@media(max-width:359px){.p1-product-result>.p1-result-intro h1{font-size:26px}.p1-shop-preview{grid-template-columns:76px minmax(0,1fr);gap:12px}.p1-shop-preview>.p1-media,.p1-shop-preview .p1-dress-media{width:76px}.p1-shop-preview .p1-dress-media{height:105px}.p1-shop-preview>p{font-size:12px}.p1-compare-card>h2{min-height:76px}}
@media(max-width:359px){.p1-question .p1-progress{margin-bottom:12px}.p1-question .p1-title{margin-top:10px;margin-bottom:10px}.p1-question[data-question=skirt_shape] .p1-option{min-height:69px}.p1-question[data-question=skirt_shape] .p1-actions{margin-top:12px}.p1-question[data-question=skirt_shape] .p1-option small{font-size:11px}}
@media(min-width:760px){.p1-product-result>.p1-result-intro{max-width:none;margin-bottom:18px}.p1-product-result>.p1-result-intro h1{font-size:36px}.p1-product-result>.p1-result-intro h1 br{display:none}.p1-product-result>.p1-result-intro .p1-insight{margin:14px 0 10px}.p1-discover>.p1-shop-filter{max-width:760px}.p1-product-result>.p1-result-intro>.p1-back{padding:7px 0}.p1-discover>h2{margin-top:12px}}
.p1-product-result>.p1-result-intro>.p1-back{min-height:44px}

/* Independent review corrections: legible, synchronized comparison rows. */
.p1-name-note{display:block;font:400 11px/1.6 sans-serif;color:var(--p1-sub);margin-top:5px}.p1-personal-insight{font-size:13px;line-height:1.8;border-left:2px solid var(--p1-brand);padding-left:12px}.p1-compare-controls{font-size:13px;line-height:1.7}.p1-compare-controls button{min-height:44px;margin-right:20px}.p1-compare-point h2{font-size:17px;line-height:1.6}.p1-compare-card dd{font-size:13px}.p1-compare-card dt{font-size:11px}.p1-compare-grid:focus-visible{outline:2px solid var(--p1-brand);outline-offset:4px}
@supports(grid-template-rows:subgrid){.p1-compare-grid{row-gap:0}.p1-compare-card{display:grid;grid-template-rows:subgrid;grid-row:span 24;row-gap:0}.p1-compare-card>dl{display:contents}.p1-compare-card>dl dd,.p1-compare-card>h2{min-height:0}.p1-compare-card>h2{margin:10px 0 6px}.p1-compare-card>p{margin:0 0 12px}.p1-compare-card>dl dd{margin:4px 0 12px}.p1-compare-card>.p1-back{align-self:start}.p1-compare-card>.p1-dress-media{align-self:start}}
@media(max-width:359px){.p1-compare-card dd{font-size:12px}.p1-compare-card dt{font-size:11px}}

/* Seoyun consultation: character-led warm salon. Existing research/product styles stay intact. */
body.phase1-shell{--p1-ink:#433137;--p1-sub:#78626b;--p1-brand:#a44667;--p1-brand-deep:#883454;--p1-brand-soft:#f9e5ec;--p1-page:#fff7f3;--p1-paper:#fffdfa;--p1-line:#eedbdc;--p1-yellow:#f7dd9f;--p1-shadow:0 10px 32px #a6657710;--p1-width:880px;background:radial-gradient(ellipse at 5% 0%,#f7dbdf80,transparent 45%),radial-gradient(ellipse at 100% 20%,#fff0cc80,transparent 45%),var(--p1-page);color:var(--p1-ink)}
.phase1-shell .p1-header{padding-top:18px;padding-bottom:12px;border:0}.phase1-shell .p1-brand{font-size:19px;letter-spacing:-.05em}.phase1-shell .p1-header-result{background:#fffaf8;border:1px solid var(--p1-line)!important;border-radius:30px;padding:8px 14px;min-height:40px}.phase1-shell #phase1-main{padding-top:8px}.phase1-shell .p1-footer{color:var(--p1-sub)}
.phase1-shell .p1-button,.phase1-shell .p1-save{border-radius:18px;background:var(--p1-brand);box-shadow:0 4px 0 #81364f;color:white;font-weight:750}@media(hover:hover){.phase1-shell .p1-button:hover{background:var(--p1-brand-deep)}}.phase1-shell .p1-button.secondary,.phase1-shell .p1-button--secondary{background:#fffdfa;color:var(--p1-brand-deep);border:1px solid #e8cad4;box-shadow:none}.phase1-shell :is(button,a,input,textarea,summary):focus-visible{outline:3px solid #904464;outline-offset:4px}
.sy-chapters{display:flex;gap:7px;list-style:none;padding:0;margin:3px 0 18px;font-size:12px;color:var(--p1-sub)}.sy-chapters>*{flex:1;text-align:center;padding:7px 4px 10px;border-bottom:3px solid #eedddf}.sy-chapters [aria-current=step],.sy-chapters .active{border-color:var(--p1-brand);color:var(--p1-brand-deep);font-weight:750}
.sy-guide{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;margin:12px 0 24px;isolation:isolate}.sy-avatar{display:block;width:150px;height:190px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 12px #7f365a13)}.sy-avatar-placeholder{width:150px;height:190px;display:grid;place-items:center;border:1px dashed #d4b3c2;border-radius:80px 80px 28px 28px;background:#f8e4ec;color:#805869;font-size:12px;text-align:center;padding:18px}.sy-bubble{position:relative;background:#fffdfb;border:1px solid #e7c9d5;border-radius:25px 25px 25px 5px;padding:23px 25px;box-shadow:0 6px 0 #f0dce380;text-align:left}.sy-bubble:before{content:"";position:absolute;width:14px;height:14px;background:#fffdfb;border-left:1px solid #e7c9d5;border-bottom:1px solid #e7c9d5;left:-8px;top:54%;transform:rotate(45deg)}.sy-speaker,.sy-bubble>strong:first-child{display:block;font-size:12px;color:var(--p1-brand-deep);font-weight:750;letter-spacing:.02em;margin-bottom:7px}.sy-bubble p{font-size:17px;line-height:1.75;margin:0;word-break:keep-all}.sy-bubble h1,.sy-bubble .p1-title{font-size:26px;line-height:1.45;margin:6px 0 9px;letter-spacing:-.05em}.sy-bubble small{display:block;color:var(--p1-sub);font-size:12px;margin-top:10px;line-height:1.65}
.sy-welcome{padding:0}.sy-welcome .sy-guide{grid-template-columns:1fr;gap:0;max-width:590px;margin:0 auto 24px}.sy-welcome .sy-avatar{width:100%;height:300px}.sy-welcome .sy-bubble{max-width:490px;margin:-15px auto 0;border-radius:25px;text-align:center;z-index:1}.sy-welcome .sy-bubble:before{display:none}.sy-welcome .sy-bubble h1{font-size:34px}.sy-welcome .p1-actions{max-width:490px;margin:20px auto}.sy-welcome .p1-lead{text-align:center}.sy-home-peek{display:flex;justify-content:center;gap:12px;margin:22px auto;max-width:430px}.sy-home-peek img{width:calc(33.33% - 8px);height:140px;object-fit:contain;background:#fff;border:5px solid #fff;box-shadow:0 4px 14px #78506014;border-radius:13px}.sy-home-peek img:first-child{transform:rotate(-5deg)}.sy-home-peek img:last-child{transform:rotate(5deg)}
.sy-option-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;margin:16px 0!important}.sy-option-grid .p1-option{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0!important;min-width:0;overflow:hidden;border:2px solid #ecd8df;border-radius:20px;background:#fffdfa;box-shadow:0 3px 0 #f2e0e5;text-align:left}.sy-option-grid .p1-option:after{position:absolute;right:10px;top:10px;width:24px;height:24px;border-radius:8px;border-color:#bca6ad;background:#fff;box-shadow:0 1px 6px #4a283021;line-height:21px;font-size:16px}.sy-option-grid .p1-option[aria-checked=true],.sy-option-grid .p1-option[aria-pressed=true]{border-color:var(--p1-brand);background:#fff3f7;box-shadow:0 3px 0 #d799b0}.sy-option-grid .p1-option[aria-checked=true]:after{content:"✓";color:white;background:var(--p1-brand);border-color:var(--p1-brand);text-align:center}.sy-option-grid .p1-option>img,.sy-option-image{display:block;width:100%;height:190px;object-fit:contain;object-position:center;background:#f4f0ef}.sy-option-grid .p1-option>span,.sy-option-copy{padding:12px 14px}.sy-option-grid .p1-option strong{font-size:16px}.sy-option-grid .p1-option small{font-size:12px;color:#7b636e;line-height:1.55;margin-top:3px}.sy-option-grid .p1-option[data-value=unknown],.sy-option-grid .p1-option[data-id=unknown]{grid-column:1/-1;min-height:48px;display:block;padding:12px 44px 12px 15px!important;text-align:center;border-style:dashed;background:transparent;box-shadow:none}.sy-option-grid .p1-option[data-value=unknown]:after,.sy-option-grid .p1-option[data-id=unknown]:after{top:13px;width:20px;height:20px}.sy-option-grid .p1-option[data-value=unknown]>span,.sy-option-grid .p1-option[data-id=unknown]>span{padding:0}.sy-multiple-note{font-size:13px;color:var(--p1-brand-deep);font-weight:650;margin:4px 0 12px}.sy-reaction{font-size:14px;line-height:1.7;color:#86445f;background:#fff1e8;border-radius:15px;padding:12px 16px;margin:16px 0;min-height:48px}.sy-reaction:empty{display:none}.sy-question .p1-actions,.p1-question:has(.sy-guide) .p1-actions{position:sticky;bottom:0;background:linear-gradient(#fff7f300,#fff7f3 20%);padding:18px 0 max(12px,env(safe-area-inset-bottom));z-index:5;margin-top:12px}.sy-question .p1-options:not(.sy-option-grid) .p1-option{border-color:var(--p1-line);background:var(--p1-paper);border-radius:18px;box-shadow:0 3px 0 #f1dfe5}.sy-question .p1-options:not(.sy-option-grid) .p1-option[aria-pressed=true]{background:var(--p1-brand-soft);border-color:var(--p1-brand)}
.sy-discovery .sy-guide{margin:12px 0 20px}.sy-discovery .sy-bubble{background:#fffef8}.sy-discovery .sy-bubble:before{background:#fffef8}.sy-discovery .sy-bubble h1{font-size:28px}.phase1-shell .p1-dress-card,.phase1-shell .p1-shop-card,.phase1-shell .p1-saved-card,.phase1-shell .p1-compare-card{border-color:#ead4dd;border-radius:22px;background:#fffdfa}.phase1-shell .p1-dress-content{padding:23px}.phase1-shell .p1-match-label{color:var(--p1-brand-deep)!important}.phase1-shell .p1-filter-bar button[aria-pressed=true],.phase1-shell .p1-shop-options button[aria-pressed=true]{background:var(--p1-brand);color:#fff}.phase1-shell .p1-refine-cta,.phase1-shell .p1-alternative-preview{background:#f8e8ef;border-color:#e9d4df;border-radius:20px}.phase1-shell .p1-eyebrow{color:var(--p1-brand-deep)}.phase1-shell .p1-selection-bar .p1-back{color:#86435e}.phase1-shell .p1-tour-card{border-radius:22px;border-color:var(--p1-line)}.sy-route-card{display:flex;gap:12px;align-items:center;padding:18px;background:#fffdfb;border:1px solid var(--p1-line);border-radius:20px;text-decoration:none}.sy-route-card strong{display:block;font-size:16px}.sy-route-card small{display:block;font-size:13px;color:var(--p1-sub)}
@media(min-width:760px){.sy-question{max-width:620px;margin:auto}.sy-option-grid .p1-option>img,.sy-option-image{height:235px}.sy-welcome .sy-avatar{height:330px}.sy-discovery .sy-guide{max-width:680px}.phase1-shell .p1-question .p1-title{max-width:none}}
@media(max-width:759px){.phase1-shell .p1-header{padding:12px 18px}.phase1-shell #phase1-main{padding:4px 18px 50px}.sy-guide{grid-template-columns:108px minmax(0,1fr);gap:8px;margin:8px 0 17px}.sy-avatar{width:108px;height:166px}.sy-avatar-placeholder{width:108px;height:166px;font-size:11px}.sy-bubble{padding:16px 15px;border-radius:21px 21px 21px 4px}.sy-bubble p{font-size:15px;line-height:1.7}.sy-bubble h1,.sy-bubble .p1-title{font-size:21px;margin-top:5px;line-height:1.5}.sy-speaker,.sy-bubble>strong:first-child{font-size:11px;margin-bottom:5px}.sy-bubble small{font-size:11px;margin-top:6px}.sy-chapters{font-size:11px;margin-bottom:12px;gap:4px}.sy-welcome .sy-avatar{height:275px}.sy-welcome .sy-bubble h1{font-size:30px}.sy-welcome .sy-bubble{padding:22px 20px}.sy-option-grid{gap:10px!important}.sy-option-grid .p1-option>img,.sy-option-image{height:175px}.sy-option-grid .p1-option>span,.sy-option-copy{padding:11px 12px}.sy-option-grid .p1-option strong{font-size:15px}.sy-option-grid .p1-option small{font-size:11px}.sy-discovery .sy-bubble h1{font-size:22px}.sy-reaction{font-size:13px;padding:11px 14px}.sy-multiple-note{font-size:12px}.phase1-shell .p1-dress-content{padding:20px}.sy-home-peek img{height:115px}}
@media(max-width:359px){.phase1-shell #phase1-main{padding-left:14px;padding-right:14px}.sy-guide{grid-template-columns:87px minmax(0,1fr);gap:7px}.sy-avatar,.sy-avatar-placeholder{width:87px;height:147px}.sy-bubble{padding:13px 12px}.sy-bubble h1,.sy-bubble .p1-title{font-size:19px}.sy-bubble p{font-size:14px}.sy-option-grid .p1-option>img,.sy-option-image{height:145px}.sy-option-grid .p1-option strong{font-size:14px}.sy-option-grid .p1-option>span,.sy-option-copy{padding:10px}.sy-welcome .sy-bubble h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){.sy-guide,.sy-bubble,.sy-avatar,.sy-option-grid .p1-option{animation:none!important;transition:none!important}}

/* Integrated consultation DOM, 2026-10-12. */
.phase1-shell .p1-header .p1-brand{font-family:inherit;font-size:22px;font-weight:780;letter-spacing:-.055em}.phase1-shell .p1-header .p1-brand span{display:block;margin-top:2px;font-weight:400;font-size:11px;letter-spacing:-.02em}.sy-home,.sy-bridge{max-width:560px;margin:10px auto 0;text-align:center}.sy-kicker{font-size:12px;font-weight:650;color:var(--p1-brand-deep);letter-spacing:.02em;margin:8px 0 15px}.sy-home>h1{font-size:42px;letter-spacing:-.065em;line-height:1.35;margin:0 0 24px}.sy-home h1 em{font-style:normal;color:var(--p1-brand)}.sy-guide-hero{grid-template-columns:1fr;gap:0;margin:0 auto 22px}.sy-guide-hero .sy-avatar{width:100%;height:275px;margin:0 auto;object-position:center bottom}.sy-guide-hero .sy-bubble{margin:-20px 18px 0;border-radius:25px;text-align:center;padding:23px 25px;z-index:1}.sy-guide-hero .sy-bubble:before{display:none}.sy-guide-content{font-size:17px;line-height:1.8;word-break:keep-all}.sy-guide-content h1{margin:5px 0 9px}.sy-question-hint{display:block;font-size:13px;line-height:1.7;color:var(--p1-sub);margin-top:8px}.sy-invitation{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--p1-sub);margin:18px 0}.sy-invitation>span{padding:6px 9px;border-radius:20px;background:#fae9eb}.sy-start{width:100%;justify-content:space-between!important;max-width:430px;margin:0 auto 15px}.sy-home>.p1-caption{margin:0 0 8px}.sy-home>.p1-details{text-align:left}.sy-bridge>h2{font-size:22px;margin:25px 0 12px}.sy-bridge>p{font-size:14px;color:var(--p1-sub);line-height:1.8}.sy-bridge>.p1-button{display:flex;width:100%;margin-top:20px}.sy-bridge>.p1-back{display:block;margin:10px auto}.sy-bridge .sy-guide-content p{font-size:14px;margin-top:14px}
/* While the real character is unavailable, show a named voice instead of a fake portrait. */
.sy-guide:has(.sy-avatar-placeholder){grid-template-columns:1fr}.sy-guide .sy-avatar-placeholder{display:none}.sy-guide:has(.sy-avatar-placeholder) .sy-bubble{border-radius:24px}.sy-guide:has(.sy-avatar-placeholder) .sy-bubble:before{display:none}.sy-guide-hero:has(.sy-avatar-placeholder) .sy-bubble{margin:0;background:linear-gradient(145deg,#fffdfa,#fff0ef)}
.sy-consult{max-width:620px;margin:auto}.sy-consult>.p1-step{margin:0 0 9px;font-size:11px}.sy-consult>.p1-step .p1-back{font-size:12px;padding:8px 3px}.sy-consult .sy-guide{margin:8px 0 17px}.sy-previous{max-width:85%;margin:0 0 12px auto;background:#f3e3ea;border-radius:18px 18px 3px 18px;padding:10px 14px;text-align:right;font-size:13px;line-height:1.6;color:#6f4356}.sy-previous>span{display:block;font-size:10px;color:#876b78;margin-top:3px}.sy-multi-hint{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:var(--p1-brand-deep);margin:10px 0}.sy-multi-hint>strong{font-size:10px;border:1px solid #d9afbe;border-radius:20px;padding:3px 8px;white-space:nowrap}.sy-consult .p1-option{color:var(--p1-ink)}.sy-consult .p1-option[aria-checked=true]{border-color:var(--p1-brand);background:var(--p1-brand-soft);color:var(--p1-brand-deep);box-shadow:0 3px 0 #d7acbc}.sy-consult .p1-option[role=radio][aria-checked=true]:after{content:"✓";color:white;background:var(--p1-brand);border-color:var(--p1-brand);text-align:center;line-height:18px;font-size:12px}.sy-consult .p1-option-mark{display:none!important}.sy-consult .sy-option-grid .p1-skirt-icon{flex:none;filter:none;height:180px;width:100%;padding:8px 18px;background:linear-gradient(#fff8f5,#f6edea)}.sy-consult .sy-option-grid .p1-option>span:not(.sy-texture):not(.p1-option-mark){padding:12px 14px}.sy-consult .sy-option-grid .p1-option strong{font-size:15px}.sy-consult .sy-option-grid .p1-option small{font-size:12px;line-height:1.65}.sy-consult .p1-actions{position:sticky;bottom:0;z-index:5;margin-top:12px;padding:17px 0 max(12px,env(safe-area-inset-bottom));background:linear-gradient(#fff7f300,#fff7f3 22%)}
.sy-texture{display:block!important;flex:none;position:relative;height:140px;width:100%;padding:0!important;overflow:hidden;background:#f0e4dd}.sy-texture-smooth{background:linear-gradient(115deg,#c4b7ad 0%,#fff7ec 19%,#e7d9ca 36%,#b3a598 46%,#faf1e8 64%,#d3c2b1 81%,#fff7ec 100%)}.sy-texture-airy{background:repeating-linear-gradient(0deg,#ffffff44 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,#ffffff44 0 1px,transparent 1px 4px),linear-gradient(125deg,#e6d8d7,#fff8f3 30%,#ded0d5 55%,#fbf5ee 79%,#dfd0ce)}.sy-texture-airy:before,.sy-texture-airy:after{content:"";position:absolute;inset:-20% 5%;border:1px solid #fff8;border-radius:45%;background:#ffffff30;transform:rotate(30deg)}.sy-texture-airy:after{inset:-10% 30%;transform:rotate(-30deg)}.sy-texture-lace{background:radial-gradient(ellipse at center,#fff9ef 10%,#e2d3c3 12%,#fff9ef 15%,transparent 18%) 0 0/24px 24px,radial-gradient(ellipse at center,#fff9ef 10%,#dfd0c1 12%,#fff9ef 15%,transparent 18%) 12px 12px/24px 24px,linear-gradient(110deg,#e3d5c8,#f7eee2)}.sy-texture-lace:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 15px,#fff8 16px 17px,transparent 18px 31px),repeating-linear-gradient(-45deg,transparent 0 15px,#fff8 16px 17px,transparent 18px 31px)}.sy-texture-sparkle{background:radial-gradient(circle,#fff 0 1px,#ffffff20 2px,transparent 4px) 4px 8px/17px 23px,radial-gradient(circle,#fff5cb 0 1px,transparent 3px) 12px 2px/27px 19px,linear-gradient(120deg,#b3a59e,#e9deda 40%,#a69b96 67%,#dfd3ca)}.sy-texture-sparkle:before,.sy-texture-sparkle:after{content:"✦";position:absolute;font-size:34px;color:#fff9e5;text-shadow:0 0 8px #fff;left:28%;top:20%}.sy-texture-sparkle:after{font-size:22px;left:65%;top:55%}.sy-result-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.sy-note{border:1px solid var(--p1-line);background:#fffdfa;border-radius:16px;padding:0 15px;font-size:13px}.sy-note>summary{padding:12px 0;cursor:pointer;min-height:44px;color:var(--p1-brand-deep);font-weight:650}.sy-note p{line-height:1.8;margin:0 0 10px}.sy-note .p1-back{font-size:12px;padding:8px 0}.sy-discovery .sy-guide-content p{font-size:14px;margin:9px 0 0;line-height:1.75}
@media(max-width:759px){.sy-home>h1{font-size:34px;margin-bottom:20px}.sy-home{margin-top:14px}.sy-guide-content{font-size:15px;line-height:1.8}.sy-guide-hero .sy-avatar{height:245px}.sy-guide-hero .sy-bubble{margin-left:0;margin-right:0;padding:22px 20px}.sy-question-hint{font-size:12px}.sy-consult .sy-option-grid .p1-skirt-icon{height:150px;padding:6px 14px}.sy-consult .sy-option-grid .p1-option>span:not(.sy-texture):not(.p1-option-mark){padding:10px 12px}.sy-consult .sy-option-grid .p1-option strong{font-size:14px}.sy-consult .sy-option-grid .p1-option small{font-size:11px}.sy-texture{height:118px}.sy-previous{font-size:12px;padding:9px 12px}.sy-multi-hint{font-size:12px}.sy-invitation{gap:5px;font-size:11px}.sy-invitation>span{padding:5px 8px}.sy-result-notes{grid-template-columns:1fr;gap:8px;margin:14px 0}.sy-note{font-size:12px}.phase1-shell .p1-header .p1-brand{font-size:21px}}
@media(max-width:359px){.sy-home>h1{font-size:31px}.sy-home .sy-guide-content{font-size:14px}.sy-consult .sy-option-grid .p1-skirt-icon{height:132px;padding:5px 12px}.sy-texture{height:105px}.sy-consult .sy-option-grid .p1-option>span:not(.sy-texture):not(.p1-option-mark){padding:9px 10px}.sy-consult .sy-option-grid .p1-option strong{font-size:13px}.sy-consult .sy-option-grid .p1-option small{font-size:11px}.sy-invitation{font-size:10px;gap:4px}.sy-invitation>span{padding:5px 6px}.sy-multi-hint{font-size:11px}.phase1-shell .p1-header .p1-brand{font-size:19px}.phase1-shell .p1-header-result{font-size:11px;padding:7px 10px}}

.sy-findings{border-radius:18px;background:#fae7df;padding:16px 20px;margin:16px 0;color:#653747}.sy-findings>span{display:block;font-size:12px;margin-bottom:8px}.sy-findings>strong{font-size:19px}.sy-findings p{font-size:13px;margin:8px 0 0;line-height:1.6}.sy-guide-content{font-size:16px;line-height:1.75}.sy-note{border:1px solid var(--p1-line);border-radius:14px;padding:14px 18px;margin:10px 0}.sy-note summary{cursor:pointer;font-weight:650;font-size:14px}.sy-note p{font-size:13px;line-height:1.8}.sy-texture{min-height:90px}.sy-home h1{font-size:40px;line-height:1.3;letter-spacing:-.04em}.sy-home h1 em{color:var(--p1-brand);font-style:normal}

.sy-consult .p1-actions{display:flex;flex-direction:column;gap:6px}.sy-consult .p1-actions>.sy-reaction{width:100%;box-sizing:border-box;margin:0 0 4px;min-height:0;padding:9px 13px;background:#fff4eb}.sy-consult .p1-actions>.p1-button{width:100%}.sy-guide-hero .sy-avatar{object-fit:contain}.sy-bubble h1{word-break:keep-all}.sy-question-hint{font-size:13px;line-height:1.6;display:block;color:var(--p1-sub)}

@media(max-width:359px){.sy-home>h1{font-size:31px}.sy-guide-hero .sy-avatar{height:225px}.sy-discovery .sy-bubble h1{font-size:20px}.sy-discovery .sy-guide-content>p{font-size:12px}}
.sy-discovery .sy-guide{margin-bottom:12px}.sy-discovery .sy-findings{margin:10px 0;padding:12px 16px}.sy-discovery .sy-note{padding:11px 14px;margin:8px 0}.sy-discovery .sy-note summary{font-size:12px}.sy-discovery .sy-guide-content>p{font-size:13px}

/* Illustrated Seoyun: one scene, with the dialogue overlapping only the lower body. */
.sy-avatar{object-fit:cover;object-position:center 12%;border-radius:22px;filter:none}
.sy-home>h1{font-size:32px;line-height:1.28;margin-bottom:18px}
.sy-home>.sy-kicker{margin:5px 0 10px}
.sy-guide-hero{max-width:460px;margin-bottom:14px}
.sy-guide-hero .sy-avatar{height:390px;width:100%;object-fit:cover;object-position:center 18%;border-radius:28px}
.sy-guide-hero .sy-bubble{margin:-68px 14px 0;padding:17px 20px;background:#fffdfaf5;border-color:#e4d4c9;box-shadow:0 6px 22px #4930240a}
.sy-home .sy-invitation{margin:13px 0;font-size:10px}
.sy-home .sy-guide-content{font-size:15px;line-height:1.65}
.sy-home .sy-speaker{font-size:11px;margin-bottom:6px}
@media(max-width:759px){.sy-home{margin-top:7px}.sy-home>h1{font-size:29px;margin-bottom:15px}.sy-guide-hero .sy-avatar{height:350px}.sy-guide-hero .sy-bubble{margin:-64px 10px 0;padding:15px 13px}.sy-home .sy-invitation>span{padding:4px 6px}.sy-home .sy-start{min-height:54px}.sy-home .p1-caption{font-size:11px}}
@media(max-width:359px){.sy-home>h1{font-size:26px}.sy-guide-hero .sy-avatar{height:300px}.sy-home .sy-guide-content{font-size:13px}.sy-home .sy-kicker{font-size:10px}.sy-home .sy-invitation{font-size:9px;gap:3px}}

/* Analysis first: a personal styling report precedes the shop catalogue. */
.sy-metrics,.sy-analysis{max-width:620px;margin:0 auto}.sy-metrics>.sy-guide{margin-top:0}.sy-metrics .p1-fields{margin:18px 0 12px}.sy-metrics h2{font-size:20px;margin-top:26px}.sy-metrics>.p1-button{width:100%;margin-top:12px}.sy-metrics>.p1-back{display:block;margin:auto}.sy-build-preview{padding:16px 18px;border-radius:18px;background:#f4e7dd;font-size:13px;line-height:1.7;min-height:55px}.sy-build-preview strong{display:block;color:#804455;font-size:17px;margin-bottom:5px}.sy-build-preview span{display:block}.sy-goals{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}.sy-goal{border:1px solid #e5d6ce;border-radius:16px;padding:15px 12px;text-align:left;background:#fffdfa;min-height:84px}.sy-goal strong{display:block;font-size:14px}.sy-goal small{display:block;color:#806f6b;font-size:11px;margin-top:5px;line-height:1.5}.sy-goal[aria-checked=true]{background:#f4dfe7;border:2px solid #944d66;padding:14px 11px}.sy-goal[aria-checked=true] strong:after{content:' ✓';color:#944d66}
.sy-report-build{background:#f6e8df;border-radius:22px;padding:22px;margin:18px 0 28px}.sy-report-build>span,.sy-report-title>span{display:block;color:#8b6269;font-size:12px;margin-bottom:8px}.sy-report-build>strong{display:block;font-size:25px;letter-spacing:-.04em}.sy-report-build p{margin:9px 0;font-size:14px;line-height:1.75}.sy-report-build>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.sy-report-build>div>span{background:#fff9f4;border-radius:20px;padding:5px 10px;font-size:11px}.sy-report-build .p1-back{font-size:12px;padding-bottom:0}.sy-report-title{text-align:center;margin:20px 0}.sy-report-title h2{font-size:30px;line-height:1.4;letter-spacing:-.04em}.sy-report-title h2 em{font-style:normal;color:var(--p1-brand)}.sy-report-title p{font-size:13px;margin-top:10px;color:var(--p1-sub)}.sy-report-visuals{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin:20px 0 28px}.sy-report-visuals figure{margin:0;background:#fffaf5;border:1px solid #e8d8d0;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.sy-report-visuals img{width:100%;height:260px;object-fit:contain;padding:10px}.sy-report-visuals .sy-texture{height:230px;min-height:0;flex:1}.sy-report-visuals figcaption{text-align:center;padding:12px 8px;font-size:13px;font-weight:650;background:#fffaf5}.sy-report-reasons>h2,.sy-report-taste>h2{font-size:21px;margin:26px 0 15px}.sy-report-reasons article{border-top:1px solid #e7d8d3;padding:20px 0}.sy-report-reasons article>span{font-size:11px;color:var(--p1-brand);font-weight:650}.sy-report-reasons h3{font-size:19px;margin:8px 0}.sy-report-reasons p,.sy-report-taste p{font-size:14px;line-height:1.8;margin:0}.sy-report-taste{border:1px solid #e5d3d7;background:#fffaf8;border-radius:24px;padding:5px 20px 22px}.sy-report-taste article+article{margin-top:16px}.sy-report-taste strong{display:block;color:#8b4f66;font-size:15px;margin-bottom:5px}.sy-report-next{margin-top:30px;padding:22px 0;text-align:center}.sy-report-next>p{font-size:14px}.sy-report-next .p1-button{width:100%}.sy-report-next .p1-back{display:block;margin:4px auto}.sy-catalog-header{margin:20px 0 30px}.sy-catalog-header h1{font-size:30px;margin-bottom:14px}.sy-catalog-header>p{font-size:13px}.sy-catalog-modes{display:flex;gap:8px}.sy-catalog-modes .p1-back{border:1px solid #dcc5d0;border-radius:24px;padding:8px 18px;text-decoration:none}.sy-catalog-modes [aria-pressed=true]{background:#944d66;color:#fff}.p1-selection-bar{flex-wrap:wrap}
@media(max-width:359px){.sy-metrics .sy-bubble{padding:12px}.sy-metrics .sy-bubble h1{font-size:19px}.sy-metrics .sy-guide{grid-template-columns:82px minmax(0,1fr)}.sy-metrics .sy-avatar{width:82px;height:144px}.sy-goal strong{font-size:12px}.sy-goal small{font-size:10px}.sy-report-title h2{font-size:25px}.sy-report-visuals img{height:220px}.sy-report-build{padding:17px}.sy-report-build>strong{font-size:22px}.sy-report-reasons h3{font-size:17px}}
.sy-report-tag{display:inline-block;background:#f4e4e9;border-radius:20px;padding:5px 10px;font-size:11px;color:#85536a;margin-top:10px}.sy-report-reasons .sy-report-face-note{margin-top:8px;font-size:13px;color:#786369}.sy-analysis .sy-bubble h1 em{font-style:normal;color:#8c4b64}

/* Visible choices live where their effect can be understood. */
.sy-priority{margin:0 0 24px;padding:18px;border:1px solid #e5d3d7;border-radius:20px;background:#fffaf8}
.sy-priority h2{font-size:18px;margin:0 0 13px}.sy-priority>p{font-size:13px;line-height:1.7;color:#785e68;margin:12px 0 0;min-height:22px}
.sy-choice-options{display:flex;flex-wrap:wrap;gap:7px}.sy-choice-options button{font:inherit;font-size:13px;line-height:1.5;border:1px solid #dbc9d0;border-radius:14px;background:#fffdfa;color:#66525b;padding:10px 12px;min-height:44px;cursor:pointer}
.sy-choice-options [aria-pressed=true],.sy-choice-options [aria-checked=true]{background:#f3e0e8;border-color:#994c6a;box-shadow:inset 0 0 0 1px #994c6a;color:#79394f}.sy-choice-options [aria-pressed=true] span:after,.sy-choice-options [aria-checked=true] span:after{content:' ✓'}.sy-choice-options button:focus-visible{outline:3px solid #8c4b64;outline-offset:3px}
.sy-dress-details{margin:30px 0 0;padding-top:24px;border-top:1px solid #e5d3d7}.sy-dress-details>h2{font-size:24px;line-height:1.45;margin:8px 0}.sy-dress-details>p:not(.sy-kicker){font-size:14px;line-height:1.8;color:#785e68}.sy-detail-choice{padding:22px 0 16px;border-bottom:1px solid #e8dcd8}.sy-detail-choice h3{font-size:17px;margin:0 0 8px;line-height:1.5}.sy-detail-choice>p{font-size:13px;line-height:1.7;margin:0 0 14px;color:#78636a}
.sy-choice-waist,.sy-choice-train{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sy-choice-train{grid-template-columns:repeat(2,minmax(0,1fr))}.sy-choice-waist button,.sy-choice-train button{padding:8px 5px;text-align:center;min-width:0;font-size:12px}.sy-choice-waist svg,.sy-choice-train svg{display:block;margin:0 auto 7px;width:88px;max-width:100%;height:96px}.sy-choice-train svg{width:110px}.sy-choice-waist [data-id=unknown],.sy-choice-train [data-id=unknown]{grid-column:1/-1;background:transparent;min-height:44px;padding:10px}
.sy-detail-choice .sy-detail-reply{background:#f4e8e5;padding:13px 15px;border-radius:0 16px 16px;margin:14px 0 0;color:#674952}.sy-detail-reply strong{color:#8c4b64;margin-right:5px}.sy-choice-hall_space{display:grid;grid-template-columns:1fr 1fr}.sy-choice-hall_space button{text-align:left}
@media(max-width:359px){.sy-priority{padding:14px}.sy-priority .sy-choice-options{gap:5px}.sy-priority .sy-choice-options button{font-size:12px;padding:9px}.sy-detail-choice h3{font-size:16px}.sy-choice-waist button{font-size:11px}.sy-dress-details>h2{font-size:22px}}

.sy-measure-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px}.sy-metrics .sy-measure-heading h2{font-size:16px;margin:0}.sy-measure-skip{font:inherit;font-size:13px;border:1px solid #d8c1cb;background:#fffaf7;border-radius:20px;padding:10px 13px;min-height:44px;color:#785160;cursor:pointer}.sy-measure-skip[aria-pressed=true]{background:#eed9e3;border-color:#994c6a;color:#79394f}.sy-measure-heading+.p1-fields{margin-top:10px}.sy-metrics input:disabled{opacity:.45;background:#eee7e4}.sy-build-preview>strong{font-size:21px}.sy-build-preview>span{font-size:13px}


.sy-identity{margin:25px 0}.sy-identity>h2{font-size:21px;margin:8px 0 16px}.sy-identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sy-identity-grid article{background:#fffaf8;border:1px solid #e6d5dc;padding:16px;border-radius:18px}.sy-identity-grid article>span{font-size:10px;color:#946578}.sy-identity-grid h3{font-size:16px;line-height:1.5;color:#694552;margin:7px 0}.sy-identity-grid p{font-size:12px;color:#856c75;line-height:1.65;margin:0}.sy-report-jumps{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 12px}.sy-report-jumps button{background:#fffaf7;color:#7d5063;border:1px solid #d9c4ce;border-radius:24px;padding:10px 14px;font:inherit;font-size:13px;min-height:44px;cursor:pointer}
.sy-overall-reason{font-size:14px;line-height:1.85;color:#735762;margin:-10px 0 25px}.sy-best-label{display:inline-block;border-radius:8px;background:#efdee7;color:#8a4b65;padding:5px 9px;font-size:11px;font-weight:700;letter-spacing:.04em}.sy-upper-layout{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:start}.sy-upper-sketch{width:100%;height:auto;margin-top:8px}.sy-choice-why{font-size:14px;line-height:1.8;color:#785c68;margin:0 0 14px}.sy-upper-layout dl{margin:0}.sy-upper-layout dt{font-size:11px;color:#986d7c;margin-top:13px}.sy-upper-layout dd{font-size:14px;font-weight:600;line-height:1.65;margin:4px 0 0}.sy-consult-reason{border-top:1px solid #e6d7dd;margin:20px 0 0;padding-top:17px;font-size:14px;line-height:1.8}.sy-consult-reason strong{display:block;font-size:11px;color:#99677b;margin-bottom:5px}.sy-fabric-tip{background:#f4e8e4;padding:16px;border-radius:16px;font-size:14px;line-height:1.85;margin:0}.sy-accessory-row{padding:16px 0;border-top:1px solid #e6d7dd}.sy-accessory-row:last-child{padding-bottom:0}.sy-accessory-row>span{font-size:11px;color:#986d7c}.sy-accessory-row h3{font-size:17px;line-height:1.6;margin:6px 0}.sy-accessory-row p{font-size:13px;line-height:1.8;color:#785c68;margin:0}.sy-report-shop-link{padding:22px 0;margin:8px 0 18px;text-align:center}.sy-report-shop-link p{font-size:14px;color:#785c68}.sy-report-shop-link .p1-button{width:100%}
@media(max-width:459px){.sy-upper-layout{grid-template-columns:1fr;gap:8px}.sy-upper-sketch{max-width:220px;margin:0 auto}.sy-identity-grid article{padding:13px}.sy-identity-grid h3{font-size:15px}.sy-identity-grid p{font-size:12px}.sy-report-jumps{gap:6px}.sy-report-jumps button{padding:10px 12px;font-size:12px}}

/* Static positions keep the BMI indicator compatible with the page CSP. */



/* report-21: a personal editorial letter, with a useful one-page field sheet. */
body:has(.sy-decision-report){--p1-width:1080px;background:#f6f0e9}
.sy-decision-report{--report-ink:#4b343b;--report-muted:#806b70;color:var(--report-ink)}
.sy-decision-report>.p1-selection-bar{max-width:680px;margin:0 auto 22px}
.sy-report-cover{position:relative;max-width:760px;margin:0 auto;background:#fffaf3;border:1px solid #ddcdc1;padding:34px 42px 32px;box-shadow:0 16px 50px #5c3c3010;overflow:hidden}
.sy-report-cover:before{content:'';position:absolute;inset:9px;border:1px solid #e9ded2;pointer-events:none}
.sy-report-cover>.sy-kicker{font-size:10px;letter-spacing:.1em;text-align:center;margin:0 0 28px}
.sy-report-edition{display:block;text-align:center;color:#a57765;font-size:12px;letter-spacing:.05em;margin-bottom:15px}
.sy-cover-copy h1{font-family:Georgia,"Noto Serif KR","AppleMyungjo",serif;font-size:36px;line-height:1.55;text-align:center;font-weight:650;letter-spacing:-.05em;margin:0 auto 18px;max-width:580px}
.sy-verdict-reason{text-align:center;font-size:15px;line-height:1.9;color:var(--report-muted);max-width:540px;margin:0 auto 18px}
.sy-cover-stage{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center;max-width:420px;margin:0 auto 20px;background:radial-gradient(ellipse at center,#f1e6dc 0%,#fffaf300 70%)}
.sy-look-sketch{width:100%;height:310px;display:block}
.sy-cover-notes>span:first-child{font-size:11px;letter-spacing:.06em;color:#aa776d;display:block;border-top:1px solid #cbb3a5;padding-top:12px;margin-bottom:10px}
.sy-cover-notes>strong{font-size:23px;line-height:1.5;display:block;margin-bottom:16px}.sy-cover-notes>p{font-size:12px;line-height:1.8;color:var(--report-muted);margin-bottom:9px}
.sy-cover-signature{font:italic 28px Georgia,serif;display:block;color:#a17c6a;margin-top:15px}
.sy-cover-guide{display:flex;align-items:center;justify-content:center;gap:15px;margin:10px 0 20px}.sy-cover-guide img{object-fit:cover;object-position:center 15%;width:66px;height:78px;border-radius:50% 50% 46% 46%;border:2px solid #ebdbce}.sy-cover-guide p{font-size:13px;margin:0;line-height:1.85}.sy-cover-guide strong{font-size:15px}
.sy-keep-rules{list-style:none;padding:0;margin:0;counter-reset:keep;border-top:1px solid #dbc8bc}.sy-keep-rules li{counter-increment:keep;display:flex;gap:15px;padding:14px 0;border-bottom:1px solid #e7d8cc;font-size:14px;line-height:1.7}.sy-keep-rules li:before{content:'0' counter(keep);font:italic 20px Georgia,serif;color:#ab7d69;flex-shrink:0}
.sy-report-mode{display:flex;justify-content:center;gap:7px;margin-top:24px}.sy-report-mode button{font-size:12px;border:1px solid #dbc9bc;border-radius:25px;padding:10px 17px;background:transparent;color:#846a67}.sy-report-mode button[aria-pressed=true]{background:#77545c;border-color:#77545c;color:#fff}
.sy-report-reader{display:grid;grid-template-columns:185px minmax(0,650px);gap:50px;margin:40px auto 0;max-width:940px;align-items:start}
.sy-report-index{position:sticky;top:24px;border-top:1px solid #b89a91;padding-top:15px}.sy-report-index p{font-size:11px;color:#957970;margin-bottom:10px}.sy-report-index button{display:flex;gap:10px;width:100%;text-align:left;align-items:center;font-size:12px;line-height:1.5;background:transparent;padding:10px 0;color:#795f62}.sy-report-index button span{color:#a98678;font:italic 13px Georgia,serif;min-width:20px}@media(hover:hover){.sy-report-index button:hover{color:#9b4766}}
.sy-report-chapter{padding:28px 0 40px;border-bottom:1px solid #dbc9c0;scroll-margin-top:20px}.sy-report-chapter>header{position:relative;padding:0 0 24px}.sy-chapter-number{font:italic 48px Georgia,serif;color:#c5a08e;display:block;margin-bottom:12px}.sy-report-chapter>header .sy-kicker{font-size:11px;margin-bottom:10px;color:#a17368}.sy-report-chapter h2{font-family:Georgia,"AppleMyungjo",serif;font-size:29px;line-height:1.6;letter-spacing:-.05em;font-weight:600}.sy-report-chapter>p{font-size:15px;line-height:2;color:#745d62;margin:0 0 18px}.sy-report-chapter>p.sy-chapter-lead{color:#52363e;font-size:18px;font-weight:650;line-height:1.85;margin:20px 0}.sy-chapter-points{margin:22px 0 0;padding:0;list-style:none;border-left:2px solid #b28678}.sy-chapter-points li{font-size:14px;line-height:1.9;margin:12px 0;padding-left:18px}
.sy-chapter-interpretation .sy-identity{margin:0 0 22px}.sy-chapter-interpretation .sy-identity>.sy-kicker,.sy-chapter-interpretation .sy-identity>h2{display:none}.sy-chapter-interpretation .sy-identity-grid{gap:0}.sy-chapter-interpretation .sy-identity-grid article{border:none;border-radius:0;padding:16px 16px 16px 0;background:transparent;border-bottom:1px solid #e4d6cb}.sy-chapter-interpretation .sy-identity-grid p{font-size:12px}
.sy-neck-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fbf5ed;padding:15px;border:1px solid #e4d5c9}.sy-neck-comparison figure{margin:0;min-width:0}.sy-neck-comparison .sy-upper-sketch{margin:0;width:100%;height:auto}.sy-neck-comparison figcaption{font-size:14px;text-align:center;font-weight:650;line-height:1.6}.sy-neck-comparison figcaption span{display:block;font-size:10px;color:#9c776e;font-weight:400;margin:4px 0}.sy-report-chapter p.sy-diagram-note{font-size:11px;color:#947d74;text-align:center;margin:9px 0 20px}.sy-prescription{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:20px 0}.sy-prescription dt{font-size:11px;color:#a0766a;grid-row:1}.sy-prescription dd{font-size:15px;font-weight:600;margin:8px 0 0;line-height:1.8;grid-row:2}
.sy-fabric-board{display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:center;margin-bottom:22px}.sy-fabric-board .sy-texture{height:160px;min-height:0;border-radius:0;border:1px solid #dacbc2;box-shadow:5px 5px 0 #e9ddd1}.sy-fabric-board>div>span{font-size:10px;letter-spacing:.12em;color:#a58578}.sy-fabric-board h3{font-size:23px;margin:8px 0 12px}.sy-fabric-board p{font-size:13px;line-height:1.8;color:#806a6b}
.sy-lower-spec{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}.sy-lower-spec>div{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fbf5ed;padding:20px 10px}.sy-lower-spec svg{width:110px;height:115px}.sy-lower-spec span{font-size:11px;margin:9px 0;color:#9c796d}.sy-lower-spec strong{font-size:13px;line-height:1.6}
.sy-look-recipe{border-top:1px solid #ccb4a8;margin-bottom:24px}.sy-look-recipe>div{display:grid;grid-template-columns:95px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #e0cfc3}.sy-look-recipe span{font-size:11px;color:#987264}.sy-look-recipe strong{font-size:15px;font-weight:600;line-height:1.8}
.sy-look-comparison{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sy-look-comparison figure{margin:0;background:#fffaf3;padding:14px 10px 18px;border:1px solid #decbbd}.sy-look-comparison figure:first-child{border-color:#a98078}.sy-look-comparison .sy-look-sketch{height:270px}.sy-look-comparison figcaption{text-align:center}.sy-look-comparison figcaption span{display:block;font-size:11px;color:#a0786c;margin-bottom:7px}.sy-look-comparison figcaption strong{font-size:15px;line-height:1.7}.sy-switch{padding:18px 20px;border-left:3px solid #916374;background:#eee1df;margin:20px 0}.sy-switch span{font-size:11px;color:#976b79}.sy-switch p{margin:6px 0 0;line-height:1.9;font-size:14px}.sy-not-first{padding:24px;border:1px dashed #bea396;margin:0 0 24px}.sy-not-first>span{font-size:11px;color:#986b63}.sy-not-first h3{font-size:22px;margin:10px 0 15px;line-height:1.5}.sy-not-first p{font-size:14px;line-height:1.9}.sy-not-first small{font-size:12px;color:#806866;line-height:1.8;display:block}
.sy-field-sheet{background:#fffcf7;border:1px solid #cfb8a7;padding:32px;margin:35px 0;scroll-margin-top:20px;box-shadow:5px 6px 0 #e8d9cc}.sy-field-sheet>.sy-kicker{font-size:11px}.sy-field-sheet h2{font-size:26px;line-height:1.5;margin:9px 0 24px}.sy-brief-first,.sy-brief-second{padding:17px 0;border-top:1px solid #e3d3c6}.sy-brief-first>span,.sy-brief-second>span{font-size:11px;color:#967165;display:block;margin-bottom:7px}.sy-brief-first>strong,.sy-brief-second>strong{font-size:20px;line-height:1.6;display:block}.sy-brief-first p,.sy-brief-second p{font-size:13px;line-height:1.9;margin:8px 0 0;color:#7a6262}.sy-field-sheet h3{font-size:16px;margin:20px 0 12px}.sy-field-sheet ol{padding-left:22px;margin:0}.sy-field-sheet li{font-size:13px;line-height:1.9;padding:4px 0 5px 5px}.sy-field-sheet blockquote{margin:22px 0;padding:16px 18px;background:#f1e7df;border-left:2px solid #ad8471;font-size:14px;line-height:1.9}.sy-brief-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sy-brief-actions .p1-button{font-size:13px;min-height:48px}.sy-brief-actions .p1-back{font-size:12px}
.sy-report-next h2{font-size:29px;font-family:Georgia,"AppleMyungjo",serif;line-height:1.6;margin:10px 0 16px}.sy-report-next>p{font-size:14px}.sy-summary-decision{margin-top:30px;padding:24px 0}.sy-summary-decision h2{font-size:22px;margin-bottom:15px}.sy-summary-decision p{font-size:15px;line-height:1.9}.sy-summary-decision>strong{display:block}.sy-summary-decision>.p1-back{display:block;margin-top:12px}.sy-report-fine-tune{margin:26px 0}.sy-report-fine-tune h2{font-size:18px;margin:0 0 17px}.sy-report-edit{border-top:1px solid #ddcabe;padding:25px 0;margin-top:30px;display:flex;flex-wrap:wrap;gap:6px}.sy-report-edit .p1-back{font-size:12px}.sy-decision-next{width:100%}
@media(max-width:799px){body:has(.sy-decision-report){--p1-width:680px}.sy-report-reader{display:block;margin-top:25px}.sy-report-index{position:static;display:flex;gap:6px;overflow-x:auto;padding:10px 0 14px;border-bottom:1px solid #e0cfc2;margin-bottom:5px;scrollbar-width:thin}.sy-report-index p{display:none}.sy-report-index button{width:auto;flex-shrink:0;font-size:11px;gap:6px;padding:8px 10px;border:1px solid #decabc;border-radius:20px;background:#fffbf5;min-height:40px}.sy-report-cover{padding:30px 24px}.sy-cover-copy h1{font-size:30px}.sy-report-chapter h2{font-size:27px}}
@media(max-width:459px){body:has(.sy-decision-report) #phase1-main{padding:12px 17px 35px}.sy-report-cover{padding:26px 19px}.sy-report-cover>.sy-kicker{font-size:8px;letter-spacing:.05em;margin-bottom:24px}.sy-cover-copy h1{font-size:27px;line-height:1.6}.sy-verdict-reason{font-size:13px}.sy-cover-stage{gap:4px}.sy-cover-stage .sy-look-sketch{height:265px}.sy-cover-notes>strong{font-size:18px;margin-bottom:10px}.sy-cover-notes>p{font-size:11px}.sy-cover-notes>span:first-child{font-size:10px}.sy-cover-guide{gap:10px}.sy-cover-guide p{font-size:12px}.sy-cover-guide strong{font-size:13px}.sy-keep-rules li{font-size:12px;gap:11px}.sy-report-mode button{font-size:11px;padding:10px 12px}.sy-report-chapter{padding:25px 0 30px}.sy-report-chapter h2{font-size:24px}.sy-chapter-number{font-size:40px}.sy-report-chapter>p{font-size:14px;line-height:1.95}.sy-report-chapter>p.sy-chapter-lead{font-size:17px}.sy-neck-comparison{gap:6px;padding:10px 5px}.sy-neck-comparison figcaption{font-size:12px}.sy-prescription{gap:0 15px}.sy-prescription dd{font-size:13px}.sy-fabric-board{grid-template-columns:105px 1fr;gap:19px}.sy-fabric-board h3{font-size:20px}.sy-fabric-board .sy-texture{height:145px}.sy-fabric-board p{font-size:12px}.sy-look-recipe>div{grid-template-columns:70px 1fr;gap:12px}.sy-look-recipe strong{font-size:14px}.sy-look-comparison{gap:8px}.sy-look-comparison .sy-look-sketch{height:235px}.sy-look-comparison figcaption strong{font-size:13px}.sy-field-sheet{padding:24px 20px}.sy-field-sheet h2{font-size:23px}.sy-brief-first>strong,.sy-brief-second>strong{font-size:18px}.sy-brief-actions .p1-button{width:100%}.sy-report-next h2{font-size:26px}}
@media(max-width:359px){.sy-report-cover{padding:25px 15px}.sy-cover-copy h1{font-size:24px}.sy-cover-stage .sy-look-sketch{height:230px}.sy-cover-notes>strong{font-size:16px}.sy-look-comparison .sy-look-sketch{height:205px}.sy-field-sheet{padding:22px 16px}.sy-report-cover>.sy-kicker{font-size:7px}.sy-cover-guide img{width:54px;height:66px}.sy-report-mode{gap:5px}.sy-report-mode button{padding:10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sy-decision-report *{animation:none!important;transition:none!important}}
@media print{body.sy-print-brief{background:white;font-size:11pt}.sy-print-brief .p1-header,.sy-print-brief .p1-footer,.sy-print-brief .p1-selection-bar,.sy-print-brief .sy-report-cover,.sy-print-brief .sy-report-index,.sy-print-brief .sy-report-body>*:not(.sy-field-sheet),.sy-print-brief .sy-brief-actions,.sy-print-brief .p1-toast,.sy-print-brief .p1-skip{display:none!important}.sy-print-brief #phase1-main{max-width:none;padding:0}.sy-print-brief .sy-report-reader{display:block;margin:0}.sy-print-brief .sy-field-sheet{box-shadow:none;border:none;margin:0;padding:10mm;break-inside:avoid}.sy-print-brief .sy-field-sheet h2{font-size:21pt}.sy-print-brief .sy-field-sheet p,.sy-print-brief .sy-field-sheet li,.sy-print-brief .sy-field-sheet blockquote{font-size:10pt}}
.sy-product-prescription{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.sy-product-prescription>span{font-size:11px;padding:6px 9px;border-radius:8px;background:#f1e7df;line-height:1.5}.sy-product-prescription>.sy-condition-matched{background:#e8ede6;color:#496149}.sy-product-prescription>.sy-condition-different{background:#f3e0db;color:#8a574e}.sy-product-prescription>.sy-condition-unknown{color:#7f7370;background:#efeae5}
/* Alternate letter composition was rendered against the same report during design review. */
.sy-decision-report[data-report-layout=letter] .sy-report-cover{background:#533b48;color:#fff8f0;border-radius:28px;border:0}.sy-decision-report[data-report-layout=letter] .sy-report-cover:before{border-color:#a7819150;border-radius:21px}.sy-decision-report[data-report-layout=letter] .sy-cover-copy h1{font-family:inherit;font-size:32px;font-weight:700;text-align:left}.sy-decision-report[data-report-layout=letter] .sy-verdict-reason{text-align:left;color:#e1c8ce}.sy-decision-report[data-report-layout=letter] .sy-report-edition{text-align:left;color:#e2bbbc}.sy-decision-report[data-report-layout=letter] .sy-cover-stage{background:#ffffff0a;border-radius:25px;padding:10px}.sy-decision-report[data-report-layout=letter] .sy-cover-notes>p,.sy-decision-report[data-report-layout=letter] .sy-report-cover>.sy-kicker,.sy-decision-report[data-report-layout=letter] .sy-cover-signature,.sy-decision-report[data-report-layout=letter] .sy-cover-notes>span:first-child{color:#d8b8c0}.sy-decision-report[data-report-layout=letter] .sy-report-mode button{color:#fff4eb}.sy-decision-report[data-report-layout=letter] .sy-report-mode button[aria-pressed=true]{background:#e5bfbe;color:#523541}.sy-decision-report[data-report-layout=letter] .sy-keep-rules li{border-color:#bd94a050}
.sy-candidate-decision{margin:18px 0 24px;padding:19px 20px;background:#f4e9e1;border-left:3px solid #ae8573}.sy-candidate-decision>strong{font-size:16px;line-height:1.7}.sy-candidate-decision>p{font-size:13px;line-height:1.85;margin:10px 0}.sy-candidate-decision>span{font-size:12px;color:#80665f}.sy-contract-scope{background:#f3e7df;border-left:2px solid #ae8573;padding:14px 18px;font-size:13px;line-height:1.8}.sy-contract-scope>.p1-back{display:block;font-size:12px;padding:7px 0 0}.sy-reading-resume{display:block;margin:20px auto 0}.sy-report-index button[aria-current=location]{color:#8c3f5a;font-weight:700}
#sy-print-sheet{display:none}
@media print{body.sy-print-brief>*:not(#sy-print-sheet){display:none!important}body.sy-print-brief>#sy-print-sheet{display:block!important}body.sy-print-brief #sy-print-sheet .sy-field-sheet{margin:0;padding:8mm;border:0;box-shadow:none}body.sy-print-brief #sy-print-sheet .sy-brief-actions{display:none!important}}
/* Independent review fixes: keep long-report actions reachable on small screens. */
.sy-decision{padding-bottom:100px}.sy-decision .p1-option>span:first-child{flex:1;min-width:0}.sy-decision .p1-option strong,.sy-decision .p1-option small{display:block}.sy-decision .p1-option small{font-size:12px;margin-top:4px;color:var(--p1-sub)}.sy-decision .p1-option[aria-checked=true]{border-color:var(--p1-brand);background:var(--p1-brand-soft);box-shadow:inset 0 0 0 1px var(--p1-brand)}.sy-decision .p1-option-mark{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;color:var(--p1-brand-deep)}.sy-decision .p1-option[role=checkbox] .p1-option-mark{border:1.5px solid #bb9da9;border-radius:7px}.sy-decision .p1-option[aria-checked=true] .p1-option-mark{background:var(--p1-brand);border-color:var(--p1-brand);color:white}.sy-decision .p1-option[role=checkbox][aria-checked=true] .p1-option-mark:after{content:"✓";font-size:14px;line-height:1}.sy-decision-actions{position:fixed;z-index:30;bottom:0;left:50%;transform:translateX(-50%);width:min(680px,100%);padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fffcf8f5;border-top:1px solid #dfcbd2;box-shadow:0 -4px 18px #50333a0c}.sy-decision-actions .sy-decision-next{margin:0;min-height:52px}
.sy-mobile-report-tools{display:none}.sy-neck-tradeoff{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0 24px}.sy-neck-tradeoff p{font-size:13px;line-height:1.9;margin:0}.sy-neck-tradeoff strong{display:block;font-size:11px;color:#a07065;margin-bottom:6px}.sy-product-difference{font-size:13px;line-height:1.8;color:#885c58;margin:13px 0 17px}
@media(max-width:799px){.sy-decision-report{padding-bottom:68px}.sy-mobile-report-tools{position:fixed;z-index:30;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.2fr 1.5fr;gap:0;background:#fffcf8f5;backdrop-filter:blur(10px);border-top:1px solid #d9c4b9;box-shadow:0 -6px 20px #50333a0d;padding:7px 12px calc(7px + env(safe-area-inset-bottom))}.sy-mobile-report-tools>button,.sy-mobile-contents>summary{min-height:46px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;border:0;background:transparent;margin:0;cursor:pointer;color:#73515d}.sy-mobile-report-tools>button:last-child{background:#795362;color:#fff9f2;border-radius:13px}.sy-mobile-contents>summary{list-style:none}.sy-mobile-contents>summary::-webkit-details-marker{display:none}.sy-mobile-menu{position:absolute;left:12px;right:12px;bottom:calc(100% + 8px);background:#fffcf7;border:1px solid #d5bbae;border-radius:18px;padding:10px 16px;max-height:65svh;overflow-y:auto;box-shadow:0 10px 35px #3c23382b}.sy-mobile-menu button{display:block;width:100%;text-align:left;background:none;font-size:13px;color:#714e5a;padding:11px 8px;min-height:44px;border-bottom:1px solid #e8d9cf}.sy-mobile-menu button:last-child{border:0}.sy-neck-tradeoff{gap:15px}.sy-neck-tradeoff p{font-size:12px}}
@media print{.sy-mobile-report-tools{display:none!important}}
.sy-brief-constraints{margin:14px 0 0;padding-top:12px;border-top:1px solid #cfb6a8}.sy-brief-constraints>strong{display:block;font-size:11px;color:#8a5e60;margin-bottom:6px}.sy-brief-constraints>span{display:block;font-size:12px;line-height:1.8;margin-top:4px}
.sy-constraint-scope{margin:12px 0 22px;padding:15px 18px;background:#f2e6e8;border-left:2px solid #9a647b}.sy-constraint-scope strong{font-size:13px}.sy-constraint-scope p{font-size:12px;line-height:1.8;margin:7px 0 0}.sy-constraint-scope .p1-back{font-size:12px;padding:8px 0 0}

.sy-decision .p1-option:after{display:none}

/* The wedding scene is collected before the report; all details remain optional. */
.sy-scene-consult{padding-bottom:96px;animation:none}.sy-scene-section-title,.sy-scene-impression h2{font-size:20px;line-height:1.55;margin:26px 0 16px}.sy-scene-consult>.p1-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sy-scene-consult>.p1-options .p1-option{padding:13px 14px;min-height:76px;align-items:flex-start}.sy-scene-consult>.p1-options .p1-option strong{font-size:13px;line-height:1.65}.sy-scene-consult>.p1-options .p1-option small{display:none}.sy-scene-consult>.p1-options .p1-option:after{flex-shrink:0;width:16px;height:16px;margin-top:3px}.sy-scene-consult .sy-dress-details{margin-top:24px;padding-top:22px}.sy-scene-consult .sy-dress-details--bare{margin-top:14px;padding-top:0;border-top:0}.sy-scene-consult .sy-dress-details--bare .sy-detail-choice{padding-top:0;border-bottom:0}.sy-scene-consult .sy-dress-details>h2{font-size:20px}.sy-scene-consult .sy-detail-choice{padding:18px 0}.sy-scene-consult .sy-detail-choice>p{margin-bottom:11px}.sy-scene-consult .sy-choice-waist svg,.sy-scene-consult .sy-choice-train svg{height:76px}.sy-scene-consult .sy-detail-reply{font-size:12px;padding:11px 13px}.sy-scene-impression{padding:0 0 20px}.sy-scene-impression .sy-choice-options{display:grid;grid-template-columns:1fr 1fr}.sy-scene-impression button{text-align:left}.sy-consult.sy-scene-consult .sy-scene-actions{position:fixed;z-index:30;bottom:0;left:50%;transform:translateX(-50%);width:min(680px,100%);padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fffcf8f5;border-top:1px solid #dfcbd2;box-shadow:0 -4px 18px #50333a0c;margin:0}.sy-scene-actions .sy-reaction{display:none}.sy-scene-actions .p1-button{width:100%;margin:0;min-height:52px}
@media(max-width:359px){.sy-scene-consult>.p1-options .p1-option{padding:11px 10px}.sy-scene-consult>.p1-options .p1-option strong{font-size:12px}.sy-scene-consult .sy-choice-hall_space button,.sy-scene-impression button{font-size:12px}}

/* The material consultation exposes the reasoning and an actionable comparison. */
.sy-material-consult{margin-top:22px}.sy-material-verdict{display:flex;align-items:center;gap:16px;padding:20px 23px;background:#eee0e2;border-radius:4px 24px 24px 24px}.sy-material-verdict img{object-fit:contain;flex:none}.sy-material-verdict p{font-size:16px;line-height:1.85;margin:0;font-weight:600;color:#634553}.sy-material-reasons{margin:20px 0 31px;border-bottom:1px solid #dfc9bd}.sy-material-reasons>div{display:grid;grid-template-columns:125px 1fr;gap:19px;padding:14px 0;border-top:1px solid #dfc9bd}.sy-material-reasons span{font-size:12px;color:#91616f;font-weight:700;line-height:1.7}.sy-material-reasons p{font-size:13px;line-height:1.8;margin:0}.sy-material-heading{margin:26px 0 18px}.sy-material-heading h3{font-size:21px;margin:0 0 7px}.sy-material-heading p{font-size:12px;color:#896e68;margin:0}.sy-material-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.sy-material-option{min-width:0;background:#fffaf4;border:1px solid #d9c8bd;border-radius:18px;padding:20px;display:flex;flex-direction:column}.sy-material-option.is-selected{border:2px solid #966174;padding:19px;background:#fcf3ed}.sy-material-card-top{display:flex;justify-content:space-between;gap:7px;align-items:center;min-height:26px}.sy-material-card-top>span{font-size:10px;font-weight:700;color:#8c655f}.sy-material-card-top strong{font-size:10px;background:#8c586b;color:#fff;border-radius:20px;padding:5px 9px;white-space:nowrap}.sy-material-stage{position:relative;display:flex;justify-content:center;margin:14px 0 13px;background:radial-gradient(ellipse at center,#fffdf7 0,#eee2d7 75%);border-radius:13px;overflow:hidden;min-height:265px}.sy-material-stage .sy-look-sketch{height:268px;max-width:100%;position:relative;z-index:1}.sy-material-stage .sy-material-swatch{position:absolute;bottom:13px;right:11px;width:55px;height:68px;border-radius:3px;transform:rotate(9deg);box-shadow:1px 3px 8px #5c3c3425;border:3px solid #fffcf8;z-index:2}.sy-material-option>h3{font-size:20px;line-height:1.55;margin:1px 0 11px}.sy-material-card-reason{font-size:13px;line-height:1.9;margin:0 0 15px}.sy-material-option dl{margin:0 0 18px;padding-top:14px;border-top:1px solid #e0cec4}.sy-material-option dt{font-size:10px;color:#9c706e;font-weight:700;margin:0 0 4px}.sy-material-option dd{margin:0 0 12px;font-size:12px;line-height:1.8}.sy-material-option dd:last-child{margin-bottom:0}.sy-material-option>.p1-button{margin-top:auto;width:100%;font-size:12px;line-height:1.5;min-height:48px;white-space:normal;padding:12px}.sy-material-option>.p1-button[aria-pressed=true]{border:1px solid #b88b96;color:#754958;background:#f1e3e2}.sy-material-switch{font-size:12px;line-height:1.8;margin:0 0 18px;padding:13px;border-radius:10px;background:#f0e5db}.sy-material-switch strong{display:block;font-size:10px;color:#956b5e;margin-bottom:5px}.sy-material-compare-note{text-align:center;font-size:10px;color:#9c8580;margin:10px 0 15px}.sy-material-actions{display:flex;flex-wrap:wrap;gap:4px 17px;padding:5px 0 13px}.sy-material-actions .p1-back{font-size:12px;padding:7px 0}.sy-material-hall{font-size:12px;line-height:1.9;color:#856f67;padding:17px 0;border-top:1px solid #ddc9bd;margin:22px 0 0}.sy-material-hall strong{display:block;font-size:11px;margin-bottom:5px;color:#815b62}.sy-material-examples{margin:23px 0 16px}.sy-material-examples>h3{font-size:17px;margin:0 0 13px}.sy-material-examples>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sy-material-examples article{padding:16px;border-radius:13px;background:#eee6dd}.sy-material-examples article>span{font-size:10px;color:#926f63}.sy-material-examples h4{font-size:13px;line-height:1.65;margin:8px 0}.sy-material-examples p{font-size:12px;line-height:1.8;margin:0 0 8px}.sy-material-examples a{font-size:11px;padding:3px 0;display:inline-block;min-height:32px}
@media(max-width:599px){.sy-material-options{grid-template-columns:1fr;gap:19px}.sy-material-option{padding:22px}.sy-material-option.is-selected{padding:21px}.sy-material-stage{min-height:240px}.sy-material-stage .sy-look-sketch{height:250px}.sy-material-stage .sy-material-swatch{width:67px;height:79px;right:17px}.sy-material-verdict{padding:17px 16px;gap:12px}.sy-material-verdict p{font-size:14px}.sy-material-reasons>div{grid-template-columns:95px 1fr;gap:13px}.sy-material-reasons p{font-size:12px}.sy-material-reasons span{font-size:11px}.sy-material-examples>div{grid-template-columns:1fr}.sy-material-examples article{padding:15px 17px}.sy-material-option>.p1-button{font-size:13px}.sy-material-option dl{display:grid;grid-template-columns:88px 1fr;gap:8px 10px}.sy-material-option dt,.sy-material-option dd{margin:0}.sy-material-option dt{padding-top:2px}.sy-material-card-top>span,.sy-material-card-top strong{font-size:11px}}
@media(max-width:359px){.sy-material-verdict img{width:40px;height:51px}.sy-material-verdict p{font-size:13px}.sy-material-option{padding:17px}.sy-material-option.is-selected{padding:16px}.sy-material-option dl{grid-template-columns:72px 1fr}.sy-material-option>h3{font-size:19px}.sy-material-reasons>div{grid-template-columns:83px 1fr;gap:10px}}

/* Review revision: compare and choose first; read the personal reasoning below. */
.sy-material-heading{margin:22px 0 13px}.sy-material-heading h3{font-size:15px;font-weight:500;color:#88666b}.sy-material-option{padding:16px}.sy-material-option.is-selected{padding:15px}.sy-material-stage{min-height:230px;margin:9px 0 13px}.sy-material-stage .sy-look-sketch{height:235px}.sy-material-option>h3{font-size:19px;min-height:31px;margin:0 0 14px}.sy-material-option>.p1-button{margin-top:auto}.sy-material-switch{margin:18px 0 3px;padding:15px 17px;background:#eee5dc}.sy-material-actions{padding-bottom:5px}.sy-material-detail-heading{font-size:18px;margin:25px 0 16px}.sy-material-reasons{margin:0 0 23px}.sy-material-prescription{padding:20px;background:#fcf5ee;border-radius:14px;margin:20px 0 13px}.sy-material-prescription h3{font-size:17px;line-height:1.65;margin:0 0 17px}.sy-material-prescription dl,.sy-material-more dl{display:grid;grid-template-columns:98px 1fr;gap:13px 15px;margin:0}.sy-material-prescription dt,.sy-material-more dt{font-size:11px;color:#987073;font-weight:600;line-height:1.8}.sy-material-prescription dd,.sy-material-more dd{font-size:13px;line-height:1.8;margin:0}.sy-material-more{border-top:1px solid #ddc7bb;border-bottom:1px solid #ddc7bb;padding:0 3px}.sy-material-more summary{font-size:13px;line-height:1.8;padding:15px 0;cursor:pointer;color:#7d5665}.sy-material-more>p{font-size:13px;line-height:1.9;margin:4px 0 15px}.sy-material-more dl{padding-bottom:20px}
@media(max-width:599px){.sy-material-consult{margin-top:16px}.sy-material-verdict{padding:13px 14px;gap:10px;border-radius:4px 20px 20px 20px}.sy-material-verdict img{width:40px;height:50px}.sy-material-verdict p{font-size:13px;line-height:1.75}.sy-material-heading{margin:17px 0 11px}.sy-material-heading h3{font-size:12px}.sy-material-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.sy-material-option{padding:10px;border-radius:13px}.sy-material-option.is-selected{padding:9px}.sy-material-card-top{gap:4px;min-height:24px}.sy-material-card-top>span,.sy-material-card-top strong{font-size:9px}.sy-material-card-top strong{padding:4px 6px}.sy-material-stage{min-height:158px;margin:8px 0 11px;border-radius:9px}.sy-material-stage .sy-look-sketch{height:168px}.sy-material-stage .sy-material-swatch{width:30px;height:40px;right:6px;bottom:8px;border-width:2px}.sy-material-option>h3{font-size:14px;line-height:1.55;min-height:44px;margin:0 0 10px}.sy-material-option>.p1-button{font-size:11px;padding:10px 5px;min-height:46px;line-height:1.5;border-radius:11px}.sy-material-compare-note{font-size:9px;margin:9px 0 13px}.sy-material-switch{font-size:12px;line-height:1.8;margin:14px 0 3px;padding:13px 15px}.sy-material-detail-heading{font-size:16px;margin-top:24px}.sy-material-prescription{padding:17px}.sy-material-prescription h3{font-size:16px}.sy-material-prescription dl,.sy-material-more dl{grid-template-columns:76px 1fr;gap:11px 12px}.sy-material-prescription dd,.sy-material-more dd{font-size:12px}.sy-material-prescription dt,.sy-material-more dt{font-size:10px}}
@media(max-width:359px){.sy-material-options{gap:8px}.sy-material-option{padding:9px}.sy-material-option.is-selected{padding:8px}.sy-material-stage{min-height:143px}.sy-material-stage .sy-look-sketch{height:150px}.sy-material-card-top>span,.sy-material-card-top strong{font-size:8px}.sy-material-card-top strong{padding:4px}.sy-material-option>h3{font-size:13px;min-height:42px}.sy-material-option>.p1-button{font-size:10px}.sy-material-verdict p{font-size:12px}.sy-material-prescription{padding:15px}}
@media(max-width:599px){.sy-chapter-fabric>header{padding-bottom:8px}.sy-chapter-fabric .sy-chapter-number{font-size:32px;margin-bottom:6px}.sy-chapter-fabric>header .sy-kicker{margin-bottom:6px}.sy-chapter-fabric>header h2{margin-bottom:8px}}
.sy-bubble-field{display:block;margin-top:10px}.sy-bubble-field input{min-height:50px;font-size:16px;padding:12px 14px;border-radius:14px}.sy-bubble-field .sy-name-feedback{display:block;min-height:20px;font-size:12.5px;color:#86445f;margin-top:7px;word-break:keep-all}.sy-bubble-field .sy-name-feedback.is-warn{color:#9a5a2c}
.sy-celeb-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0}.sy-celeb-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;min-height:112px;text-align:left;padding:14px 34px 14px 14px;border:1.5px solid #ecd8df;border-radius:18px;background:#fffdfa;color:var(--p1-ink);line-height:1.45;box-shadow:0 3px 0 #f2e0e5;word-break:keep-all;overflow-wrap:break-word;transition:border-color .12s ease-out,background-color .12s ease-out,box-shadow .12s ease-out,opacity .12s ease-out}.sy-celeb-option .sy-celeb-name{font-size:12px;font-weight:700;color:#a1667e;letter-spacing:.01em}.sy-celeb-option strong{font-size:16px;font-weight:800;line-height:1.4}.sy-celeb-option small{font-size:12px;color:var(--p1-sub);line-height:1.55;margin-top:2px}.sy-celeb-option i{position:absolute;right:11px;top:12px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;color:var(--p1-brand);border:1.5px solid #e2cbd6;background:#fff;transition:transform .16s cubic-bezier(.2,.9,.3,1.3)}.sy-celeb-option[aria-checked=true]{border-color:#a5506f;background:#fff1f5;box-shadow:inset 0 0 0 1px #a5506f,0 3px 0 #e8c3d1}.sy-celeb-option[aria-checked=true] i{background:#a5506f;border-color:#a5506f;color:#fff;transform:scale(1.08)}.sy-celeb-option[aria-disabled=true]{box-shadow:none;border-style:dashed;border-color:#e6d4dc;cursor:default}.sy-celeb-option[aria-disabled=true]>*{opacity:.48}.sy-celeb-option:focus-visible{outline:3px solid #7d4f8f;outline-offset:3px}.sy-celeb-option.sy-celeb-unknown{grid-column:1/-1;min-height:50px;flex-direction:row;align-items:center;box-shadow:none;border-style:dashed;background:transparent}.sy-celeb-option.sy-celeb-unknown .sy-celeb-name{font-size:14px;font-weight:650;color:var(--p1-sub)}.sy-celeb-option.sy-celeb-unknown[aria-checked=true]{border-style:solid;background:#fff1f5}.sy-celeb-option.sy-celeb-unknown i{top:50%;margin-top:-10px}.sy-reaction.is-flash{animation:sy-limit-flash .5s ease-out}@keyframes sy-limit-flash{0%{background:#ffd9c6}100%{background:#fff4eb}}
.sy-cover-copy h1{word-break:keep-all;letter-spacing:-.03em}.sy-cover-line2{max-width:520px;margin:0 auto 20px;text-align:center;word-break:keep-all}.sy-cover-cause{font-family:Georgia,"Noto Serif KR","AppleMyungjo",serif;font-size:16px;line-height:1.7;color:#8a6e70;margin:0 0 6px;letter-spacing:-.02em}.sy-cover-copy .sy-cover-rx{font-size:15px;line-height:1.8;color:var(--report-ink,var(--p1-ink));margin:0}.sy-cover-rx b{font-weight:800;color:#6a3b4c;background:linear-gradient(transparent 62%,#f3dfe4 62%)}.sy-cover-signature,.sy-closing-signature{font-family:Georgia,"Noto Serif KR","AppleMyungjo",serif!important;font-style:normal!important;font-size:18px!important;letter-spacing:.02em;color:#9c7a68}.sy-cover-notes,.sy-cover-notes strong{word-break:keep-all;overflow-wrap:break-word}.sy-build-note{font-size:12px;color:var(--p1-sub);margin:-4px 0 12px}
.sy-celeb-block{margin:20px 0 4px;padding:18px 18px 16px;border-radius:4px 20px 20px 20px;background:#f7eff6;border:1px solid #eadbe7;word-break:keep-all}.sy-celeb-block-members{font-size:12px;font-weight:750;color:#a1667e;margin:0 0 4px}.sy-celeb-block h3{font-size:16px;line-height:1.5;margin:0 0 8px}.sy-celeb-block>p:not(.sy-celeb-block-members){font-size:13.5px;line-height:1.8;margin:0 0 12px;color:#5f4a52}.sy-celeb-block .sy-celeb-adopt{width:100%;min-height:48px;font-size:14px;margin:0 0 8px;background:transparent;color:var(--p1-brand-deep);border:1.5px solid var(--p1-brand);box-shadow:none}@media(hover:hover){.sy-celeb-block .sy-celeb-adopt:hover{background:#fff6fa;transform:none}}.sy-celeb-block .sy-celeb-adopt:disabled{opacity:.7;border-style:dashed}.sy-celeb-looks{margin-top:14px;padding-top:12px;border-top:1px dashed #dccbd9}.sy-celeb-looks h4{font-size:12px;color:#8c7177;margin:0 0 6px;font-weight:700}.sy-celeb-looks ul{margin:0;padding:0;list-style:none}.sy-celeb-looks li{font-size:12.5px;line-height:1.7;color:#5f4a52;padding:4px 0;word-break:keep-all}.sy-celeb-looks li strong{margin-right:6px;color:var(--p1-ink)}.sy-celeb-looks a{font-size:11px;min-height:32px;margin-left:4px;display:inline-flex;align-items:center}
.sy-report-closing{display:flex;gap:14px;align-items:flex-start;margin:28px 0;padding:20px;border-radius:4px 24px 24px 24px;background:var(--p1-paper);border:1px solid var(--p1-line)}.sy-report-closing img{flex:none;object-fit:contain}.sy-report-closing>div{min-width:0}.sy-report-closing p,.sy-report-closing dd{word-break:keep-all;overflow-wrap:break-word}.sy-report-closing>div>p:first-child{font-size:15px;line-height:1.8;font-weight:600;margin:0 0 12px}.sy-report-closing dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0 0 10px;font-size:13px;line-height:1.6}.sy-report-closing dt{color:var(--p1-sub);font-size:11px;font-weight:700}.sy-report-closing dd{margin:0}.sy-closing-celeb{font-size:13px;color:#6f5a61;margin:0 0 10px}.sy-closing-signature{display:block;text-align:right}
/* rp-29 후속 수정 4회차 (REVIEW-4 근거 4): the cause lines are balanced */.sy-cover-cause{text-wrap:balance}
@media(max-width:599px){.sy-cover-cause{font-size:15px}.sy-cover-copy .sy-cover-rx{font-size:14px}}
@media(max-width:359px){.sy-celeb-options{grid-template-columns:1fr;gap:8px}.sy-celeb-option{min-height:0;padding:12px 34px 12px 13px}.sy-celeb-option strong{font-size:15px}.sy-cover-cause{font-size:14px}.sy-cover-copy .sy-cover-rx{font-size:13px}.sy-report-closing{padding:16px;gap:10px}.sy-report-closing img{width:40px;height:48px}.sy-report-closing dl{grid-template-columns:1fr;gap:2px}.sy-report-closing dd{margin-bottom:6px}}
@media(prefers-reduced-motion:reduce){.sy-celeb-option,.sy-celeb-option i{transition:none}.sy-celeb-option[aria-checked=true] i{transform:none}.sy-reaction.is-flash{animation:none}}
.sy-decision-report strong,.sy-decision-report b,.sy-decision-report figcaption,.sy-decision-report li,.sy-decision-report dd,.sy-decision-report h2,.sy-decision-report h3,.sy-decision-report h4,.sy-decision-report p,.sy-decision-report span,.sy-decision-report small{word-break:keep-all;overflow-wrap:break-word}.sy-celeb-block-members span{display:block}.sy-celeb-block-members em{font-style:normal;font-size:10px;font-weight:800;color:#fff;background:#a5506f;border-radius:8px;padding:1px 6px;margin-right:2px}.sy-celeb-block-members b{color:var(--p1-ink);margin-right:4px}
h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none}h1[tabindex="-1"]:focus-visible,h2[tabindex="-1"]:focus-visible{outline:3px solid #ad8bc7;outline-offset:4px;border-radius:4px}
@media(max-width:359px){.sy-cover-copy h1.is-long-name{font-size:19px}}
.sy-field-sheet blockquote,.sy-field-sheet blockquote *,.sy-field-sheet li,.sy-field-sheet p,.sy-field-sheet strong{word-break:keep-all;overflow-wrap:break-word}

/* Revision 10-4 R6-4: a quoted option label and its particle wrap as one unit in chapter text. */
.sy-nowrap{white-space:nowrap}
/* Revision 10-4 R6-5 and 11-3: short phones keep a margin between the cover prescription and the bottom bar; the kicker keeps about 10px below the inner frame. */
@media(max-width:799px) and (max-height:600px){.sy-report-cover{padding-top:19px}.sy-report-cover>.sy-kicker{margin-bottom:12px}.sy-report-edition{margin-bottom:8px}}
/* Revision 13: the metrics preview box only shows a skip note or an input error; nothing else is drawn when empty. */
.sy-build-preview:empty{display:none}
/* Revision 12: one name and measurements entry; on phones it lives in the bottom menu, on wide screens in the report index. */
@media(max-width:799px){.sy-report-index .sy-index-edit{display:none}}
/* Revision 14-3 (visual R9-3): three identity cells; the last one spans the row so no half line is left. */
.sy-identity-grid>article:last-child:nth-child(odd){grid-column:1/-1}

/* report-plan-24 experience (EXPERIENCE-DESIGN B; adapted from the design mock, not copied wholesale) */
#report-fabric,#report-fabric *{word-break:keep-all;overflow-wrap:break-word}
.fx-top{margin:4px 0 18px}
.fx-reveal{margin:0;font-family:Georgia,"Noto Serif KR","AppleMyungjo",serif;color:var(--report-ink,#4b343b);line-height:1.35;letter-spacing:-.03em;outline:none}
.fx-who{display:block;font-size:17px;font-weight:600;color:#8a6e70;margin-bottom:4px}
.fx-word{display:inline-block;font-size:44px;font-weight:700;color:#6a3b4c;min-width:1.6em;transition:opacity .24s cubic-bezier(.2,.9,.3,1.2),transform .24s cubic-bezier(.2,.9,.3,1.2)}
.fx-sub{font-size:13px;color:#8a6e70;margin:6px 0 0;text-align:center}
.fx-chip:focus-visible,.fx-try:focus-visible,.fx-word:focus-visible,.fx-teaser:focus-visible{outline:3px solid #7d4f8f;outline-offset:2px}
/* Dir B: letter reveal in the chapter heading */
.fx-reveal-b{text-align:left!important}
.fx-reveal-b .fx-who{font-size:18px}
.fx-reveal-b .fx-word{font-size:46px}
.fx-dir-B{margin-top:-6px}
.fx-dir-B .fx-sub{text-align:left}
/* S3 */
.fx-why{list-style:none;margin:0 0 18px;padding:0;border-top:1px solid #e3d3c6}
.fx-why li{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #eee2d6}
.fx-why span{font-size:11px;font-weight:750;color:#a1667e;padding-top:3px}
.fx-why p{margin:0;font-size:14px;line-height:1.7;color:var(--report-ink,#4b343b)}
.fx-answer{display:inline-block;font-size:12.5px;font-weight:700;color:#6a3b4c;background:#f3e3ea;border-radius:12px;padding:2px 9px;margin:1px 2px 1px 0}
/* 수정 회차 1 (개정 11-7): the 내 답 pills wrap as whole pills, apart by the gap (no dot left at a line end) */
/* rp-29 후속 수정 4회차 (REVIEW-4 근거 2): the fabric definition sits right under 이렇게 입어보세요, in the text column */.fx-why p.sy-fabric-gloss{grid-column:2;margin-top:-6px;font-size:12px;line-height:1.6;color:var(--p1-sub);font-weight:400}
.fx-why p.fx-answers{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 8px}
.fx-answers .fx-answer{margin:0}
/* S4 */
.fx-compare h3,.fx-shop h3,.fx-roll h3{font-size:15px;margin:0 0 10px;color:var(--report-ink,#4b343b)}
.fx-cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}
.fx-cell{position:relative;display:flex;flex-direction:column;align-items:center;padding:10px 6px 10px;border:1px solid #e3d3c6;border-radius:14px;background:#fffdf9;text-align:center}
.fx-cell.is-mine{border:2px solid #a5506f;background:#fff6f8;padding:9px 5px}
.fx-cell em{font-style:normal;font-size:10px;font-weight:800;color:#fff;background:#a5506f;border-radius:10px;padding:2px 7px;margin-bottom:6px}
.fx-cell em.fx-ghost{color:#9a8288;background:#f1e8e4}
.fx-cell .fx-swatch{width:100%;height:76px;border-radius:10px}
.fx-cell .fx-dress{width:100%;height:118px}
.fx-cell h4{font-size:15px;margin:8px 0 2px}
.fx-cell p{font-size:11px;line-height:1.5;color:#806b70;margin:0}
.fx-try{margin-top:8px;font-size:12px;font-weight:700;color:#a5506f;background:none;border:1px solid #e3c7d2;border-radius:14px;min-height:36px;padding:4px 10px}
/* S6 S7 */
.fx-shop{margin:20px 0 0}
.fx-shop h3 small{font-size:12px;font-weight:500;color:#8c7177;margin-left:4px}
.fx-shop-chips{display:flex;flex-wrap:wrap;gap:6px}
.fx-chip{min-height:36px;padding:6px 13px;border-radius:18px;border:1px solid #dcc6bc;background:#fffdf9;color:#6a3b4c;font-size:13px;font-weight:650}
.fx-chip[aria-pressed=true]{background:#6a3b4c;color:#fff;border-color:#6a3b4c}
.fx-where{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#f4ece6;font-size:12.5px;color:#6f5a61}
.fx-where .p1-back{font-size:13px;min-height:36px}
/* S5 */
.fx-flip{margin:22px 0 0;padding:16px 16px 14px;border-radius:4px 20px 20px 20px;background:#f7eff6;border:1px solid #eadbe7}
.fx-flip-who{font-size:12px;font-weight:750;color:#a1667e;margin:0 0 3px}
.fx-flip h3{font-size:16px;margin:0 0 6px;line-height:1.5}
.fx-flip>p:not(.fx-flip-who){font-size:13.5px;line-height:1.8;margin:0 0 12px;color:#5f4a52}
.fx-layers{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 0 12px}
.fx-layer{position:relative;display:flex;align-items:center;gap:10px;width:100%;border-radius:10px;overflow:hidden;background:#fff;border:1px solid #e3d3c6}
.fx-layer .fx-swatch{width:64px;height:40px;flex:none}
.fx-layer span{font-size:13px;font-weight:700;color:#4b343b}
.fx-layer small{font-weight:500;color:#8c7177;margin-left:4px}
.fx-layer-top{width:62%}
.fx-layer b{margin-left:auto;margin-right:10px;font-size:11px;color:#5d7a52}
.fx-plus{font-size:14px;color:#a5506f;line-height:1}
.fx-adopt{width:100%;min-height:46px;font-size:14px;background:#fff!important;color:#a5506f!important;border:1.5px solid #a5506f!important;box-shadow:none!important}
/* S10 */
.fx-roll{margin:22px 0 0}
.fx-roll ul{list-style:none;margin:0;padding:0}
.fx-roll li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding:9px 12px;border-bottom:1px dashed #e3d3c6}
.fx-roll-name{font-size:13px;font-weight:750;color:#4b343b}
.fx-roll-name em{font-style:normal;font-size:11px;color:#a5506f;margin-left:4px}
.fx-roll-members{grid-column:1;font-size:11.5px;color:#8c7177}
.fx-roll li b{grid-row:1/3;grid-column:2;align-self:center;font-size:14px;color:#6a3b4c}
.fx-roll li.is-picked{background:#fff1f5;border-radius:10px;border-bottom-color:transparent}
.fx-roll li.is-rolling b{opacity:0;transform:translateX(-6px)}
.fx-roll li b{transition:opacity .16s ease-out,transform .16s ease-out}
/* S11 */
.fx-share{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:24px 0 8px;justify-items:center}
.fx-card{position:relative;width:240px;aspect-ratio:4/5;background:#fffaf3;border:1px solid #e3d3c6;box-shadow:inset 0 0 0 6px #fffaf3,inset 0 0 0 7px #eee2d6,0 10px 30px #5c3c3014;text-align:center;overflow:hidden;padding:18px 16px}
.fx-card .fx-swatch{position:absolute;left:0;right:0;bottom:0;width:100%;height:28%}
.fx-card-k{font-size:11px;letter-spacing:.08em;color:#a57765;margin:8px 0 0}
.fx-card-w{font-family:Georgia,"Noto Serif KR","AppleMyungjo",serif;font-size:44px;font-weight:700;color:#6a3b4c;margin:2px 0 6px}
.fx-card-tags{font-size:12px;color:#a1667e;font-weight:700;margin:0 0 8px}
.fx-card-why{font-size:12.5px;line-height:1.6;color:#5f4a52;margin:0}
.fx-card-foot{position:absolute;left:0;right:0;bottom:calc(28% + 12px);font-size:10px;color:#9c7a68;margin:0}
.fx-share-actions{display:flex;gap:10px;align-items:center}
/* report-wide links */
.fx-teaser{display:block;margin:12px auto 18px;font:inherit;font-size:14px;font-weight:750;color:#6a3b4c;background:#fff;border:1.5px solid #d9b9c6;border-radius:22px;min-height:44px;padding:8px 16px;text-align:center;cursor:pointer}
.fx-teaser b{font-weight:800;color:#a5506f}
.fx-myth{margin:14px 0 0;padding:12px 14px;border-left:3px solid #a5506f;background:#fffaf3;font-size:13.5px;line-height:1.75;color:#5f4a52}
.fx-myth strong{display:block;font-size:11px;color:#a1667e;margin-bottom:2px}
@media(max-width:359px){.fx-word,.fx-reveal-b .fx-word{font-size:38px}.fx-who{font-size:15px}.fx-why li{grid-template-columns:70px minmax(0,1fr)}.fx-why p{font-size:13px}.fx-cell h4{font-size:14px}.fx-cell p{font-size:10px}}
@media(min-width:900px){.fx-cell .fx-dress{height:180px}.fx-cell .fx-swatch{height:110px}.fx-word{font-size:56px}}
@media(prefers-reduced-motion:reduce){.fx-word,.fx-roll li b{transition:none}.fx-roll li.is-rolling b{opacity:1;transform:none}}
.fx-tag{white-space:nowrap}
.fx-reveal-b{margin:2px 0 0!important;line-height:1.15!important}
.fx-dir-B .fx-sub{margin-top:4px}

/* product additions (report-plan-24): the reveal heading in the 04 chapter header, the card band, the hook swap */
.sy-chapter-fabric header .fx-reveal{margin:2px 0 0;font-family:Georgia,"Noto Serif KR","AppleMyungjo",serif;line-height:1.15;color:var(--report-ink,#4b343b)}
.fx-reveal .fx-who{display:block}
.fx-word{font-size:46px}
.fx-card .fx-card-band{position:absolute;left:0;right:0;bottom:0;width:100%;height:28%}
.fx-filter{font-size:13px;color:#6f5a61;margin:6px 0 0}
@media(max-width:359px) and (max-height:600px){.fx-hook-keep{display:none}}
.fx-cell .sy-look-sketch{display:block;width:100%;height:150px;max-height:none;margin:2px 0}
@media(max-width:359px){.fx-cell .sy-look-sketch{height:128px}}
@media(min-width:900px){.fx-cell .sy-look-sketch{height:210px}}
/* report-plan-24: the card footer sits in the flow above the texture band (design note: never touch the band) */
.fx-card{display:flex;flex-direction:column;align-items:center;padding-bottom:calc(28% + 14px)}.fx-card .fx-card-foot{position:static;margin-top:auto;padding-top:8px}
/* report-plan-25 stage A: answer rows show only the answer and the arrow; every tap target is at least 44px */
.p1-option.p1-answer-row:after{display:none}
.fx-teaser,.sy-report-index button,.fx-chip,.fx-try,.p1-source a,.sy-report-mode button{min-height:44px}

/* report-plan-25 stage B (PLAIN-UX-DESIGN 1-4): bottom tabs, report position bar, 내 답, sheets and the one-time notice. */
.p1-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.p1-tabs[hidden]{display:none}
.p1-tabs{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);height:56px;padding:0 0 env(safe-area-inset-bottom);box-sizing:content-box;background:#fffcf8;border-top:1px solid #ead9d6;box-shadow:0 -4px 16px #50333a0f}
.p1-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;height:56px;background:transparent;border:0;margin:0;padding:4px 0 3px;font-size:12px;font-weight:600;color:#8c7177;cursor:pointer;letter-spacing:-.02em}
.p1-tab-icon{position:relative;display:flex;align-items:center;justify-content:center;width:50px;height:28px;border-radius:14px}
.p1-tab svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.p1-tab[aria-current=page]{color:#6a3b4c;font-weight:800}
.p1-tab[aria-current=page] .p1-tab-icon{background:#f3e3ea}
.p1-tab:focus-visible{outline:3px solid #7d4f8f;outline-offset:-3px}
.p1-tab-badge{position:absolute;top:-2px;right:6px;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;border-radius:9px;background:#a5506f;color:#fff;font:700 10px/17px -apple-system,sans-serif;text-align:center}
body[data-tabs=on]{padding-bottom:calc(57px + env(safe-area-inset-bottom))}
body[data-sheet=on]{overflow:hidden}
.p1-toast{bottom:24px;background:#3f2b33;color:#fff;font-size:14px;display:flex;align-items:center;gap:14px;transition:opacity .12s,transform .18s ease-out;transform:translate(-50%,0)}
.p1-toast:not(.visible){transform:translate(-50%,12px)}
body[data-tabs=on] .p1-toast{bottom:calc(68px + env(safe-area-inset-bottom))}
.p1-toast-undo{min-height:44px;padding:0 12px;margin:-8px -8px -8px 0;border:0;border-radius:10px;background:transparent;color:#ffd9e6;font-weight:800;font-size:14px;cursor:pointer;pointer-events:auto}
.p1-toast.visible{pointer-events:auto}
@media(prefers-reduced-motion:reduce){.p1-toast,.p1-toast:not(.visible){transform:translate(-50%,0);transition:opacity .12s}}
.sy-report-nav{position:sticky;top:0;z-index:20;margin:0 0 6px;padding:0;background:#fff7f3;border-bottom:1px solid #f0dfdc}
.sy-report-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px}
.sy-report-pos{margin:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;color:#6a3b4c}
.sy-report-pos b{font-size:15px;font-weight:800;margin-right:4px}
.sy-toc-open{flex-shrink:0;min-height:44px;padding:0 18px;border-radius:22px;border:1px solid #e3c9d2;background:#fffdfa;color:#6a3b4c;font-weight:700;font-size:13px}
.sy-toc-backdrop,.me-backdrop{position:fixed;inset:0;z-index:60;background:#2d1d2366}
.sy-toc,.me-sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;max-height:86svh;overflow-y:auto;box-sizing:border-box;padding:20px 20px calc(20px + env(safe-area-inset-bottom));background:#fffcf8;border-radius:22px 22px 0 0;box-shadow:0 -10px 40px #3c233833}
.sy-toc h2,.me-sheet h2{font-size:20px;margin:0 0 12px;outline:none}
.sy-toc ol{list-style:none;margin:0;padding:0}
.sy-toc li button{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;text-align:left;background:transparent;border:0;border-bottom:1px solid #f0e2de;font-size:15px;color:#4b343b;padding:6px 8px}
.sy-toc li button span{font-weight:800;color:#a1667e;min-width:22px}
.sy-toc li button[aria-current=location]{background:#fff1f5;font-weight:700}
.sy-toc li button em{margin-left:auto;font-style:normal;font-size:12px;color:#a5506f}
.sy-toc-memo{display:block;width:100%;min-height:48px;margin:12px 0 4px;text-align:left;padding:0 8px;background:transparent;border:0;color:#883454;font-weight:700;font-size:15px}
.sy-toc-close{width:100%;min-height:44px}
.sy-brief-link{margin:28px 0;padding:18px 20px;border:1px solid #ead4dd;border-radius:18px;background:#fffdfa}
.sy-brief-link h2{font-size:16px;margin:0 0 6px}
.sy-brief-link .p1-back,.sy-index-memo{min-height:44px}
.me-screen{padding-bottom:20px}
.me-group{margin:0 0 18px}
.me-group-title{position:sticky;top:0;z-index:5;margin:0;padding:10px 0 8px;background:#fff7f3f2;font-size:13px;font-weight:800;color:#a1667e;letter-spacing:-.01em}
.me-row{position:relative;display:grid;grid-template-columns:1fr 18px;grid-template-areas:"q go" "a go" "r go";align-items:center;width:100%;min-height:64px;padding:12px 14px;margin:0 0 8px;box-sizing:border-box;text-align:left;background:#fffdfa;border:1px solid #efdcdf;border-radius:16px;cursor:pointer}
.me-row:focus-visible{outline:3px solid #7d4f8f;outline-offset:-3px}
.me-q{grid-area:q;font-size:12px;color:#8c7177}
.me-a{grid-area:a;font-size:15px;font-weight:700;color:#4b343b;line-height:1.45}
.me-a.is-empty{color:#b9a8ad;font-weight:600}
.me-r{grid-area:r;font-size:12px;color:#a1667e;margin-top:2px}
.me-go{grid-area:go;font-size:22px;color:#c3a5b0}
.me-bottom{display:grid;gap:10px;margin-top:22px}
.me-undo,.me-reset{min-height:48px;border-radius:14px;font-size:14px;font-weight:700;padding:8px 14px;background:#fffdfa;cursor:pointer;line-height:1.4}
.me-undo{border:1px solid #d9bfc9;color:#6a3b4c}
.me-undo:disabled{border-style:dashed;color:#b9a8ad;cursor:default}
.me-reset{border:1.5px solid #a3404a;color:#a3404a}
.me-note{margin:0;font-size:12px;color:#8c7177;text-align:center}
.me-sheet-group{margin:0 0 4px;font-size:12px;font-weight:800;color:#a1667e}
.me-sheet-result{margin:-4px 0 14px;font-size:13px;color:#806b70}
.me-options{display:grid;gap:8px}
.me-option{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;box-sizing:border-box;text-align:left;background:#fffdfa;border:1px solid #e8d3da;border-radius:14px;cursor:pointer;font-size:15px;color:#4b343b}
.me-option span{display:flex;flex-direction:column}
.me-option small{font-size:12px;color:#8c7177}
.me-option svg{width:44px;height:48px;flex-shrink:0}
/* rp-28b 수정 회차 6 (재검토 Sev2-2): the A/B drawings in the 내 답 sheet, the question screen's tile at a row size */.me-option .me-ab-art{display:block;flex:none;width:88px;border-radius:10px;background:#f6f1f3;padding:2px 0}.me-option .me-ab-art svg{display:block;width:88px;height:70px}
.me-option:has(.me-ab-art){min-width:0}.me-option:has(.me-ab-art) .me-option-text{min-width:0}
/* 수정 회차 7: the A/B sheet rows say a longer label (Q4 report labels), so 지금 고른 답 goes under the label instead of beside it */.me-sheet .me-option:has(.me-ab-art){display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:4px;align-items:center}.me-sheet .me-option:has(.me-ab-art)>.me-mark,.me-sheet .me-option:has(.me-ab-art)>.me-ab-art{grid-row:1/3}.me-sheet .me-option:has(.me-ab-art)>.me-option-text{grid-column:3;grid-row:1;align-self:end}.me-sheet .me-option.me-option:has(.me-ab-art) .me-option-text+.me-now{grid-column:3;grid-row:2;justify-self:start;align-self:start;margin-left:0}.me-sheet .me-option:has(.me-ab-art):not(:has(.me-now))>.me-option-text{grid-row:1/3;align-self:center}
@media(max-width:359px){.me-option .me-ab-art{width:72px}.me-option .me-ab-art svg{width:72px;height:58px}}
.me-option[aria-checked=true]{border-color:#a5506f;box-shadow:inset 0 0 0 1.5px #a5506f;background:#fff1f5}
.me-now{margin-left:auto;font-style:normal;font-size:11px;font-weight:800;color:#a5506f;background:#f9e5ec;border-radius:10px;padding:2px 8px;white-space:nowrap}
.me-sheet-actions{display:flex;gap:10px;margin-top:16px}
.me-sheet-actions>*{flex:1;min-height:48px}
.me-measure{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.me-check{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px}
.me-check input{width:20px;height:20px}
.me-error{min-height:1em;margin:4px 0 0;font-size:13px;color:#a3404a}
.me-danger{background:#a3404a!important;box-shadow:0 4px 0 #7a2c34!important}
.p1-saved-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.sy-brief-fold{margin:12px 0 18px}
@media(max-width:799px){.sy-report-index{display:none}}
@media(min-width:800px){
 .p1-tabs{position:sticky;top:0;z-index:40;display:flex;justify-content:center;gap:6px;height:auto;padding:0;max-width:none;margin:0 auto;background:#fffcf8f2;border-top:0;border-bottom:1px solid var(--p1-line);box-shadow:none}
 .p1-tab{flex-direction:row;gap:6px;height:auto;min-height:48px;padding:0 16px;border-bottom:3px solid transparent;font-size:14px}
 .p1-tab-icon{width:auto;height:auto;background:transparent!important}
 .p1-tab svg{width:18px;height:18px}
 .p1-tab[aria-current=page]{border-bottom-color:#6a3b4c}
 .p1-tab-badge{position:static;margin-left:2px}
 body[data-tabs=on]{padding-bottom:0}
 body[data-tabs=on] .p1-toast,.p1-toast{bottom:24px;width:520px;max-width:calc(100% - 48px);justify-content:space-between;box-sizing:border-box}
 .sy-report-nav{display:none}
 .sy-report-index{position:sticky;top:70px}
 .me-group-title{top:49px}
 .me-sheet,.sy-toc{left:50%;right:auto;bottom:auto;top:50%;width:480px;transform:translate(-50%,-50%);border-radius:22px;max-height:84vh}
}
@media print{.p1-tabs,.sy-report-nav{display:none!important}}

/* report-plan-25 stage C: type explanation, folded 04 details, compact chapters. */
.sy-type-note{margin:-4px auto 10px;font-size:13px;color:#806b70;text-align:center;max-width:30em}
.sy-material-fold,.fx-fold{margin:14px 0;border:1px solid #ead4dd;border-radius:14px;background:#fffdfa}
.sy-material-fold>summary,.fx-fold>summary{min-height:48px;display:flex;align-items:center;padding:0 16px;font-size:14px;font-weight:700;color:#6a3b4c;cursor:pointer}
.sy-material-fold[open],.fx-fold[open]{padding-bottom:12px}
.sy-material-fold>*:not(summary),.fx-fold>*:not(summary){margin-left:14px;margin-right:14px}
@media(max-width:799px){
 .sy-report-chapter{padding:18px 0 22px;scroll-margin-top:64px}
 .sy-report-chapter>header{padding:0 0 12px}
 .sy-chapter-number,.sy-chapter-fabric .sy-chapter-number{display:inline-block;font-size:24px;margin:0 8px 0 0;vertical-align:-2px}
 .sy-report-chapter>header .sy-kicker{display:inline-block;margin:0 0 6px}
 .sy-report-chapter h2{font-size:21px;line-height:1.45}
}
@media(max-width:799px){
 .sy-neck-comparison svg{max-height:120px}
 .sy-lower-spec{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .sy-lower-spec svg{max-height:70px}
 .sy-look-recipe{display:grid;gap:6px}
 .sy-look-recipe>div{padding:8px 0}
 .sy-look-comparison svg{max-height:190px}
 .sy-not-first{padding:14px 16px}
 .sy-not-first h3{font-size:17px;margin:4px 0}
 .fx-myth{margin:10px 0 0;padding:10px 14px}
 .sy-report-closing{gap:10px}
 .sy-report-closing img{width:40px;height:48px}
 .sy-chapter-lead{margin-bottom:8px}
}
@media(max-width:799px){
 .sy-decision-report{padding-bottom:16px}
 .sy-report-reader{margin-top:8px}
 .sy-cover-stage svg{height:200px;width:auto}
 .sy-keep-rules li{padding-top:4px;padding-bottom:4px}
 .sy-neck-comparison svg{height:92px;width:auto;max-height:none}
 .sy-prescription{margin:8px 0}
 .sy-lower-spec svg{height:56px;width:auto;max-height:none}
 .sy-look-comparison svg{height:150px;width:auto;max-height:none}
 .sy-switch{padding:12px 14px}
 .fx-cells svg{height:150px;width:auto}
 .fx-layers{transform:scale(.85);transform-origin:left top;margin-bottom:-14px}
 .fx-shop{padding-top:10px;padding-bottom:10px}
 .sy-report-closing dl{margin:6px 0}
 .sy-report-closing dd{margin-bottom:4px}
}
@media(max-width:799px){
 .sy-cover-stage .sy-look-sketch,.sy-cover-stage svg{height:200px!important;width:auto!important}
 .sy-neck-comparison svg{height:92px!important;width:auto!important}
 .sy-look-comparison svg{height:160px!important;width:auto!important}
 .fx-cell{padding-top:8px!important;padding-bottom:8px!important}
 .fx-cell svg{height:120px!important;width:auto!important}
}
@media(max-width:799px){
 .sy-decision-report{line-height:1.55}
 .sy-report-chapter{padding:14px 0 16px}
 .sy-report-chapter h2{font-size:20px;line-height:1.38;margin:0}
 .fx-layers{display:none}
 .sy-lower-spec svg{height:40px!important;width:auto!important}
 .sy-look-comparison svg{height:130px!important}
 .sy-look-recipe>div{display:flex;gap:10px;align-items:baseline;padding:6px 0}
 .sy-look-recipe>div span{flex:0 0 6.5em}
 .sy-report-next{padding-top:14px;padding-bottom:14px;display:grid;gap:8px}
}
@media(max-width:799px){
 .sy-cover-guide{padding-top:6px;padding-bottom:6px;gap:10px}
 .sy-cover-guide img{width:44px!important;height:52px!important}
 .sy-prescription{display:grid;grid-template-columns:auto 1fr;gap:2px 10px}
 .sy-prescription dt,.sy-prescription dd{margin:0}
 .sy-lower-spec>div{padding:8px!important}
 .sy-look-recipe>div{padding:4px 0}
 .sy-switch{padding:10px 12px!important}
 .sy-switch p{margin:2px 0 0}
 .fx-myth{padding:8px 12px!important;font-size:14px}
 .sy-not-first{padding:10px 14px!important}
 .sy-not-first p,.sy-not-first small{margin:2px 0}
 .sy-report-closing{padding-top:12px!important;padding-bottom:12px!important}
 .sy-report-closing p{margin:0 0 4px}
 .fx-why li{padding-top:6px!important;padding-bottom:6px!important}
 .fx-why li p{margin:0}
 .fx-shop{padding-top:6px!important;padding-bottom:6px!important}
 .fx-shop h3{margin-bottom:4px}
 .sy-report-chapter>header .sy-kicker{margin:0 0 2px}
 .sy-chapter-lead{margin-top:8px;margin-bottom:6px}
 .sy-identity-grid article{padding:10px 12px!important}
}
@media(max-width:799px){
 .sy-neck-tradeoff p{margin:0 0 2px}
 .sy-neck-tradeoff strong{display:inline;margin-right:6px}
 .sy-look-comparison svg{height:112px!important}
 .sy-cover-stage .sy-look-sketch,.sy-cover-stage svg{height:176px!important}
 .fx-cell svg{height:104px!important}
 .sy-chapter-number,.sy-chapter-fabric .sy-chapter-number{font-size:20px}
 .sy-report-next h2{font-size:18px;line-height:1.4;margin:0}
 .sy-not-first .fx-myth{margin:8px 0 0;padding:0!important;border:0;background:none}
 .sy-identity-grid article h3{margin:2px 0;font-size:15px}
 .sy-identity-grid article p{margin:0;font-size:13px}
}
@media(max-width:799px){
 .sy-lower-spec>div{display:grid!important;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;text-align:left}
 .sy-lower-spec>div svg{grid-row:1 / span 2}
 .sy-lower-spec>div span,.sy-lower-spec>div strong{margin:0;line-height:1.3}
 .sy-neck-comparison figcaption span{display:inline;margin-right:4px}
 .sy-closing-signature{display:block;margin-top:0;line-height:1.2}
 .sy-report-closing .sy-closing-celeb{margin:0 0 2px}
}
@media(max-width:799px){
 .sy-look-comparison figcaption span{display:inline;margin-right:4px}
 .sy-keep-rules{margin-top:6px;margin-bottom:0}
 .sy-material-switch{margin:10px 0 6px}
}
/* report-plan-25 revision 3 */
.p1-toast>span{word-break:keep-all;overflow-wrap:break-word;min-width:0}
.p1-toast-undo{flex:none;white-space:nowrap}
.sy-inquiry-style{display:inline-flex;border:1px solid #dcc6bc;border-radius:12px;overflow:hidden;margin:6px 0 10px}
.sy-seg{min-height:44px;padding:0 16px;background:#fffdf9;color:#6a3b4c;font-size:14px;font-weight:600;border:0}
.sy-seg+.sy-seg{border-left:1px solid #dcc6bc}
.sy-seg[aria-pressed=true]{background:#6a3b4c;color:#fff;font-weight:750}
.sy-up{display:inline-flex;align-items:center;text-decoration:none;font-size:14px;padding:10px 0;margin-bottom:4px}
.fx-shop-words{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;font-size:13px;line-height:1.6;color:#5d4a52}
.fx-shop-words b{color:#6a3b4c;font-weight:750;margin-right:2px}
.p1-question .p1-step .p1-back{font-size:13px;text-decoration:none;min-width:44px;min-height:44px;padding:0 4px}
.sy-decision .p1-step .p1-back{font-size:13px}
.fx-cell-name{display:flex;align-items:center;justify-content:center;gap:6px}
.fx-cell .fx-cell-name svg.fx-cell-swatch{width:28px!important;height:28px!important;flex:none;border-radius:50%;overflow:hidden;border:1px solid #d9c6bf;box-shadow:0 0 0 2px #fff}
.fx-share-entry{margin:6px 0 0;text-align:center}
.fx-share-entry .p1-back{font-size:14px}
.p1-compare-line{margin:0 0 12px}
.p1-compare-line strong{display:block;font-size:13px;margin-bottom:2px}
.p1-compare-line p{margin:0;font-size:13px;line-height:1.6}
/* report-plan-25 revision 4 */
.me-jump{display:flex;gap:8px;margin:4px 0 14px}
.me-jump button{flex:1;min-height:44px;border-radius:12px;border:1px solid #dcc6bc;background:#fffdf9;color:#6a3b4c;font-weight:700;font-size:14px}
.me-part{margin:0 0 22px;scroll-margin-top:12px}
.me-part-title{font-size:18px;margin:10px 0 4px;color:#4a2f39}
.me-part-title small{display:block;font-size:12px;font-weight:500;color:#8a7680;margin-top:2px}
.sy-expand-note{display:block;font-size:11px;color:#8a7680;margin-top:2px}
.p1-filters{margin:6px 0 14px;border:1px solid #ead9d6;border-radius:14px;background:#fffdf9;padding:0 14px}
.p1-filters>summary{min-height:44px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:700;font-size:14px;color:#6a3b4c;cursor:pointer}
.p1-filters>summary small{font-weight:500;color:#8a7680;font-size:12px}
.p1-filters[open]{padding-bottom:12px}
.p1-card-actions a,.p1-card-actions .p1-back{white-space:nowrap}
.p1-tour-draft{word-break:keep-all;overflow-wrap:break-word}
.p1-field>span{word-break:keep-all}
.fx-cell{display:flex;flex-direction:column}
.fx-cell .fx-try{margin-top:auto}
.sy-say{margin:6px 0 10px;padding:10px 14px;border-left:3px solid #c79aa9;background:#fff8f6;font-size:14px;line-height:1.7;word-break:keep-all}
.p1-why-list{margin:0 0 12px;padding-left:18px;font-size:13px;line-height:1.7}
.p1-why-list li{margin:2px 0}

/* revision 5 */
.me-places{margin:-6px 0 10px;padding-left:18px;font-size:13px;color:#6a3b4c}
.me-jump{position:sticky;top:0;z-index:6;background:#fff7f3f2;padding:6px 0}
.me-jump button[aria-current]{background:#6a3b4c;color:#fff;border-color:#6a3b4c}
.p1-tour-draft{resize:none;overflow:hidden}
.p1-question{padding-bottom:96px}
.sy-exit{display:inline-flex;align-items:center;min-height:44px;font-size:13px;margin:0 0 4px}
@media(min-width:800px){.me-jump{top:49px}}
.me-group-title{top:56px}
@media(min-width:800px){.me-group-title{top:105px}}
.p1-button:active,.p1-button[aria-pressed]{color:#fff}
.p1-button.p1-button-secondary:active{color:var(--p1-brand-deep)}
/* report-plan-25 revision 6 */
/* 6-3 / 6-4: real tabs and the undo group right under them; R13-5: the sticky bar is opaque */
.me-jump{background:#fff7f3;box-shadow:0 6px 8px -8px rgba(74,47,57,.35)}
.me-jump button[aria-selected="true"]{background:#6a3b4c;color:#fff;border-color:#6a3b4c}
.me-undo-group{display:grid;gap:8px;margin:0 0 18px;padding:12px;border:1px solid #ead4dd;border-radius:16px;background:#fffdfa}
.me-undo-group .me-note{margin:0;font-size:12px;color:#8a7680}
/* UX P8: a saved button keeps readable text when hovered (and never sticks on touch) */
.phase1-shell .p1-button.p1-button-secondary:hover{background:var(--p1-paper);color:var(--p1-brand-deep)}
@media(hover:hover){.phase1-shell .p1-button.p1-button-secondary:hover{background:#f7e9ee;color:var(--p1-brand-deep)}}
/* UX P10: on desktop a saved card puts the photo left and the details right, all left-aligned */
@media(min-width:800px){.p1-saved-card .p1-dress-card{display:grid;grid-template-columns:minmax(220px,38%) minmax(0,1fr);gap:18px;align-items:start}.p1-saved-card .p1-dress-media{max-height:none}.p1-product-result>.p1-lead{text-align:left;margin-left:0}}
/* report-plan-25 revision 7 */
/* UX P-11: one sticky layer only — the group titles scroll with the list */
.me-group-title{position:static;background:none}
/* visual R14-1: a smaller undo group, 처음부터 다시 as a quiet text button at its end */
.me-undo-group{gap:6px;padding:10px}
.me-undo-group .me-undo{min-height:44px;font-size:13px}
.me-undo-group .me-reset{min-height:44px;border:0;background:none;text-decoration:underline;color:#a3404a;font-weight:600;justify-self:start;padding:6px 4px}
/* sheet places are links to the chapter */
.me-place{min-height:44px;border:0;background:none;padding:6px 0;color:#7c3d55;text-decoration:underline;font:inherit;text-align:left;cursor:pointer}
.me-sheet-result small{font-weight:500;color:#8a7680}
/* visual R14-5: the focus ring of a heading does not cover the next line */
.p1-title:focus-visible,h1:focus{outline-offset:2px}
.p1-product-result>.p1-title{margin-bottom:8px}
/* visual R14-6: empty-state actions stacked on one axis */
.sy-report-empty .p1-back{display:block;margin:10px auto 0}
/* visual R14-2: the tulle swatch shows its layers */
.fx-cell-swatch{box-shadow:inset 0 0 0 1px #d9c5cc}
/* report-plan-25 revision 8 */
/* visual R15-1·R15-3: the four compare cells never overflow — 2×2 at 359px and below, a short badge, swatch and name stacked */
.fx-cells{grid-template-columns:repeat(4,minmax(0,1fr))}
.fx-cell{min-width:0;overflow:hidden}
.fx-cell em{white-space:nowrap}
.fx-cell .fx-cell-name{min-width:0;max-width:100%}
.fx-cell .fx-cell-name span{min-width:0;overflow-wrap:anywhere}
@media(max-width:479px){.fx-cell .fx-cell-name{flex-direction:column;gap:4px}.fx-cell .fx-try{white-space:nowrap;padding-left:6px;padding-right:6px}}
@media(max-width:359px){.fx-cells{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* visual R15-4: brand-coloured checkbox */
.me-check input{accent-color:#a5506f}
.fx-cell em.fx-own{background:#6a3b4c}
/* report-plan-26 쓰는 느낌 (FEEL-STRATEGY 8-9, FEEL-DESIGN 1-8): one curve and three durations; the pressed state comes from
   .is-down (added on pointerdown by the script, so iOS's late :active does not matter); the old :active transform rules were removed. */
:root{--ease:cubic-bezier(.22,1,.28,1);--t-short:120ms;--t-base:240ms;--t-sheet:320ms}
:where(button,a[href],summary){transition:transform var(--t-short) var(--ease),background-color var(--t-short) var(--ease),border-color var(--t-short) var(--ease),box-shadow var(--t-short) var(--ease),color var(--t-short) var(--ease)}
/* small things shrink to .97 in 80ms */
button.is-down,a.is-down,summary.is-down,[data-action].is-down{transform:scale(.97)!important;transition:transform 80ms var(--ease),background-color 60ms var(--ease)!important}
/* wide things (rows, cards, choices) tint instead: .97 on a 390px row is ~6px and reads as nothing */
.me-row.is-down,.p1-option.is-down,.me-option.is-down,.sy-goal.is-down,.sy-celeb-option.is-down,.sy-toc li button.is-down,.sy-report-index button.is-down,.fx-teaser.is-down,.sy-choice-options button.is-down,summary.is-down{transform:none!important;background-color:#f3e1e8!important;transition:background-color 60ms var(--ease)!important}
.me-option.is-down,.p1-option.is-down{border-color:#d9a3b7!important}
/* tabs: only the icon pill shrinks */
.p1-tab.is-down{transform:none!important}.p1-tab .p1-tab-icon{transition:transform var(--t-short) var(--ease),background-color var(--t-short) var(--ease)}.p1-tab.is-down .p1-tab-icon{transform:scale(.94);background-color:#f3e1e8;transition:transform 80ms var(--ease),background-color 60ms var(--ease)}
/* sheets rise from the bottom (desktop: a centred dialog fades and grows from .96) */
@keyframes feel-sheet-up{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes feel-fade-in{from{opacity:0}to{opacity:1}}
@keyframes feel-pop-in{from{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
#me-sheet{animation:feel-sheet-up var(--t-sheet) var(--ease) both}
.me-backdrop{animation:feel-fade-in var(--t-sheet) var(--ease) both}
@media(min-width:800px){#me-sheet{animation-name:feel-pop-in}}
#me-sheet{display:flex;flex-direction:column;overflow:hidden;padding-top:10px}
.me-grab{flex:none;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}
.me-handle{display:block;width:40px;height:5px;border-radius:3px;background:#dcc7d0;margin:0 auto 12px}
@media(min-width:800px){.me-handle{display:none}.me-grab{cursor:auto}}
.me-sheet-sub{margin:-6px 0 12px;font-size:13px;color:#806b70}
.me-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;/* 27b-2b-3 수정 회차 1 (개정 2-9): room for the 3px focus ring 4px outside an option, with the content where it was */padding-inline:8px;margin-inline:-8px;overscroll-behavior:contain;padding-bottom:12px;-webkit-mask-image:linear-gradient(#000 calc(100% - 12px),#0000);mask-image:linear-gradient(#000 calc(100% - 12px),#0000)}
.me-chips{flex:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.me-chip{display:inline-flex;align-items:center;gap:2px;min-height:32px;padding:0 4px 0 12px;border:1px solid #e3b9c8;border-radius:16px;background:#fff1f5;color:#6a3b4c;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.me-chip span{display:inline-grid;place-items:center;width:24px;height:24px;font-size:16px;line-height:1}
.me-chip.is-auto{padding:0 12px;background:#f1ece9;border-color:#e4dad5;color:#7c6d72;font-weight:600;cursor:default}
.me-option .me-mark{display:block;flex:none;position:relative;width:24px;height:24px;box-sizing:border-box;border:2px solid #cfb6bf;border-radius:7px;background:#fff;transition:background-color var(--t-short) var(--ease),border-color var(--t-short) var(--ease)}
.me-option[role=radio] .me-mark{border-radius:50%}
.me-option[aria-checked=true] .me-mark{background:#a44667;border-color:#a44667}
.me-option[role=checkbox][aria-checked=true] .me-mark:after{content:'';position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.me-option[role=radio][aria-checked=true] .me-mark:after{content:'';position:absolute;inset:5px;border-radius:50%;background:#fff}
.me-option .me-mark-heart,.me-option[aria-checked=true] .me-mark-heart{border:0;background:none;color:#a44667}
.me-option .me-mark-heart:after{display:none}
.me-mark-heart svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}
.me-option[aria-checked=true] .me-mark-heart svg{fill:currentColor}
.me-option .me-option-text{display:flex;flex-direction:column}
.me-preview{flex:none;margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#f7eef2;color:#4b343b;font-size:14px;font-weight:700;line-height:1.45}
.me-preview.is-new{animation:feel-preview var(--t-base) var(--ease)}
@keyframes feel-preview{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}
.me-sheet-actions{flex:none}
.sy-name-feedback{display:block;margin:-6px 0 8px;font-size:13px;color:#806b70}
/* the 관심 샵 heart (44x44) on shop cards and in the 관심 샵 sheet */
.p1-shop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.p1-shop-head h3{margin-top:10px}
.p1-heart{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid #ecd8df;background:#fff;color:#a44667;cursor:pointer}
.p1-heart svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.p1-heart[aria-pressed=true]{background:#fff1f5;border-color:#e3b9c8}
.p1-heart[aria-pressed=true] svg{fill:currentColor}
.p1-heart.is-pop svg{animation:feel-heart var(--t-base) var(--ease)}
@keyframes feel-heart{0%{transform:scale(.8)}55%{transform:scale(1.12)}100%{transform:scale(1)}}
/* 드레스 찾기: one chip row and one scope line */
.p1-filter-row{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;margin:0 -2px 4px;scrollbar-width:none}
.p1-filter-row::-webkit-scrollbar{display:none}
.p1-chip{flex:none;min-height:40px;padding:0 14px;border:1px solid #e3cfd6;border-radius:20px;background:#fffdfa;color:#5b3d48;font:inherit;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}
.p1-scope{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin:0 0 14px;padding:4px 6px 4px 14px;box-sizing:border-box;border-radius:12px;background:#f4ece6;font-size:14px;font-weight:700;color:#5b3d48}
.p1-scope.is-on{background:#fff1f5}
.p1-scope-btn{flex:none;min-height:36px;padding:0 14px;border-radius:18px;border:1px solid #e3b9c8;background:#fff;color:#8a3756;font:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}
.p1-scope-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1.5px dashed #e3b9c8;background:#fffaf7}
/* 01 내 답 summary chips */
.sy-my-answers{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 0}
.sy-my-label{font-size:12px;font-weight:800;color:#a1667e;margin-right:2px}
.sy-my-answers .p1-chip{min-height:36px;font-size:13px;white-space:normal;text-align:left}
/* notices: the bar never takes taps, only its buttons; it rises 12px; top when the button that made it sits low */
.p1-toast,.p1-toast.visible{pointer-events:none;flex-wrap:wrap;row-gap:2px;transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease)}
.p1-toast button{pointer-events:auto}
.p1-toast[data-at=top],body[data-tabs=on] .p1-toast[data-at=top]{top:calc(12px + env(safe-area-inset-top));bottom:auto}
.p1-toast[data-at=top]:not(.visible){transform:translate(-50%,-12px)}
.p1-toast-go{min-height:44px;padding:0 12px;margin:-8px 0 -8px auto;border:0;border-radius:10px;background:#ffffff1f;color:#fff;font:inherit;font-weight:800;font-size:14px;white-space:nowrap;cursor:pointer}
.p1-toast-go+.p1-toast-undo{margin-left:0}
/* 바뀐 곳 보기: bar + tint for 1.8s on the first changed chapter, a 바뀜 tag on every changed one for 4s */
/* fix1-9 (decision 5): only the first changed block is marked — tint with the bar inside it, held 1.2s then a 0.6s ease-in-out fade */
.is-changed-block,.sy-decision-report .is-changed-block{border-radius:8px;background-color:#fde8ef;box-shadow:inset 3px 0 0 #c4547a,0 0 0 6px #fde8ef;animation:feel-changed 1.8s linear forwards!important}
@keyframes feel-changed{0%{background-color:#fde8ef;box-shadow:inset 3px 0 0 #c4547a,0 0 0 6px #fde8ef}66.667%{background-color:#fde8ef;box-shadow:inset 3px 0 0 #c4547a,0 0 0 6px #fde8ef;animation-timing-function:cubic-bezier(.42,0,.58,1)}100%{background-color:#fde8ef00;box-shadow:inset 3px 0 0 #c4547a00,0 0 0 6px #fde8ef00}}
.sy-changed-tag{display:inline-block;margin:4px 0 0 8px;padding:1px 8px;border-radius:10px;background:#c4547a;color:#fff;font-size:11px;font-style:normal;font-weight:800;vertical-align:middle}
/* 내 답 list: group titles stay under the tabs again (FEEL 8-5 supersedes UX P-11), the last edited row is marked for 1.6s */
.me-group-title{position:sticky;top:56px;z-index:5;background:#fff7f3}
@media(min-width:800px){.me-group-title{top:105px}}
.me-row.is-just{background:#fde8ef;transition:background-color 1.6s var(--ease)}
@media(prefers-reduced-motion:reduce){
 button.is-down,a.is-down,summary.is-down,[data-action].is-down,.p1-tab.is-down .p1-tab-icon{transform:none!important;box-shadow:inset 0 0 0 999px #3c233814!important}
 #me-sheet,.me-backdrop,.me-preview.is-new,.p1-heart.is-pop svg{animation:none!important}
 .p1-toast[data-at=top]:not(.visible){transform:translate(-50%,0)}
 .is-changed-block,.sy-decision-report .is-changed-block{animation:none!important}
}
/* report-plan-26 수정 회차 1 (FEEL-STRATEGY 10) */
/* 10-11: a title focused by the script shows no ring after a tap; after a key it does */
body[data-input=pointer] #me-sheet-title:focus,body[data-input=pointer] #me-sheet-title:focus-visible{outline:none}
/* 10-12: the notice text and its buttons on one row */
.p1-toast,.p1-toast.visible{flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:0}
.p1-toast>span{flex:1 1 170px;min-width:0}
.p1-toast-go,.p1-toast-undo{flex:none;margin:-8px 0}
.p1-toast>span+button{margin-left:auto}
.p1-toast-go+.p1-toast-undo{margin-left:0}
/* 10-6: the reason line under the preview */
.me-why{flex:none;margin:6px 2px 0;font-size:13px;line-height:1.45;color:#7a5462}
.me-why[hidden]{display:none}
/* 10-10: short screens — three choices in view (no group label or subtitle; chips say multi-choice), one-line preview, a taller sheet;
   question screens let the bottom bar scroll with the page so it never covers the first choice */
@media(max-height:640px){
 #me-sheet{max-height:96svh;padding-top:6px}
 .me-handle{margin-bottom:6px}
 #me-sheet .me-sheet-group,#me-sheet .me-sheet-sub{display:none}
 #me-sheet h2{font-size:18px;margin-bottom:8px}
 .me-chips{margin-bottom:8px}
 .me-chip{min-height:30px}
 .me-option{min-height:48px;padding:7px 12px}
 .me-option small{display:none}
 .me-preview{margin-top:8px;padding:8px 10px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .me-sheet-actions{margin-top:10px}
 .sy-question .p1-actions,.p1-question:has(.sy-guide) .p1-actions{position:static}
}

/* report-plan-26 수정 회차 2 · 11-3 (F9): on the question screens only the 다음 button stays at the bottom. 서윤's reaction goes back into the page,
   right above the button's own place, so the bottom never covers an answer card or catches a tap meant for one (390: 154px bar → 52px button).
   Before the first answer the (disabled) button stays in its place, so the first view has nothing pinned over the cards.
   Short screens (640px and below) keep the unpinned bar of fix1-10. */
/* fix3 A: the 11-3 rules (reaction in the page, sticky 다음) are replaced by the fixed answer bar below */
/* fix2-11: the memo's 저장됐어요 sits next to the field title; on 320 the find chips fade at the right edge and keep a scroll margin so no chip is cut */
.p1-saved{margin-left:8px;font-style:normal;font-size:12px;font-weight:700;color:#3c7a5a;animation:feel-saved var(--t-base,240ms) var(--ease,ease)}@keyframes feel-saved{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.p1-saved{animation:none}}
.p1-filter-row{scroll-snap-type:x proximity;scroll-padding-inline:2px}.p1-filter-row>.p1-chip{flex:none;scroll-snap-align:start}.p1-filter-row.is-more{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}
/* fix2-13: the two notice buttons are one group at the right; when the group goes to the next line it keeps clear of the text above */
.p1-toast,.p1-toast.visible{row-gap:8px}.p1-toast-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex:none}.p1-toast-actions>.p1-toast-go,.p1-toast-actions>.p1-toast-undo{margin:-8px 0}
/* fix2-14: the reason is the second line inside the result box (the box and the line read as one) */
.me-preview:has(+.me-why:not([hidden])){border-radius:12px 12px 0 0;padding-bottom:3px}.me-preview+.me-why:not([hidden]){margin:0;padding:0 12px 10px;border-radius:0 0 12px 12px;background:#f7eef2;font-weight:400}
/* fix3 B1/B-3: the dress-shape sheet shows the shape drawings again (between the mark and the words, alt=""), and a set-aside
   note right under the picked shape it concerns, with one button that lifts only 'no fitted'. */
.me-option .me-shape{flex:none;width:37px;height:49px;object-fit:contain}
@media(max-width:359px){.me-option .me-shape{width:28px;height:38px}}
.me-conflict{margin:-2px 0 2px 36px;padding:9px 11px;border:1px dashed #d9a3b7;border-radius:10px;background:#fff;font-size:13px;line-height:1.45;color:#6f4a58;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;animation:me-conflict-in var(--t-base) var(--ease)}
.me-conflict p{margin:0;flex:1 1 180px}
.me-conflict strong{font-weight:700;white-space:nowrap}
.me-conflict.is-released{border-style:solid;border-color:#e8d3da}
.me-conflict-btn{flex:none;min-height:36px;margin:4px 0;padding:0 14px;border:1.5px solid #a5506f;border-radius:18px;background:#fff;color:#a5506f;font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.me-conflict-btn.is-low{border-color:#cfb6bf;color:#6f4a58}
.me-conflict-btn:focus-visible{outline:3px solid #7d4f8f;outline-offset:2px}
@keyframes me-conflict-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.me-conflict{animation:none}}

/* report-plan-26 fix3 A (QUESTION-FOOTER-DESIGN 3–4, design C): a one-choice question has no bar on a first visit (a pick moves on
   after 360ms); a return visit and the scene questions have a button-only bar; the multi-choice questions have Seoyun's two-line box
   and 다음. The bar is fixed from the first frame, opaque, and no ancestor carries a transform (the section itself does not animate,
   its children do), so it never moves when she answers. */
.sy-consult{animation:none}
.sy-consult>:not(.p1-actions){animation:p1-in var(--t-base) var(--ease)}
.sy-consult .p1-actions.sy-answer-bar{position:fixed;left:0;right:0;bottom:0;transform:none;width:auto;z-index:6;margin:0;display:grid;gap:6px;padding:8px max(18px,calc((100vw - 680px)/2 + 18px)) calc(8px + env(safe-area-inset-bottom));background:#fff7f3;border-top:1px solid #efd8e0;box-shadow:0 -6px 18px #6b2c4a0f}
.sy-consult .sy-answer-bar>.p1-button{min-height:46px;width:100%;margin:0;border-radius:18px;box-shadow:none;transition:background-color var(--t-short) var(--ease),color var(--t-short) var(--ease)}
.sy-consult .sy-answer-bar>.p1-button:disabled{background:#efe1e6;color:#a58d97;opacity:1}
.sy-consult .sy-answer-bar>.sy-reaction{position:relative;display:block;box-sizing:border-box;width:auto;margin:0 0 0 40px;min-height:0;height:calc(2*1.55em + 14px);overflow:visible;padding:6px 11px;font-size:13px;line-height:1.55;border:1px solid #f0d6df;border-radius:14px 14px 14px 4px;background:#fff;color:#7d3a57}
.sy-consult .sy-answer-bar>.sy-reaction:before{content:"";position:absolute;left:-40px;bottom:0;width:32px;height:32px;border-radius:50%;background:url(/phase1/seoyun-webtoon-v1.png) -42px -30px/116px auto #fbe9ef}
.sy-consult:has(>.sy-answer-bar[data-mode=bar]){padding-bottom:140px}
.sy-consult:has(>.sy-answer-bar[data-mode=buttons]){padding-bottom:80px}
.sy-pair{margin:0 0 10px;animation:p1-in var(--t-base) var(--ease)}
.sy-pair-you{margin:0 0 6px auto;width:fit-content;max-width:80%;padding:5px 11px;font-size:12px;line-height:1.5;background:#f3e3ea;border-radius:14px 14px 3px 14px;color:#6f4356}
.sy-pair-seoyun{position:relative;margin:0 0 0 36px;padding:8px 12px;font-size:13px;line-height:1.6;font-weight:600;color:#7d3a57;background:#fff;border:1px solid #f0d6df;border-radius:14px 14px 14px 4px}
.sy-pair-seoyun:before{content:"";position:absolute;left:-36px;bottom:0;width:28px;height:28px;border-radius:50%;background:url(/phase1/seoyun-webtoon-v1.png) -37px -26px/102px auto #fbe9ef}
@media(min-width:760px){.sy-consult .p1-actions.sy-answer-bar{grid-template-columns:minmax(0,1fr) 220px;gap:14px;align-items:center}.sy-consult .sy-answer-bar>.sy-reaction{height:calc(1.55em + 14px)}.sy-consult .sy-answer-bar[data-mode=buttons]{grid-template-columns:minmax(0,1fr) 220px}.sy-consult .sy-answer-bar[data-mode=buttons]>.p1-button,.sy-consult .sy-answer-bar[data-quiet]>.p1-button{grid-column:2}.sy-consult:has(>.sy-answer-bar[data-mode=bar]){padding-bottom:80px}}
/* rp-27b-2a-2 수정 회차 1 (visual Sev3-1): on a narrow phone the reaction box is one line high at least, not two, so a choice stays in view after the first pick */ @media(max-width:389px){.sy-consult .sy-answer-bar>.sy-reaction{height:auto;min-height:calc(1.55em + 14px)}} @media(max-width:359px){.sy-consult .sy-answer-bar>.sy-reaction{margin-left:0}.sy-consult .sy-answer-bar>.sy-reaction:before{display:none}}
@media(prefers-reduced-motion:reduce){.sy-consult>:not(.p1-actions),.sy-pair{animation:none}.sy-consult .sy-answer-bar>.p1-button{transition:none}}
/* fix3 17: the empty 관심 샵 result reads as text (15px, body colour) with its cause line; the chip row fades on the left too once scrolled */
.p1-scope-empty>strong{font-size:15px;font-weight:700;color:var(--p1-ink)}
.p1-scope-empty>span{font-size:14px;line-height:1.5;color:var(--p1-ink)}
.p1-filter-row.is-less{-webkit-mask-image:linear-gradient(90deg,transparent,#000 32px);mask-image:linear-gradient(90deg,transparent,#000 32px)}
.p1-filter-row.is-less.is-more{-webkit-mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent)}

/* fix4 8: 저장 on the name line under the photo */
.p1-name-row{display:flex;align-items:flex-start;gap:10px}.p1-name-row>h3{flex:1;min-width:0}.p1-name-row>.p1-save-top{flex:none;min-height:44px;min-width:76px;margin:-4px 0 0;padding:10px 14px;font-size:13px;border-radius:10px;white-space:nowrap}.p1-name-row>.p1-save-top[aria-pressed=true]{background:var(--p1-brand-soft);border:1px solid var(--p1-brand);color:var(--p1-brand-deep)}
/* fix4 4 (remeasure 4 #1): the chosen-chip line in a multi-choice sheet is one fixed-height line that scrolls sideways, so the list under it never moves */
.me-chips{position:relative;flex-wrap:nowrap;height:34px;align-items:center;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.me-chips::-webkit-scrollbar{display:none}
.me-chips>.me-chip{flex:none;white-space:nowrap}
@media(max-height:640px){.me-chips{height:32px}}
/* fix4 5·11: a focused block (and the tab-return focus targets) brought into view stops below the top bars and above the bottom tab bar */
#phase1-main :focus,#phase1-main [tabindex="-1"],#phase1-main :is(button,a,summary,input,textarea,select){scroll-margin-top:64px;scroll-margin-bottom:calc(72px + env(safe-area-inset-bottom))}
@media(min-width:800px){#phase1-main :focus,#phase1-main [tabindex="-1"],#phase1-main :is(button,a,summary,input,textarea,select){scroll-margin-top:84px;scroll-margin-bottom:24px}}
/* fix4 10 (visual R3-1): on a one-pick move only the exchange, the question and the choices come in; the step bar and the 이전 line stay put */
.sy-consult>.sy-chapters,.sy-consult>.p1-step,.sy-consult>.sy-exit{animation:none}
/* fix4 11 (remeasure 4 #10): a Korean word never breaks in the middle (320 볼가 운) — list items, links, buttons and labels too */
#phase1-main :is(li,a,button,dd,dt,label,summary,figcaption,td,th,span,strong,em,small){word-break:keep-all;overflow-wrap:break-word}
/* fix5 2 (remeasure 5 F4): a card with no photo keeps a short placeholder so its match lines are near the top */
.p1-dress-card .p1-dress-media.is-empty,.p1-dress-card.is-featured .p1-dress-media.is-empty{aspect-ratio:auto;min-height:0;max-height:none}
.p1-dress-media.is-empty .p1-media-fallback{padding:14px 16px;line-height:1.6}
.p1-dress-media.is-empty .p1-media-fallback p{margin-bottom:6px}
/* fix5 6 (visual R4-1): the sheet chip line fades at the edge it scrolls past, like the find chip row */
.me-chips.is-more{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}
.me-chips.is-less{-webkit-mask-image:linear-gradient(90deg,transparent,#000 32px);mask-image:linear-gradient(90deg,transparent,#000 32px)}
.me-chips.is-less.is-more{-webkit-mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent)}
/* fix5 6 (visual R4-3): the two links under 이런 매력도 같이 볼까요? read as two */
.p1-alternative-preview .p1-back+.p1-back{margin-left:12px}
/* FEEL-STRATEGY 16 / REVEAL-CLARITY-DESIGN 3-3·3-4: 04 says the answer from the first frame. A still band under the word marks it as
   hers at every size; the first time it comes on the screen the word settles once (420ms, no opacity change) and the band grows after
   120ms. Reduced motion: no movement, the band is full. */
#fx-reveal{isolation:isolate}
#fx-reveal .fx-word{position:relative;z-index:0}
#fx-reveal .fx-word::after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:.18em;background:#f3dbe4;border-radius:4px;z-index:-1}
#fx-reveal .fx-word.is-stamp{animation:fx-stamp 420ms var(--ease,cubic-bezier(.22,1,.28,1))}
#fx-reveal .fx-word.is-stamp::after{animation:fx-band 360ms var(--ease,cubic-bezier(.22,1,.28,1)) 120ms both}
@keyframes fx-stamp{from{transform:scale(1.06)}to{transform:none}}
@keyframes fx-band{from{right:100%}to{right:0}}
@media(prefers-reduced-motion:reduce){#fx-reveal .fx-word.is-stamp,#fx-reveal .fx-word.is-stamp::after{animation:none}}
/* 15-7 / 15-8: the fact line when 먼저 볼 드레스 has fewer than four; the memo line for a contract shop that is not on the list */
.p1-slot-note{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:4px 0 14px;font-size:13px;color:var(--p1-muted,#7a6870)}
.sy-brief-reference{margin:0 0 10px;font-size:13px;color:#7a5462}
/* ==== FEEL-STRATEGY 17 (FIND-SLOT-DESIGN): 먼저 볼 드레스 as a 2-column tile grid with a dress sheet ==== */
/* 4-1 head compression on 드레스 찾기 only (no kicker there; one-line title) */
.p1-product-result>.sy-catalog-header{margin:4px 0 14px}
.p1-product-result>.sy-catalog-header h1{font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.04em;margin:0 0 2px}
.p1-product-result>.sy-catalog-header>p{margin:0 0 10px;font-size:14px;font-weight:700;color:#6a3b4c}
.p1-product-result>.sy-catalog-header .sy-catalog-modes .p1-back{min-height:40px;padding:6px 14px;font-size:13px}
.p1-discover>h2{margin:0 0 8px;font-size:20px}
.p1-discover>.p1-scope:not(.is-on){min-height:28px;margin:0 0 6px;padding:0;background:none;border-radius:0;font-size:12px;font-weight:600;color:#6f6062}
.p1-discover>.sy-constraint-note{font-size:12px;line-height:1.5;margin:0 0 8px}
.p1-discover>.sy-constraint-note .p1-back{min-height:28px}
@media(max-width:359px){.p1-product-result>.sy-catalog-header h1{font-size:21px}}
/* §3: one fact line over the tiles; 17-2: the fact line sits right under the scope line */
.p1-slot-head{margin:6px 0 12px;font-size:14px;font-weight:700;line-height:1.5;color:#5b3d48}
/* rp-29 후속 2b (FOLLOWUP2B-DESIGN 2-5 · 2-6): the 드레스 찾기 fabric line under the first list head, the 04 sub line name */
.p1-find-note.is-slot{margin:-4px 0 10px;padding:8px 12px;border-radius:12px;background:#f6ece9;font-size:12.5px;line-height:1.6;color:var(--p1-sub);word-break:keep-all}
.fx-sub b{color:#6a3b4c;font-weight:750}
/* 2b 수정 2회차: the 07 definition line of a second-dress-only fabric name */
.sy-alt-gloss{margin:8px 2px 0;font-size:12px;line-height:1.6;color:var(--p1-sub)}
.p1-discover>.p1-scope+.p1-slot-note,.p1-discover>.p1-filter-row+.p1-slot-note{margin:-4px 0 12px;font-size:14px;font-weight:700;color:#5b3d48}
/* 4-3 the grid */
.p1-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px;margin:0 0 18px}
@media(min-width:760px){.p1-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px}}
/* 18-3 (visual T-1): 1100px and wider, every tile grid (먼저 볼 드레스 and the one below) is 4 columns, so no photo below is larger than the slot's */@media(min-width:1100px){.p1-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px}}
@media(max-width:359px){.p1-slot-grid{gap:14px 8px}}
.p1-tile{position:relative;min-width:0}
.p1-tile-open{all:unset;display:block;width:100%;box-sizing:border-box;cursor:pointer;border-radius:12px}
.p1-tile-open:focus-visible,.p1-tile-heart:focus-visible,.p1-pill-heart:focus-visible{outline:3px solid #a5506f;outline-offset:2px}
.p1-tile-open:active .p1-tile-media{opacity:.92;transition:opacity var(--t-short) var(--ease)}
.p1-tile-media{position:relative;display:block;aspect-ratio:3/4;background:#f3eee9;border-radius:12px;overflow:hidden}
.p1-tile-media img{width:100%;height:100%;object-fit:contain;display:block}
.p1-tile-media.is-empty{background:#f4ece6}
.p1-tile-none{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);box-sizing:border-box;padding:2px 6px;border-radius:6px;background:#fff;font-size:11px;line-height:1.35;color:#5f5552}
.p1-tile-tags{position:absolute;left:8px;top:8px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:calc(100% - 64px)}
.p1-tile-tag{font-size:10px;line-height:1.4;color:#fff;background:#3c2330b3;border-radius:6px;padding:2px 6px}
.p1-tile-shop{display:block;margin:8px 0 1px;font-size:11px;line-height:1.3;color:#6f6062}
.p1-tile-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px;font-size:14px;font-weight:700;line-height:1.35;color:#433137;word-break:keep-all}
.p1-tile-shop+.p1-tile-name{margin-top:0}
.p1-tile-heart{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid #ecd8df;background:#fffffff0;color:#a44667;cursor:pointer}
.p1-tile-heart svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;transition:fill var(--t-short) var(--ease)}
.p1-tile-heart[aria-pressed=true]{background:#fff1f5;border-color:#e3b9c8}
.p1-tile-heart[aria-pressed=true] svg{fill:currentColor;animation:feel-heart-pop var(--t-base) var(--ease)}
@keyframes feel-heart-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.p1-tile-heart[aria-pressed=true] svg{animation:none}}
/* V-6: three judgement shapes — 같아요 filled with a drawn check, 일부 같아요 outlined, 다른 느낌 text only */
.p1-verdict{display:inline-flex;align-items:center;gap:4px;width:fit-content;max-width:100%;box-sizing:border-box;margin:6px 0 0;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p1-verdict.is-full{background:#a5506f;color:#fff}
.p1-verdict.is-full::before{content:"";flex:none;width:4px;height:8px;margin:0 3px 2px 1px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}
.p1-verdict.is-part{background:#fff;color:#7a3d55;border:1.5px solid #d9aabd}
.p1-verdict.is-other{padding-left:0;color:#6f6062;font-weight:600}
@media(max-width:359px){.p1-verdict{font-size:11px;padding:2px 7px}}
.p1-tile-same{margin:5px 0 0;font-size:12px;line-height:1.45;color:#496149;word-break:keep-all}
.p1-tile-diff{margin:2px 0 0;font-size:12px;line-height:1.45;color:#8a574e;word-break:keep-all}
@media(max-width:359px){.p1-tile-same,.p1-tile-diff{font-size:11.5px}}
.p1-tile-chips{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 0}
/* 17-4 (V-3): 사진으론 몰라요 reads 4.5:1 or more, with a dashed 'to confirm' shape — front, sheet and 저장함 alike */
.sy-condition-unknown,.sy-product-prescription>.sy-condition-unknown{color:#5f5552;background:#fffcf8;border:1.5px dashed #a08f8c}
.p1-tile-chips>.sy-condition-unknown{font-size:11px;line-height:1.4;padding:3px 7px;border-radius:7px}
/* 4-6 the dress sheet (the 내 답 sheet frame) */
.p1-sheet-meta{margin:0 0 2px;font-size:11px;color:#6f6062}
.p1-dress-sheet h2{margin:0;font-size:17px;font-weight:700;line-height:1.35}
.p1-pill-heart{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:22px;border:1px solid #ecd8df;background:#fff;color:#a44667;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.p1-pill-heart svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.p1-pill-heart[aria-pressed=true]{background:#fff1f5;border-color:#e3b9c8}.p1-pill-heart[aria-pressed=true] svg{fill:currentColor}
.p1-pill-heart span{color:#5b3d48}
@media(min-width:800px){.me-sheet.p1-dress-sheet{width:560px}}
/* 17-1: the other-shop line stands right before the saved dresses */
.sy-saved-reference{margin:0 0 12px;font-size:13px;font-weight:700;color:#6a3b4c}
/* 17-5 (V-9): 900px and wider, the 04 word is 56px in the chapter head too */
@media(min-width:900px){.fx-reveal-b .fx-word{font-size:56px}}
/* ==== FEEL-STRATEGY 18 ==== */
/* 18-4: the dress sheet keeps one height (자세히 scrolls inside), leads with a large photo that enlarges on tap, and keeps 저장 in its footer */
.me-sheet.p1-dress-sheet{height:86svh}
@media(min-width:800px){.me-sheet.p1-dress-sheet{height:min(84vh,780px)}}
/* rp-27c-prep (design 4-1·4-2): the sheet photo is a shop link (no zoom); the source line sits under it, centred */
.p1-sheet-photo{display:block;box-sizing:border-box;width:100%;margin:0 0 12px}
.p1-sheet-photo .p1-tile-media{width:auto;height:260px;aspect-ratio:3/4;margin:0 auto}
@media(max-width:359px){.p1-sheet-photo .p1-tile-media{height:220px}}
.p1-sheet-photo .p1-photo-source{text-align:center;margin-top:6px}
.p1-sheet-photo .p1-back{display:flex;justify-content:center;margin:6px auto 0}
.p1-sheet-head{margin:0 0 12px}
.p1-dress-sheet .me-sheet-actions>.p1-save-top{min-height:48px;margin:0}
/* 18-8 (T-3): the action row wraps — compare and the shop page share a line, 관심 샵 and the letter take their own */
.p1-dress-sheet .p1-card-actions>a,.p1-dress-sheet .p1-card-actions>.p1-back{flex:1 1 auto;min-width:0;white-space:nowrap}
.p1-dress-sheet .p1-card-actions>.p1-pill-heart,.p1-dress-sheet .p1-card-actions>.p1-inquiry-shop{flex:1 0 100%;justify-content:center;white-space:nowrap}
.p1-shop-card .p1-inquiry-shop{display:block;margin:8px 0 0}
/* 18-9: in a setting sheet the 지금 고른 답 tag sits on its own line, apart from the option name */
.me-sheet .me-option:has(.me-now) .me-option-text+.me-now{margin-left:auto}
.me-sheet .me-option .me-now{flex:none}
/* 18-1 / 18-3 nothing else; 18-6 below */
/* 18-6: room under the last choice = the answer bar's measured height + 16px (140px / 80px before it is measured) */
.sy-consult:has(>.sy-answer-bar[data-mode=bar]){padding-bottom:calc(var(--p1-bar-h,124px) + 16px)}
.sy-consult:has(>.sy-answer-bar[data-mode=buttons]){padding-bottom:calc(var(--p1-bar-h,64px) + 16px)}
.sy-consult:has(>.sy-answer-bar[data-mode=bar][data-quiet]){padding-bottom:calc(var(--p1-bar-h,64px) + 16px)}
/* ==== FEEL-STRATEGY 19 ==== */
/* 19-6 (remeasure 8 #6, visual U-2·U-3): room under the sheet body for the fixed footer; the enlarged photo stays inside the sheet; the letter entrance is an outlined button */
.p1-dress-sheet .me-sheet-body{padding-bottom:72px}
.sy-contract-name{margin:10px 0 0}.sy-contract-name input{font-size:15px}
.sy-brief-shop{margin:0 0 10px;font-size:13px;font-weight:700;color:#6a3b4c}
.p1-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border-radius:22px;border:1px solid #ecd8df;background:#fff;color:#5b3d48;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.p1-pill:focus-visible{outline:3px solid #a5506f;outline-offset:2px}
/* 19-5: the name row stays one line, and the box's two links share a line, so 먼저 볼 드레스 stays within one scroll */
.sy-contract-scope{padding:10px 14px;line-height:1.6}
.sy-contract-scope>.p1-back{display:inline-block;margin:0 14px 0 0;padding:6px 0 0}
.sy-contract-name{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-size:12px;color:#6f6062}
.sy-contract-name>span{flex:none}
/* 20-10 (visual W-2): an optional field — 36px, in the box's own tone (16px text keeps iOS from zooming) */
.sy-contract-name input{flex:1;min-width:0;height:36px;min-height:36px;box-sizing:border-box;padding:4px 10px;border:1px solid #e2d0c6;border-radius:10px;background:#f9f1ec;font:inherit;font-size:16px}
/* report-plan-27a (ANALYZING-DESIGN 3-3·4·5): the analyzing cover — a fixed node outside main, the cover paper's tone, one checked line
   per judgement, a bar that fills to T, one 바로 보기 text button. Above the sheets (60·61) and the notice (100). */
.an-cover{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;align-items:center;background:#fbf6f0;color:#4b343b;padding:max(24px,env(safe-area-inset-top)) 24px max(20px,env(safe-area-inset-bottom));box-sizing:border-box;opacity:1}
.an-cover:before{content:'';position:absolute;inset:10px;border:1px solid #e9ded2;pointer-events:none}
.an-cover.is-leaving .an-inner,.an-cover.is-leaving .an-skip{opacity:0;transition:opacity 90ms var(--ease)}
.an-cover.is-leaving{opacity:0;transition:opacity 200ms var(--ease) 60ms}
.an-inner{width:100%;max-width:340px;margin:auto 0;display:flex;flex-direction:column;transform:translateY(-4vh)}
.an-guide{display:flex;align-items:center;gap:12px;margin:0 0 18px}
.an-guide img{width:52px;height:60px;object-fit:cover;object-position:center 15%;border-radius:50% 50% 46% 46%;border:2px solid #ebdbce;flex:none}
.an-title{margin:0;font-family:Georgia,"Noto Serif KR","AppleMyungjo",serif;font-size:21px;line-height:1.4;font-weight:650;letter-spacing:-.04em;word-break:keep-all;outline:none}
.an-title span{display:inline-block}
.an-cover.is-long-name .an-title{font-size:18px}
.an-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.an-row{display:flex;align-items:center;gap:12px;min-height:52px;box-sizing:border-box;padding:10px 14px;border:1px solid #eadfd6;border-radius:14px;background:#fffdf9;font-size:17px;line-height:1.4;word-break:keep-all;visibility:hidden;opacity:0;transform:translateY(6px)}
.an-row.is-on{visibility:visible;opacity:1;transform:none;transition:opacity 240ms var(--ease),transform 240ms var(--ease)}
.an-row .an-k{color:#806b70}
.an-row b{font-weight:750;color:#4b343b}
.an-check{flex:none;width:24px;height:24px;border-radius:50%;background:#86435e;display:grid;place-items:center}
.an-check svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.an-check path{stroke-dasharray:16;stroke-dashoffset:16}
.an-row.is-on .an-check path{stroke-dashoffset:0;transition:stroke-dashoffset 200ms var(--ease) 60ms}
.an-bar{position:relative;height:4px;border-radius:2px;background:#eadfd6;overflow:hidden;margin:22px 0 0}
.an-bar i{position:absolute;inset:0;background:#86435e;border-radius:2px;transform:scaleX(.04);transform-origin:left center}
.an-live,.an-progress{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0;padding:0;border:0}
.an-skip{margin-top:auto;min-height:44px;min-width:88px;padding:10px 16px;border:0;background:none;color:#806b70;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;border-radius:10px;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}
.an-skip.is-down{background:#f3e1e8;transition:background-color 60ms var(--ease)}
.sy-cover-copy h1:focus:not(:focus-visible){outline:none}
@media (min-height:700px){.an-inner{transform:none}}
@media (max-height:600px){.an-inner{transform:none}.an-guide{margin-bottom:12px}.an-guide img{width:44px;height:50px}.an-row{min-height:46px;padding:8px 12px;font-size:16px}}
@media (min-width:900px){.an-inner{max-width:400px}.an-title{font-size:24px}.an-row{font-size:18px}}
@media (prefers-reduced-motion:reduce){.an-row,.an-row.is-on{transform:none;transition:none}.an-check path,.an-row.is-on .an-check path{stroke-dashoffset:0;transition:none}.an-cover.is-leaving,.an-cover.is-leaving .an-inner,.an-cover.is-leaving .an-skip{transition:none}}
/* rp-27b-1a G (QUESTION-FOLD-DESIGN A+B+D, 4-3): on phones (<760px) a question screen shows a choice on arrival. Width only — no
   height query (the iOS toolbar changes the height while scrolling); the one height fit is the svh value of D. Desktop is unchanged. */
@media (max-width:759px){
 body:has(#phase1-main>.sy-consult,#phase1-main>.sy-decision,#phase1-main>.sy-metrics) .p1-header{padding:4px 18px 0}
 body:has(#phase1-main>.sy-consult,#phase1-main>.sy-decision,#phase1-main>.sy-metrics) .p1-header .p1-brand{font-size:15px}
 body:has(#phase1-main>.sy-consult,#phase1-main>.sy-decision,#phase1-main>.sy-metrics) .p1-header .p1-brand span{display:none}
 html body.phase1-shell #phase1-main>.p1-question{margin-top:-8px}
 html body.phase1-shell .sy-consult>.sy-chapters,html body.phase1-shell .sy-metrics>.sy-chapters{margin:0 0 2px;gap:3px;font-size:0}
 html body.phase1-shell .sy-consult>.sy-chapters>*,html body.phase1-shell .sy-metrics>.sy-chapters>*{padding:0;height:3px;border-bottom-width:3px;overflow:hidden}
 html body.phase1-shell .sy-consult>.p1-step{margin:0 0 2px}
 html body.phase1-shell .sy-consult .sy-multi-hint{display:none}
 html body.phase1-shell .sy-consult .sy-option-grid{margin-top:8px!important}
 html body.phase1-shell .sy-consult .sy-guide:not(.sy-guide-hero),html body.phase1-shell .sy-decision .sy-guide:not(.sy-guide-hero),html body.phase1-shell .sy-metrics .sy-guide:not(.sy-guide-hero){display:block;margin:6px 0 12px}
 html body.phase1-shell .sy-consult .sy-guide:not(.sy-guide-hero) .sy-avatar-frame,html body.phase1-shell .sy-decision .sy-guide:not(.sy-guide-hero) .sy-avatar-frame,html body.phase1-shell .sy-metrics .sy-guide:not(.sy-guide-hero) .sy-avatar-frame{display:block;position:absolute;z-index:2;left:12px;top:9px;width:30px;height:30px;border-radius:50%;overflow:hidden;background:#fbe9ef;border:1px solid #f0d6df}
 /* 수정 회차 1 (visual Sev2-1): the same face crop as the reply line (28px: -37/-26/102) and the answer bar, scaled to 30px */
 html body.phase1-shell .sy-consult .sy-guide:not(.sy-guide-hero) .sy-avatar,html body.phase1-shell .sy-decision .sy-guide:not(.sy-guide-hero) .sy-avatar,html body.phase1-shell .sy-metrics .sy-guide:not(.sy-guide-hero) .sy-avatar{position:absolute;left:-40px;top:-28px;width:109px;max-width:none;height:auto;border-radius:0;object-fit:fill;filter:none;background:none}
 html body.phase1-shell .sy-consult .sy-guide:not(.sy-guide-hero) .sy-bubble,html body.phase1-shell .sy-decision .sy-guide:not(.sy-guide-hero) .sy-bubble,html body.phase1-shell .sy-metrics .sy-guide:not(.sy-guide-hero) .sy-bubble{padding:13px 14px 12px;border-radius:18px;box-shadow:0 4px 0 #f0dce380}
 html body.phase1-shell .sy-consult .sy-guide:not(.sy-guide-hero) .sy-bubble:before,html body.phase1-shell .sy-decision .sy-guide:not(.sy-guide-hero) .sy-bubble:before,html body.phase1-shell .sy-metrics .sy-guide:not(.sy-guide-hero) .sy-bubble:before{display:none}
 html body.phase1-shell .sy-consult .sy-guide:not(.sy-guide-hero) .sy-speaker,html body.phase1-shell .sy-decision .sy-guide:not(.sy-guide-hero) .sy-speaker,html body.phase1-shell .sy-metrics .sy-guide:not(.sy-guide-hero) .sy-speaker{display:flex;align-items:center;gap:6px;min-height:22px;padding-left:34px;margin:-4px 0 4px}
 html body.phase1-shell .sy-speaker-badge{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:0;color:var(--p1-brand-deep);border:1px solid #d9afbe;border-radius:20px;padding:2px 8px;white-space:nowrap}
 html body.phase1-shell .sy-consult .sy-guide:not(.sy-guide-hero) .sy-bubble h1,html body.phase1-shell .sy-decision .sy-guide:not(.sy-guide-hero) .sy-bubble h1,html body.phase1-shell .sy-metrics .sy-guide:not(.sy-guide-hero) .sy-bubble h1{font-size:19px;line-height:1.4;margin:4px 0}
 html body.phase1-shell .sy-consult .sy-question-hint,html body.phase1-shell .sy-decision .sy-guide-content p,html body.phase1-shell .sy-goal-step .sy-question-hint{font-size:12.5px;line-height:1.6;margin-top:2px}
 html body.phase1-shell .sy-consult .sy-option-grid .p1-option>img{height:175px;height:clamp(104px,calc(100svh - 460px),175px)}
}
@media (max-width:359px){html body.phase1-shell .sy-consult .sy-option-grid .p1-option>img{height:145px;height:clamp(104px,calc(100svh - 460px),145px)}}
.sy-step-chapter{font-weight:750;color:var(--p1-brand-deep)}
@media (min-width:760px){.sy-step-chapter,html body.phase1-shell .sy-speaker-badge{display:none}}
/* rp-27b-1a G-15 (M2): the goal screen of the first question — the step row of a question and, when she comes back to it, the button-only bar */
html body.phase1-shell .sy-metrics>.p1-step{margin:0 0 2px;font-size:11px}
.sy-goal-step{animation:none}.sy-goal-step>:not(.p1-actions){animation:p1-in var(--t-base,240ms) var(--ease,ease)}.sy-goal-step>.sy-chapters,.sy-goal-step>.p1-step{animation:none}
.sy-goal-step .p1-actions.sy-answer-bar{position:fixed;left:0;right:0;bottom:0;transform:none;width:auto;z-index:6;margin:0;display:grid;gap:6px;padding:8px max(18px,calc((100vw - 680px)/2 + 18px)) calc(8px + env(safe-area-inset-bottom));background:#fff7f3;border-top:1px solid #efd8e0;box-shadow:0 -6px 18px #6b2c4a0f}
.sy-goal-step .sy-answer-bar>.p1-button{min-height:46px;width:100%;margin:0;border-radius:18px;box-shadow:none}
.sy-goal-step:has(>.sy-answer-bar){padding-bottom:80px}
@media (min-width:760px){.sy-goal-step .p1-actions.sy-answer-bar{grid-template-columns:minmax(0,1fr) 220px;gap:14px;align-items:center}.sy-goal-step .sy-answer-bar>.p1-button{grid-column:2}}
.sy-avatar-frame{display:contents}
/* rp-27b-1a 수정 회차 1 (visual Sev3-2, 개정 4-2): the phone chapter bar is four cells on every question screen (시작 전에 stays in the step row
   and in the spoken list) and the chapters already passed keep a middle tone, so it reads as progress; widths stay equal */
@media (max-width:759px){
 html body.phase1-shell .sy-decision>.sy-chapters{margin:0 0 2px;gap:3px;font-size:0}
 html body.phase1-shell .sy-decision>.sy-chapters>*{padding:0;height:3px;border-bottom-width:3px;overflow:hidden}
 html body.phase1-shell .sy-metrics>.sy-chapters>:first-child,html body.phase1-shell .sy-decision>.sy-chapters>:first-child:not(:nth-last-child(4)){display:none}
 html body.phase1-shell :is(.sy-consult,.sy-metrics,.sy-decision)>.sy-chapters>:has(~[aria-current=step]){border-color:#d9a6b8}
}
@media (min-width:760px){.sy-decision>.sy-chapters{display:none}}
/* 수정 회차 1 (visual Sev3-6): a question title's focus ring stays clear of the line under it */
html body.phase1-shell .sy-guide .sy-bubble h1:focus-visible{outline-offset:0}
/* rp-27b-2b-1 수정 회차 1 (RP27B2B-PLAN 개정 4-14, visual Sev3-2): each 01 quoted answer stays whole (.sy-q01 is .sy-nowrap), so the card of quoted answers takes the full row and lines break between answers only */
.sy-identity-grid article.sy-id-quotes,.sy-identity-grid article.sy-id-quotes~article{grid-column:1/-1}
/* 사용자 피드백 1017 FB-3: the Instagram-only line keeps the plain 13px slot-note look wherever it lands */
.p1-discover>.p1-slot-note.p1-ig-note{margin:4px 0 12px;font-size:13px;font-weight:400;color:var(--p1-muted,#7a6870)}
/* report-plan-28 (RP28-DESIGN 2절 E): the 미 eyebrow line above the cover's first line — one line at every width, a label (no tap look, no highlighter) */
.sy-cover-copy .sy-cover-mi{display:block;text-align:center;font-family:Georgia,"Noto Serif KR","AppleMyungjo",serif;font-size:17px;line-height:1.5;font-weight:600;letter-spacing:-.02em;color:#9a6a78;margin:0 0 2px;white-space:nowrap}
.sy-cover-copy .sy-cover-mi b{font-weight:800;color:#7d3a57}
@media(max-width:459px){.sy-cover-copy .sy-cover-mi{font-size:15px}}
@media(max-width:359px){.sy-cover-copy .sy-cover-mi{font-size:14px}}
@media(min-width:800px){.sy-cover-copy .sy-cover-mi{font-size:19px}}
[data-report-layout=letter] .sy-cover-copy .sy-cover-mi{color:#e2bbbc}[data-report-layout=letter] .sy-cover-copy .sy-cover-mi b{color:#fff4eb}
/* report-plan-28 (RP28-DESIGN 3절 KF): the 미 line under the 인상 card's name, lighter than the name, above her quoted answers */
.sy-chapter-interpretation .sy-identity-grid .sy-mi-desc{font-size:13px;font-weight:600;color:#806b70;line-height:1.6;margin:0 0 4px}

/* rp-27b-2b-2 slice 2 (SLICE2-DESIGN 1-1 B, 2-3): 06 액세서리·구두·헤어·베일 as four stacked rows — small label, bold name, one reason line.
   .is-rows outranks the older 06 grid and the mobile flex rows above; the 1280 label column comes back at 800px. */
.sy-look-recipe.is-rows{display:block;gap:0}
.sy-look-recipe.is-rows>div{display:block;gap:0;padding:16px 0 15px;border-bottom:1px solid #e0cfc3}
.sy-look-row>span{display:block;font-size:11px;font-weight:650;color:#987264;letter-spacing:.02em;margin:0 0 6px}
.sy-look-row>strong{display:block;font-size:16px;font-weight:650;line-height:1.6;color:#4b343b;word-break:keep-all;overflow-wrap:break-word}
.sy-look-row>p{margin:6px 0 0;font-size:13px;line-height:1.75;color:#7a6066;word-break:keep-all;overflow-wrap:break-word}
.sy-look-recipe.is-rows p span,.sy-look-recipe.is-rows strong span,.sy-look-recipe.is-rows li span{font-size:inherit;color:inherit;font-weight:inherit}
.sy-look-items{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.sy-look-items li{display:grid;grid-template-columns:4.6em minmax(0,1fr);gap:8px;align-items:baseline;font-size:15px;font-weight:650;line-height:1.6;color:#4b343b;word-break:keep-all}
.sy-look-items em{font-style:normal;font-size:11px;font-weight:650;color:#a58a80}
.sy-look-scene{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;align-items:baseline;margin:10px 0 0;font-size:13px;line-height:1.6;color:#5d464c}
.sy-look-scene dt{font-size:11px;font-weight:700;color:#987264;border:1px solid #e0cfc3;border-radius:999px;padding:0 8px;line-height:19px;white-space:nowrap}
.sy-look-scene dd{margin:0;word-break:keep-all}
@media(min-width:800px){.sy-look-recipe.is-rows>div{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:24px;row-gap:0;align-content:start}.sy-look-row>span{grid-row:1 / span 3;padding-top:4px;margin:0}.sy-look-row>*:not(span){grid-column:2}}
@media(max-width:459px){.sy-look-row>strong{font-size:15px}.sy-look-items li{font-size:14px}}
@media print{.sy-look-recipe.is-rows>div{padding:6px 0}}
/* report-plan-28b (RP28B-DESIGN 1-2·1-3, draft-ab.css): the five A/B face questions — two drawing cards and one 잘 모르겠어요 row (a low variant of the
   skirt_shape grid; its 190px picture is untouched). 390: drawing 100px; 320 (max-width:359px): 94px (rp-28b 수정 회차 1); 1280 (min-width:800px): 120px. */
.sy-consult .p1-options.sy-ab-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin:14px 0!important}
.sy-consult .sy-ab-grid .p1-option{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0!important;min-width:0;min-height:0;overflow:hidden;border:2px solid #ecd8df;border-radius:20px;background:#fffdfa;box-shadow:0 3px 0 #f2e0e5;text-align:left;transition:border-color .15s ease,background .15s ease}
.sy-consult .sy-ab-grid .p1-option:before{display:none}
.sy-consult .sy-ab-grid .p1-option:after{content:"";position:absolute;right:9px;top:9px;width:22px;height:22px;border-radius:50%;border:1.5px solid #bca6ad;background:#fff;margin:0;line-height:19px;font-size:13px;text-align:center;box-sizing:border-box}
.sy-consult .sy-ab-grid .p1-option[aria-checked=true]{border-color:var(--p1-brand);background:#fff3f7;box-shadow:0 3px 0 #d799b0}
.sy-consult .sy-ab-grid .p1-option[aria-checked=true]:after{content:"✓";color:#fff;background:var(--p1-brand);border-color:var(--p1-brand)}
.sy-consult .sy-ab-grid .sy-ab-art{display:block;background:#f6f1f3;padding:6px 0 2px}
.sy-consult .sy-ab-grid .sy-ab-art svg{display:block;width:100%;height:100px}
.sy-consult .sy-ab-grid .p1-option>span.sy-ab-copy{display:block;padding:10px 13px 12px}
.sy-consult .sy-ab-grid .p1-option strong{display:block;font-size:15px;line-height:1.4;font-weight:650}
.sy-consult .sy-ab-grid .p1-option small{display:block;font-size:12px;line-height:1.5;color:#7b636e;margin-top:3px}
.sy-consult .sy-ab-grid .p1-option[data-id=unknown]{grid-column:1/-1;min-height:48px;display:block;padding:12px 44px 12px 15px!important;text-align:center;border-style:dashed;border-width:1.5px;background:transparent;box-shadow:none}
.sy-consult .sy-ab-grid .p1-option[data-id=unknown]>span.sy-ab-copy{padding:0}
.sy-consult .sy-ab-grid .p1-option[data-id=unknown] strong{font-weight:600;color:var(--p1-sub)}
.sy-consult .sy-ab-grid .p1-option[data-id=unknown]:after{top:50%;transform:translateY(-50%)}
.sy-consult .sy-ab-grid .p1-option[data-id=unknown][aria-checked=true]{border-style:solid;background:#fff3f7}
@media(max-width:359px){.sy-consult .p1-options.sy-ab-grid{gap:8px!important}.sy-consult .sy-ab-grid .p1-option>span.sy-ab-copy{padding:8px 10px 10px}.sy-consult .sy-ab-grid .p1-option strong{font-size:14px}.sy-consult .sy-ab-grid .p1-option small{font-size:11px}}
@media(min-width:800px){.sy-consult .sy-ab-grid .sy-ab-art svg{height:120px}}
@media(prefers-reduced-motion:reduce){.sy-consult .sy-ab-grid .p1-option{transition:none}}
/* RP28B-DESIGN 4 T1: the two-candidate title — the names bold, 와 and 사이 light at the same size */
.sy-chapter-interpretation .sy-identity-grid h3 small{font-size:inherit;font-weight:600;color:#9a7a86}
/* rp-28b 수정 회차 1 (개정 4-3·4-7·4-11): bigger drawings at 320 (the fold kept), the marked chip of the question that parts two candidates, the which-answer
   line, and a gap between the quoted answers and the 얼굴의 분위기 sentence */
@media(max-width:359px){.sy-consult .sy-ab-grid .sy-ab-art svg{height:94px}}
.sy-my-answers .p1-chip.is-split{border-color:var(--p1-brand);background:#fff3f7;font-weight:700}
.sy-chapter-interpretation .sy-identity-grid .sy-mi-which{font-size:12px;color:#694552;margin:2px 0 6px}
.sy-chapter-interpretation .sy-identity-grid .sy-mi-note{margin-top:8px}
/* report-plan-29 커밋 1a (CONTENT-DEPTH-DESIGN 선택안 C 3-2, content-depth-design/draft-c.css): the 조심할 것 · 샵에서 확인할 것 memo under 03 · 04 · 05,
   03 함께 견줘 볼 목선, the 02 lines, the 04 hall line out of the fold and the 샵 가기 전에 card. No new colour: every value is one this file already uses */
.cd-frame{margin:20px 0 4px;padding:2px 0 2px 14px;border-left:2px solid #e6d3c8}
.cd-frame>div{padding:0;margin:0 0 10px}
.cd-frame>div:last-child{margin-bottom:0}
.cd-frame dt{font-size:11px;font-weight:650;color:#a0766a;line-height:1.6;margin:0 0 1px}
.cd-frame dd{margin:0;font-size:13.5px;line-height:1.75;color:#52363e;word-break:keep-all;overflow-wrap:break-word}
.cd-frame>div[data-row=check] dd{font-weight:650}
.cd-more{margin:26px 0 0}
.cd-more>h3{font-size:12px;font-weight:650;color:#987264;letter-spacing:.02em;margin:0 0 4px}
.cd-more-grid figure{display:grid;grid-template-columns:76px minmax(0,1fr);gap:0 12px;align-items:start;margin:0;padding:11px 0;border-top:1px solid #efe3db}
.cd-more-grid figure:first-child{border-top:0}
.cd-more-grid svg{display:block;width:76px;height:59px}
.cd-more-grid figcaption{margin:0;padding:0;text-align:left}
.cd-more-grid b{display:block;font-size:14px;font-weight:650;line-height:1.5;color:#4b343b;margin:0 0 2px}
.cd-more-grid p{margin:0;font-size:12.5px;line-height:1.7;color:#6f585e;word-break:keep-all;overflow-wrap:break-word}
.cd-more-grid p+p{color:#7e4b5d;margin-top:2px}
.cd-more-grid p .cd-k{font-size:10.5px;font-weight:650;color:#a0766a;margin-right:4px}
@media(max-width:359px){.cd-more-grid figure{grid-template-columns:64px minmax(0,1fr);gap:0 10px}.cd-more-grid svg{width:64px;height:50px}}
/* report-plan-29 수정 회차 1 (개정 4-9, visual F11): at 800px and wider the new blocks read at body size, not as footnotes */
@media(min-width:800px){.cd-frame dd,.cd-more-grid p{font-size:15px}}
/* report-plan-29 수정 회차 2 (개정 5-8, visual R2·R3): the next line of 챙겨 갈 것; no lone last word in the new blocks where the browser can (text-wrap: pretty); 추천 목선 · 다른 느낌을 원하면 at the same 15px from 800px */
.cd-before .cd-next{display:block}
.cd-frame dd,.cd-more-grid p,ul.cd-from li,.cd-hall,.cd-before dd,.sy-prescription dd,.sy-neck-tradeoff p{text-wrap:pretty}
@media(min-width:800px){.sy-neck-tradeoff p{font-size:15px}}
ul.cd-from{list-style:none;margin:0;padding:0}
ul.cd-from li{font-size:15px;line-height:1.9;color:#745d62;margin:0 0 8px;word-break:keep-all}
@media(max-width:359px){ul.cd-from li{font-size:14px}}
.cd-hall{font-size:12px;line-height:1.9;color:#856f67;padding:12px 0 0;border-top:1px solid #ddc9bd;margin:16px 0 0;word-break:keep-all}
.cd-hall strong{display:block;font-size:11px;margin-bottom:3px;color:#815b62}
.cd-before{margin:14px 0 6px;padding:3px;border:1px solid #d9c3b7;background:#fffdf8}
.cd-before>div{border:1px solid #eadbd0;padding:14px 16px 12px}
.cd-before h2{font-family:Georgia,"AppleMyungjo",serif;font-size:18px;font-weight:600;letter-spacing:-.03em;margin:0 0 8px;color:#4b343b}
.cd-before dl{margin:0}
.cd-before dl>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:0 10px;padding:9px 0;border-top:1px solid #efe3db}
.cd-before dt{font-size:11px;font-weight:650;color:#a0766a;padding-top:2px}
.cd-before dd{margin:0;font-size:14px;line-height:1.7;color:#52363e;word-break:keep-all}
/* the dress names are text, not chips; the · rides inside the first name, so no line starts with it */
.cd-before .cd-names{display:block;margin:2px 0 0;font-size:14px;line-height:1.7;color:#604175}
.cd-before .cd-names span{font-weight:650;white-space:nowrap}
/* report-plan-29 커밋 1b: the 06 샵에서 확인 line (draft-c.css) */
.sy-look-row>p.cd-look-check{margin:6px 0 0;font-size:12.5px;line-height:1.7;color:#7e4b5d;word-break:keep-all}
.sy-look-row>p.cd-look-check .cd-k{font-size:10.5px;font-weight:650;color:#a0766a;margin-right:4px}
/* report-plan-29 커밋 2 (CONTENT-DEPTH-DESIGN 2-2 Q-B, draft-q.css): the neckline question as one-line rows with the 03 drawing; the 03 blocked sentence */
.cd-neck-list{display:grid;gap:7px!important;margin:12px 0!important}
.cd-neck-list .p1-option{min-height:0;padding:6px 14px 6px 6px!important;gap:12px;border-radius:16px}
.cd-neck-list .cd-neck-art{flex:0 0 auto;display:block;width:66px;height:51px;border-radius:12px;overflow:hidden}
.cd-neck-list .cd-neck-art svg{display:block;width:66px;height:51px}
.cd-neck-list .p1-option strong{font-size:14.5px;line-height:1.4}
.cd-neck-list .p1-option small{font-size:11.5px;margin-top:1px;line-height:1.4}
.cd-neck-list .p1-option[aria-checked=true]{border-color:var(--p1-brand);background:var(--p1-brand-soft);box-shadow:0 3px 0 #c5afd5}
.cd-neck-list .p1-option[data-id=unknown]{min-height:44px;padding:8px 14px!important;border-style:dashed;border-width:1.5px;background:transparent;box-shadow:none}
.cd-neck-list .p1-option[data-id=unknown][aria-checked=true]{border-style:solid;background:var(--p1-brand-soft)}
@media(max-width:359px){.cd-neck-list .cd-neck-art,.cd-neck-list .cd-neck-art svg{width:58px;height:45px}.cd-neck-list .p1-option strong{font-size:13.5px}}
@media(min-width:800px){.cd-neck-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-neck-list .p1-option[data-id=unknown]{grid-column:1/-1}}
.sy-chapter-upper .cd-cons{font-size:15px;line-height:1.9;color:#745d62;margin:0 0 14px;word-break:keep-all}
@media(max-width:359px){.sy-chapter-upper .cd-cons{font-size:14px}}
/* rp-27c-prep (RP27C-PREP-DESIGN 2-3·2-4, 3-3, 4-1, 5-2): the ad tray, the photo source line, the photo link, the footer on every width */
:root{--ad-bg:#dfe3e8;--ad-line:#b8bfc8;--ad-label:#4a515b;--ad-radius:4px;--ad-shadow:0 1px 2px rgba(28,32,38,.14)}
.p1-ad{position:relative;box-sizing:border-box;width:338px;max-width:100%;height:120px;margin:36px auto;
  padding:16px 8px 2px;background:var(--ad-bg);border:1px solid var(--ad-line);border-radius:var(--ad-radius);
  box-shadow:var(--ad-shadow);font:600 11px/16px -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;letter-spacing:0}
.p1-ad-label{position:absolute;top:0;left:8px;height:16px;color:var(--ad-label)}
.p1-ad ins{display:block;width:320px;height:100px;margin:0 auto;overflow:hidden}
@media(max-width:373px){.p1-ad{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  padding:16px 0 2px;border-left:0;border-right:0}.p1-ad-label{left:10px}}
/* unfilled or blocked: the same 120px of page colour, no tray and no label (AdSense marks the unit data-ad-status) */
.p1-ad:not(:has(ins[data-ad-status="filled"])){background:transparent;border-color:transparent;box-shadow:none}
.p1-ad:not(:has(ins[data-ad-status="filled"])) .p1-ad-label{visibility:hidden}
/* 수정 회차 1 (개정 5-18): an empty slot below the screen folds to nothing */
.p1-ad.is-folded{height:0;margin-top:0;margin-bottom:0;padding:0;border:0;box-shadow:none;overflow:hidden}
.p1-media{display:block;min-width:0}
.p1-photo-source{display:block;margin:5px 2px 0;font:500 11px/16px -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;
  letter-spacing:-.01em;color:#6b5f65;text-align:left;word-break:keep-all;overflow-wrap:anywhere}
.p1-media+.p1-tile-name,.p1-media+.p1-dress-content,.p1-media+h2{margin-top:6px}
/* 수정 회차 1 (개정 5-17·19·20·21): the photo link holds the frame and, in the long form, the ↗ source line; its focus ring is drawn inside
   (the card and the sheet cut what is outside); the short line of the shop card spans both columns at 320 */
.p1-photo-link{display:block;color:inherit;text-decoration:none;cursor:pointer;border-radius:12px}
.p1-photo-link:focus-visible{outline:3px solid #a5506f;outline-offset:-3px}
/* 수정 회차 2 (개정 6-9, visual R1-1): the shell's focus rule (0,2,1) won; this one is stronger */
.phase1-shell .p1-photo-link:focus-visible{outline:3px solid #a5506f;outline-offset:-3px}
/* 개정 6-11 (visual R1-3): the sheet's photo link is only as wide as the photo and its line */
.p1-sheet-photo .p1-photo-link{width:fit-content;max-width:100%;margin:0 auto}
a.p1-source-link{color:#6b5f65;text-decoration:none}
.p1-dress-card>.p1-media .p1-photo-source{margin:6px 22px 0}
/* 개정 6-10 (visual R1-2): on every width the shop card's short line spans both columns */
.p1-shop-preview{row-gap:5px}
.p1-shop-preview>.p1-media{display:contents}.p1-shop-preview>.p1-media>.p1-photo-link{grid-column:1;grid-row:1}.p1-shop-preview>.p1-media>.p1-photo-source{grid-column:1/-1;grid-row:2;margin-top:0}
.p1-compare-card .p1-media{margin:-5px -5px 14px}.p1-compare-card .p1-media .p1-dress-media{margin:0}
.p1-footer{display:flex;flex-direction:column;align-items:center;padding:8px 24px 20px;font-size:11px;line-height:16px;color:var(--p1-sub)}
.p1-footer a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;font-size:12px;color:var(--p1-sub);text-decoration:underline;text-underline-offset:3px}
/* 수정 회차 1 (개정 5-23, fresh rater Sev3): 06's last row line and the chapter's end line read as two empty dividers (above the ad and
   before 07); the chapter line alone ends 06 */
.sy-look-recipe.is-rows>div:last-child{border-bottom:0}
/* rp-29 후속 조항 8 (design 2-2): the fabric gloss line under the first 04 dd */
.sy-fabric-gloss{display:block;margin-top:4px;font-size:12px;line-height:1.6;color:var(--p1-sub);font-weight:400}
/* rp-29 후속 조항 1 (design 2-2): the 체형 name gloss, under the quoted answers */
.sy-type-gloss{margin:10px 0 0;padding-top:9px;border-top:1px dashed #dccbc0;font-size:11.5px;line-height:1.6;color:var(--p1-sub)}
.sy-type-gloss span{display:block}
/* rp-29 후속 조항 4(c) (design 2-2): a scene with no fixed bar keeps a small bottom room */
.sy-scene-consult:not(:has(.sy-answer-bar)){padding-bottom:24px}
/* rp-29 후속 조항 10 (design 2-2): the bridge echo reads left like every reply */
.sy-bridge .sy-pair{text-align:left}
/* rp-29 후속 조항 11 (C13, critique M9, design 1-11 A): at 359px and below the report bar is 44px (the 목차 button stays 44px), its chapter name is hidden (the
   number stays; the chapter header under it says the name), and the arriving chapter clears it by 52px */
@media(max-width:359px){
 .sy-report-nav{border-bottom:0;box-shadow:0 1px 0 #f0dfdc}
 .sy-report-bar{min-height:44px}
 .sy-report-pos{font-size:0}
 .sy-report-pos b{font-size:15px;margin-right:0}
 .sy-report-chapter,.sy-report-cover,.sy-report-next{scroll-margin-top:52px}
}
/* 수정 1회차 (시각 M3·L8): on a low phone screen the bridge picture is smaller so 체형·얼굴 질문 답하기 stays on the first screen; the reply bubble is as wide as its words */
@media(max-width:799px) and (max-height:700px){.sy-bridge .sy-guide-hero .sy-avatar{height:190px}.sy-bridge .sy-guide-hero{margin-bottom:8px}.sy-bridge>h2{margin:14px 0 8px}.sy-bridge>.p1-button{margin-top:12px}}
.sy-bridge .sy-pair--solo{width:fit-content;max-width:100%}
/* 수정 1회차 (시각 M4): the gloss line is not taken over by the card's p rule; the 01 lead sits below the name tag in size and weight */
.sy-chapter-interpretation .sy-identity-grid p.sy-type-gloss{margin:10px 0 0;padding-top:9px;border-top:1px dashed #dccbc0;font-size:11.5px;line-height:1.6;color:var(--p1-sub)}
.sy-report-chapter.sy-chapter-interpretation>p.sy-chapter-lead{font-size:14px;font-weight:500}
/* 수정 2회차 (REVIEW-2 근거 2a, 시각 L): the shop-word line under her shop line; 04 words never break in the middle */
.sy-say-gloss{margin:4px 0 0;font-size:12px;line-height:1.6;color:var(--p1-sub);text-align:center}
#report-fabric dd,#report-fabric .sy-fabric-gloss,#report-fabric .fx-shop-words li{word-break:keep-all;overflow-wrap:break-word}
/* 수정 3회차 (REVIEW-3 시각 L-e): with five or more picks the bridge picture is smaller on a low phone screen, so 체형·얼굴 질문 답하기 stays on the first screen */
@media(max-width:799px) and (max-height:700px){.sy-bridge--many .sy-guide-hero .sy-avatar{height:140px}.sy-bridge--most .sy-guide-hero .sy-avatar{height:104px;object-position:center 30%}}
/* rp-29 후속 수정 6회차 (REVIEW-6 1): a long 01 quote breaks between words only */.sy-q01.sy-q01-long{white-space:normal;word-break:keep-all;overflow-wrap:break-word}
/* rp-29 후속 2a (FOLLOWUP2-DESIGN 1절 (나)): the neckline list keeps its drawings and takes taste's square check (several picks) */
.cd-neck-list .p1-option[role=checkbox]:after{width:24px;height:24px;border-radius:8px;border-color:#bca6ad;display:grid;place-items:center;font-size:14px;line-height:1}
.cd-neck-list .p1-option[role=checkbox][aria-checked=true]:after{content:"✓";color:#fff;background:var(--p1-brand);border-color:var(--p1-brand)}
/* rp-29 후속 2a (FOLLOWUP2-DESIGN 3절 + 메인 세션 보충): 06 in four groups; a closed group's head says its verdict, an open one shows it in the rows */
.sy-look-group{border-bottom:1px solid #e0cfc3}
.sy-look-group:last-child{border-bottom:0}
.sy-look-group>summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:3px;min-height:44px;padding:15px 30px 14px 0;position:relative}
.sy-look-group>summary::-webkit-details-marker{display:none}
.sy-look-group>summary:after{content:"";position:absolute;right:8px;top:21px;width:8px;height:8px;border:solid #987264;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transition:transform .2s ease}
.sy-look-group[open]>summary:after{top:25px;transform:rotate(-135deg)}
.sy-look-group>summary:focus-visible{outline:3px solid var(--p1-brand);outline-offset:2px;border-radius:6px}
.sy-look-recipe .sy-look-group-name{font-size:12px;font-weight:700;letter-spacing:.02em;color:#987264}
.sy-look-recipe .sy-look-group-head{font-size:15px;font-weight:650;line-height:1.55;color:#4b343b;word-break:keep-all;overflow-wrap:break-word}
.sy-look-recipe .sy-look-group[open]>summary .sy-look-group-head{display:none}
.sy-look-recipe.is-groups .sy-look-group>.sy-look-row{display:block;padding:2px 0 4px;border:0}
.sy-look-recipe.is-groups .sy-look-group>.sy-look-row+.sy-look-row{margin-top:14px}
.sy-look-recipe.is-groups .sy-look-group>.sy-look-row>span{display:block;grid-row:auto;padding:0;margin:0 0 4px}
.sy-look-tip{position:relative;margin:6px 0 0;padding-left:13px;font-size:13px;line-height:1.75;color:#6f545b;word-break:keep-all;overflow-wrap:break-word}
.sy-look-tip:before{content:"";position:absolute;left:1px;top:.72em;width:5px;height:5px;border-radius:50%;background:#b499c8}
.sy-look-tip.is-common{color:#86727a}
.sy-look-tip.is-common:before{background:#d3c3ca}
.sy-look-group>:last-child:not(summary){margin-bottom:16px}
@media(prefers-reduced-motion:reduce){.sy-look-group>summary:after{transition:none}}
@media print{.sy-look-group>summary:after{display:none}}
/* rp-29 후속 2a 수정 1회차 (REVIEW-1 3): her own necklines in 함께 견줘 볼 목선 */
.cd-more figcaption .cd-more-picked{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--p1-brand-soft);color:var(--p1-brand-deep,#7a3d55);font-size:11px;font-style:normal;font-weight:650;vertical-align:2px}
/* RQ-a (REPORT-QUALITY-DESIGN 5-2 · 5-4 · 5-5 · 5-8): 짧게 보기 conclusion rows and two-row list, 01 미 line and 내 답 link, 샵 가기 전에 rows, the memo's second card and print record, the footer under a fixed bar */
.sy-conclusion{margin:10px 0 4px;padding:0;border-top:1px solid #e6d3cc;text-align:left}
.sy-conclusion>div,.sy-summary-rows dl>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:0 8px;padding:6px 2px;border-bottom:1px solid #f0e4dd}
.sy-conclusion dt,.sy-summary-rows dt{margin:0;padding-top:3px;font-size:11px;font-weight:650;line-height:1.5;color:#a0766a}
.sy-conclusion dd,.sy-summary-rows dd{margin:0;font-size:14px;line-height:1.5;color:#4b343b;word-break:keep-all;text-wrap:pretty}
.sy-conclusion dd b{font-weight:750;color:#604175}
@media(max-width:340px){.sy-conclusion{margin-top:6px}.sy-conclusion>div{padding:5px 2px}}
.sy-summary-rows{margin:18px 0 8px}
.sy-summary-rows dl{margin:0;border-top:1px solid #e6d3cc}
.sy-summary-rows .p1-back{min-height:44px;margin-top:6px}
.cd-before dl>div{padding:7px 0}
.cd-before dd{line-height:1.6}
.cd-frame .cd-next,.cd-hall .cd-next{display:block;margin-top:2px}
.sy-mi-by{margin:6px 0 0;font-size:13px;line-height:1.6;font-weight:600;color:#6a4f58;word-break:keep-all}
.sy-mine-link-row{margin:10px 0 0}
.sy-mine-link{min-height:44px;font-size:13px;color:#7d5a68;text-underline-offset:3px}
.sy-mine-link:focus-visible{outline:3px solid #7d4f8f;outline-offset:2px}
.sy-ask-sheet{margin:24px 0;padding:22px 16px;background:#fffcf7;border:1px solid #cfb8a7;box-shadow:5px 6px 0 #e8d9cc}
.sy-ask-sheet h2{margin:0 0 10px;font-size:20px}
.sy-ask-sheet ol{margin:0;padding-left:1.4em;font-size:14px;line-height:1.7}
.sy-ask-sheet li{padding:4px 0;border-bottom:1px dashed #eadbd0;word-break:keep-all;overflow-wrap:break-word}
@media(min-width:900px){.sy-brief-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:start}.sy-brief-pair>.sy-field-sheet,.sy-brief-pair>.sy-ask-sheet{margin:24px 0}.sy-brief-pair>.sy-brief-actions,.sy-brief-pair>.sy-record{grid-column:1/-1}}
.sy-record{display:none}
@media print{body.sy-print-brief #sy-print-sheet .sy-ask-sheet{margin:6mm 0 0;padding:6mm 8mm;border:0;box-shadow:none}body.sy-print-brief #sy-print-sheet .sy-record{display:table;width:100%;margin-top:8mm;border-collapse:collapse;font-size:10pt}body.sy-print-brief #sy-print-sheet .sy-record th,body.sy-print-brief #sy-print-sheet .sy-record td{height:14mm;padding:2mm;border:1px solid #999;text-align:left;vertical-align:top}}
body:has(.sy-answer-bar) .p1-footer{padding-bottom:calc(var(--p1-bar-h,124px) + env(safe-area-inset-bottom) + 12px)}
.p1-footer a{scroll-margin-bottom:calc(var(--p1-bar-h,56px) + env(safe-area-inset-bottom) + 12px)}
/* RQ-a 수정 1회차 (시각 M6 · L1): the new labels at 5:1 and more; the 03 open title balanced */
.sy-conclusion dt,.sy-summary-rows dt,.cd-before dt{color:#855b50}
.sy-chapter-upper>header h2{text-wrap:balance}
/* 수정 1회차: with the glossed question the 320 conclusion keeps its third row above the tab bar (DESIGN 5-8) */
@media(max-width:340px){.sy-conclusion{margin-top:4px}.sy-conclusion>div{padding:4px 2px}.sy-conclusion dd{line-height:1.45}}
/* RQ-a 수정 2회차 (시각 M-a): 챙길 것 in the 짧게 보기 list, its second line under it */
.sy-summary-rows .cd-next{display:block}
/* RQ-a 수정 2회차 (시각 H-new): on a 320 짧게 보기 cover the type note and the cause read as one paragraph, so the three conclusion rows stay above the tab bar */
/* RQ-a 수정 3회차 (시각 M-new ① · L-new1): one paragraph up to 379px; the quote in the type note's 13px sans; less room under h1 */@media(max-width:379px){.sy-decision-report[data-view=short] .sy-cover-copy>.sy-type-note,.sy-decision-report[data-view=short] .sy-cover-line2>.sy-cover-cause{display:inline;margin:0}.sy-decision-report[data-view=short] .sy-cover-copy>.sy-type-note+.sy-cover-line2{display:inline}.sy-decision-report[data-view=short] .sy-cover-copy>.sy-type-note::after{content:" "}.sy-decision-report[data-view=short] .sy-cover-line2>.sy-conclusion{display:block}.sy-decision-report[data-view=short] .sy-cover-line2>.sy-cover-cause{font-family:inherit;font-size:13px;letter-spacing:normal;line-height:1.6}.sy-decision-report[data-view=short] .sy-cover-copy h1{margin-bottom:8px}}@media(max-width:340px){/* 수정 3회차 (시각 M-new): 22px title at 320 */.sy-decision-report[data-view=short] .sy-cover-copy h1{font-size:22px;line-height:1.42}}
