@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-kr-korean-400-normal-CmjJz_gz.woff2)format("woff2"),url(/assets/noto-sans-kr-korean-400-normal-Dvb5JbtY.woff)format("woff")}@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-kr-korean-700-normal-DvnDzSjd.woff2)format("woff2"),url(/assets/noto-sans-kr-korean-700-normal-KAYYVieF.woff)format("woff")}@font-face{font-family:Noto Serif KR;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-serif-kr-korean-600-normal-BzrM9Tn9.woff2)format("woff2"),url(/assets/noto-serif-kr-korean-600-normal-Bi7b-7Bp.woff)format("woff")}:root{color:#222426;font-synthesis:none;text-rendering:optimizelegibility;--font-ui:"Noto Sans KR", "Apple SD Gothic Neo", sans-serif;--font-display:"Noto Serif KR", "AppleMyungjo", serif;--weight-regular:400;--weight-medium:700;--weight-bold:700;--weight-display:600;--text-caption:12px;--text-small:14px;--text-body:16px;--text-title:20px;--bg:#fff9ef;--surface:#fffdf8;--ink:#222426;--text:var(--ink);--muted:#68666a;--coral:#c63e37;--coral-deep:#ae241f;--coral-soft:#ffe3dd;--action:#b52a26;--action-hover:#94201d;--focus-ring:#5c3ba3;--purple:#62438f;--purple-deep:#513575;--lavender:#b8a0ef;--lavender-line:#d5c4f6;--border:#bcb2a8;--success:#3c9b4c;--display:var(--font-display);background:#fff9ef;font-family:Noto Sans KR,Apple SD Gothic Neo,sans-serif}*{box-sizing:border-box}html{background:#eceae7}body{background:#eceae7;min-height:100vh;margin:0}body.is-sheet-open{overflow:hidden}button,input{font:inherit}button{color:inherit}button,label,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.compatibility-quick-read a:hover,.compatibility-quick-read a:focus-visible{background:#f451490b}.app-shell{background-color:var(--bg);width:min(100%,430px);min-height:100vh;margin:0 auto;overflow:hidden;box-shadow:0 0 42px #352c261f}.page{min-height:100vh;padding-bottom:calc(34px + env(safe-area-inset-bottom));background-color:var(--bg);animation:.24s ease-out both page-in}.page--compatibility-result{overflow-anchor:none}.page:focus{outline:none}.brand{font-family:var(--display);font-size:clamp(21px,6.3vw,26px);font-weight:var(--weight-display);letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.brand--compact{gap:7px;font-size:clamp(14px,4.6vw,18px)}.brand__heart{width:31px;height:31px;color:var(--coral);transform:rotate(-8deg)}.brand--compact .brand__heart{width:25px;height:25px}.landing-header{padding:32px 24px 18px}.hero-media{aspect-ratio:16/9;width:100%;box-shadow:none;background:#fff4e7;border:0;border-radius:0;margin:0;position:relative;overflow:hidden}.hero-media:after{background:linear-gradient(to bottom, #fff9ef00, var(--bg));content:"";pointer-events:none;height:27%;position:absolute;bottom:-1px;left:0;right:0}.hero-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.landing-copy{padding:14px 24px 0}.landing-copy h1,.form-intro h1,.result-hero h1{font-family:var(--display);font-weight:var(--weight-display);letter-spacing:-.055em;text-wrap:balance;margin:0;line-height:1.22}.landing-copy h1{font-size:clamp(29px,8.4vw,41px)}.landing-copy__lead{color:var(--coral);font-family:var(--display);font-size:18px;font-weight:var(--weight-display);margin:22px 0 10px;line-height:1.45}.hand-line{border-top:2px solid var(--coral);height:8px;margin:4px 0 16px;position:relative;transform:rotate(-.7deg)}.hand-line:after{content:"♡";color:var(--coral);font-size:24px;position:absolute;top:-18px;right:4px;transform:rotate(12deg)}.landing-copy__body{color:#454344;margin:0 0 18px;font-size:16px;line-height:1.8}.landing-result-preview{background:linear-gradient(135deg,#ffffffc7,#b8a0ef1a);border:1px solid #8063c747;border-radius:15px;gap:7px;margin-bottom:20px;padding:15px 16px;display:grid}.landing-result-preview>span{color:#674ca8;font-size:12px;font-weight:var(--weight-bold)}.landing-result-preview>strong{color:#3e3741;font-family:var(--display);font-size:15px;font-weight:var(--weight-display);word-break:keep-all;line-height:1.6}.landing-result-preview>p{color:#69616d;margin:0;font-size:12px;line-height:1.55}.landing-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.landing-actions .primary-button{border-radius:15px;min-height:78px;padding:12px 8px;font-size:15px;line-height:1.35}.landing-actions .primary-button>span{gap:3px;min-width:0;display:grid}.landing-actions .primary-button small{font-size:11px;font-weight:var(--weight-medium);letter-spacing:0;opacity:.82}.saved-love-result{background:#fffdf8e6;border:1px solid #8063c74d;border-radius:17px;gap:13px;margin-top:20px;padding:17px;display:grid;box-shadow:0 7px 18px #493a300b}.saved-love-result span{color:#7255ae;font-size:12px;font-weight:var(--weight-bold)}.saved-love-result h2{font-family:var(--display);font-size:20px;font-weight:var(--weight-display);margin:5px 0 0;line-height:1.45}.saved-love-result p{color:#4f4845;margin:7px 0 0;font-size:14px;line-height:1.65}.saved-love-result small{color:#766c7d;margin-top:7px;font-size:12px;display:block}.saved-love-result__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.saved-love-result__actions a,.saved-love-result__actions button{cursor:pointer;min-height:44px;font-size:12px;font-weight:var(--weight-bold);text-align:center;border-radius:11px;justify-content:center;align-items:center;padding:8px 9px;display:inline-flex}.saved-love-result__actions a{color:#fff;background:#8063c7;border:1px solid #8063c7;text-decoration:none}.saved-love-result__actions button{color:#674ca8;background:#fff;border:1px solid #8063c759}.saved-love-result>.saved-love-result__notice{color:#7a716d;margin:-4px 0 0;font-size:12px;line-height:1.55}.primary-button.compatibility-button{border-color:var(--coral-deep);color:var(--coral-deep);box-shadow:0 5px 0 var(--coral-deep);background:#fff0ea}.primary-button.compatibility-button:hover{background:#ffe6de}.primary-button{border:2px solid var(--coral-deep);background:var(--action);color:#fff;width:100%;min-height:60px;box-shadow:0 5px 0 var(--coral-deep);cursor:pointer;font-size:18px;font-weight:var(--weight-bold);letter-spacing:-.02em;border-radius:17px;justify-content:center;align-items:center;gap:16px;padding:15px 22px;transition:transform .14s,box-shadow .14s,background-color .14s;display:inline-flex}.primary-button svg{width:23px;height:23px}.primary-button:hover{background:var(--action-hover)}.primary-button:active{box-shadow:0 2px 0 var(--coral-deep);transform:translateY(3px)}.app-header{grid-template-columns:64px 1fr 64px;align-items:center;height:78px;padding:13px 12px 0;display:grid}.app-header .brand{justify-self:center}.app-header__side{align-items:center;display:flex}.app-header__side--right{justify-content:flex-end}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:inline-grid}.icon-button:hover{background:#b8a0ef24}.icon-button svg{stroke-width:1.9px;width:27px;height:27px}.form-intro{padding:40px 24px 16px}.form-intro h1{font-size:clamp(28px,7.25vw,30px)}.form-intro p{color:var(--coral);font-family:var(--display);font-size:18px;font-weight:var(--weight-display);margin:18px 0 9px}.birth-form{gap:0;padding:10px 24px 14px;display:grid}.love-input-progress{background:#fffdf8e6;border:1px solid #bcb2a88c;border-radius:16px;margin-bottom:14px;padding:15px 16px}.love-input-progress>p{color:#5d5652;font-size:12px;font-weight:var(--weight-bold);margin:0 0 11px}.love-input-progress ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.love-input-progress li{color:#77706c;align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.love-input-progress li>span{width:24px;height:24px;font-size:12px;font-weight:var(--weight-bold);background:#fff;border:1px solid #bcb2a8d9;border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.love-input-progress li svg{stroke-width:3px;width:13px;height:13px}.love-input-progress li.is-active{color:var(--coral-deep)}.love-input-progress li.is-active>span,.love-input-progress li.is-done>span{border-color:var(--coral-deep);background:var(--coral);color:#fff}.love-input-progress li strong{word-break:keep-all;line-height:1.35}.love-birth-step{background:#fffdf8bd;border:1px solid #f4514940;border-radius:18px;margin:18px 0 10px;padding:18px 16px 2px}.love-birth-step>header>span,.love-concern legend>span{color:var(--coral-deep);font-size:12px;font-weight:var(--weight-bold);margin-bottom:5px;display:block}.love-birth-step>header h2{font-family:var(--display);font-size:20px;font-weight:var(--weight-display);margin:0;line-height:1.45}.love-birth-step>header p{color:#655d5a;margin:6px 0 2px;font-size:12px;line-height:1.6}.love-birth-step .form-field{padding:17px 0 19px}.form-field{border:0;min-width:0;margin:0;padding:22px 0 26px}.form-field legend,.form-field__label{font-size:var(--text-body);font-weight:var(--weight-bold);margin-bottom:12px;display:block}.form-field__helper{color:var(--muted);margin:10px 2px 0;font-size:13px;line-height:1.55}.field-error{color:var(--coral-deep);font-size:12px;font-weight:var(--weight-bold);margin:9px 2px 0;line-height:1.55}.form-field.is-invalid .segmented-control,.picker-trigger[aria-invalid=true],.relationship-stage.is-invalid,.relationship-focus.is-invalid,.love-concern.is-invalid,.is-invalid>.compatibility-consent{border-color:var(--coral-deep);box-shadow:0 0 0 3px #ae241f14}.validation-summary{color:#5b3a36;background:#f4514914;border:1px solid #ae241f52;border-radius:13px;margin:4px 0 14px;padding:14px 15px}.validation-summary>strong{color:var(--coral-deep);font-size:13px;display:block}.validation-summary ul{flex-wrap:wrap;gap:6px;margin:9px 0 0;padding:0;list-style:none;display:flex}.validation-summary button{color:#66433e;cursor:pointer;min-height:44px;font-size:11px;font-weight:var(--weight-bold);background:#fffdf8;border:1px solid #ae241f40;border-radius:999px;padding:8px 11px}.input-data-summary{color:#554e62;background:#8063c70e;border:1px solid #8063c745;border-radius:14px;margin:0 0 4px;padding:15px}.input-data-summary__title{align-items:center;gap:8px;display:flex}.input-data-summary__title svg{color:#7255ae;width:18px;height:18px}.input-data-summary__title strong{word-break:keep-all;font-size:13px;line-height:1.55}.input-data-summary details{border-top:1px dashed #8063c740;margin-top:10px;padding-top:2px}.input-data-summary summary{cursor:pointer;color:#62439b;min-height:44px;font-size:13px;font-weight:var(--weight-bold);justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.input-data-summary summary::-webkit-details-marker{display:none}.input-data-summary summary svg{flex:0 0 16px;width:16px;height:16px;transition:transform .16s}.input-data-summary details[open] summary svg{transform:rotate(180deg)}.input-data-summary ul{gap:5px;margin:11px 0 5px;padding-left:18px;font-size:13px;line-height:1.55;display:grid}.input-data-summary a{color:#62439b;min-height:44px;font-size:13px;font-weight:var(--weight-bold);text-underline-offset:3px;align-items:center;margin-top:2px;display:inline-flex}.device-memory{background:#ffffffad;border:1px solid #8063c74d;border-radius:15px;gap:11px;margin:12px 0 2px;padding:15px;display:grid}.device-memory__available{border-bottom:1px dashed #8063c747;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:11px;display:grid}.device-memory__available strong,.device-memory__choice strong{color:#4d445c;word-break:keep-all;font-size:13px;line-height:1.55;display:block}.device-memory__available small,.device-memory__choice small{color:#6c6473;word-break:keep-all;margin-top:3px;font-size:12px;line-height:1.55;display:block}.device-memory__available button,.device-memory__delete{color:#674ca8;cursor:pointer;min-height:44px;font-size:12px;font-weight:var(--weight-bold);background:#fff;border:1px solid #8063c761;border-radius:10px;padding:8px 10px}.device-memory__available button{white-space:nowrap}.device-memory__choice{cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.device-memory__choice input{opacity:0;pointer-events:none;position:absolute}.device-memory__choice .check-row__box{margin-top:1px}.device-memory__choice:has(input:focus-visible) .check-row__box{outline:3px solid var(--focus-ring);outline-offset:3px}.love-calibration{background:#b8a0ef13;border:1px solid #8063c757;border-radius:18px;margin:18px 0 10px;padding:18px 16px 6px}.love-calibration>header>span{color:#674ca8;font-size:12px;font-weight:var(--weight-bold)}.love-calibration>header h2{font-family:var(--display);font-size:20px;font-weight:var(--weight-display);margin:5px 0 0;line-height:1.45}.love-calibration>header p{color:#655d6b;margin:6px 0 2px;font-size:12px;line-height:1.6}.love-calibration .form-field{padding:17px 0 19px}.love-calibration .form-field+.form-field{border-top:1px dashed #8063c738}.love-calibration .form-field legend{margin-bottom:9px;font-size:14px;line-height:1.55}.love-calibration .segmented-control{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:7px;overflow:visible}.love-calibration .segmented-control label{background:var(--surface);color:#514a50;text-align:left;border:1px solid #bcb2a8cc;border-radius:11px;justify-content:flex-start;min-height:46px;padding:9px 12px;font-size:13px}.love-calibration .segmented-control label+label{border-left:1px solid #bcb2a8cc}.love-calibration .segmented-control label.is-selected{border-color:var(--action);background:var(--action);color:#fff}.love-concern{background:#ffe3dd29;border:1px solid #f4514947;border-radius:18px;min-width:0;margin:8px 0 18px;padding:18px 16px}.love-concern legend{width:100%;font-family:var(--display);font-size:20px;font-weight:var(--weight-display);padding:0;line-height:1.45}.love-concern>p{color:#655d5a;margin:7px 0 13px;font-size:12px;line-height:1.6}.love-concern__options{gap:8px;display:grid}.love-concern__options label{background:var(--surface);cursor:pointer;border:1px solid #bcb2a8c7;border-radius:12px;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.love-concern__options label.is-selected{border-color:var(--action);background:#f4514913;box-shadow:0 0 0 2px #ae241f12}.love-concern__options input{opacity:0;pointer-events:none;position:absolute}.love-concern__check{color:#fff;background:#fff;border:1px solid #bcb2a8e6;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.love-concern__options label.is-selected .love-concern__check{border-color:var(--action);background:var(--action)}.love-concern__check svg{stroke-width:3px;width:14px;height:14px}.love-concern__options label:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.love-concern__options strong,.love-concern__options small{display:block}.love-concern__options strong{color:#433e3c;font-size:14px}.love-concern__options small{color:#706864;margin-top:3px;font-size:12px;line-height:1.5}.device-memory__delete{color:var(--coral-deep);border-color:#ae241f40;justify-self:start}.device-memory__status{color:#625877;margin:-2px 0 0;font-size:12px;line-height:1.55}.device-memory-result-status{color:#5c4b75;background:#b8a0ef1a;border-radius:11px;align-items:flex-start;gap:7px;margin:12px 0 0;padding:11px 12px;font-size:12px;line-height:1.55;display:flex}.device-memory-result-status svg{flex:0 0 16px;width:16px;height:16px;margin-top:2px}.device-memory-result-status--compatibility{margin:14px 24px 0}.relationship-role-note,.compatibility-form-intro>.relationship-role-note{color:#5f5669;font-family:var(--font-ui);font-size:13px;font-weight:var(--weight-medium);word-break:keep-all;background:#b8a0ef1a;border-left:3px solid #8063c7;border-radius:0 10px 10px 0;margin:10px 0 0;padding:12px 13px;line-height:1.65}.relationship-role-note strong{color:#4f3c78}.segmented-control{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:1fr 1fr;min-height:52px;display:grid;overflow:hidden}.segmented-control label{cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:700;transition:color .16s,background-color .16s;display:flex}.segmented-control label+label{border-left:1px solid var(--border)}.segmented-control label.is-selected{background:var(--action);color:#fff}.segmented-control input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.segmented-control svg{stroke-width:3px;width:20px;height:20px}:is(.segmented-control label:has(input:focus-visible),.relationship-stage__options label:has(input:focus-visible),.relationship-focus__options label:has(input:focus-visible)){z-index:1;outline:3px solid var(--focus-ring);outline-offset:-3px;position:relative}.check-row input:focus-visible+.check-row__box,.compatibility-consent input:focus-visible+.check-row__box{outline:3px solid var(--focus-ring);outline-offset:3px}.picker-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-height:68px;color:var(--ink);cursor:pointer;text-align:left;border-radius:15px;justify-content:space-between;align-items:stretch;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.picker-trigger:hover{border-color:#f45149b3;box-shadow:0 0 0 3px #f451490f}.picker-trigger:active{transform:translateY(1px)}.picker-trigger:disabled{opacity:.42;cursor:not-allowed;transform:none}.picker-trigger__segments{flex:1;grid-template-columns:1.35fr .8fr .8fr;align-items:center;min-width:0;padding:12px 12px 11px 15px;display:grid}.picker-trigger__segments>span{align-items:baseline;gap:3px;display:flex}.picker-trigger__segments strong,.picker-trigger__time-value strong{font-variant-numeric:tabular-nums;font-family:inherit;font-size:21px;font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:1}.picker-trigger__segments small{color:#7f7672;font-size:var(--text-caption);font-weight:var(--weight-medium)}.picker-trigger__action{width:72px;color:var(--coral);background:#f451490e;flex:0 0 72px;place-content:center;justify-items:center;gap:2px;display:grid}.picker-trigger__action svg{stroke-width:1.8px;width:23px;height:23px}.picker-trigger__action small{font-size:var(--text-caption);font-weight:var(--weight-bold);white-space:nowrap}.picker-trigger__placeholder{color:#777375;font-size:16px;font-weight:var(--weight-medium);flex:1;align-items:center;padding:12px 15px;display:flex}.picker-trigger__time-value{flex:1;align-items:center;min-width:0;padding:12px 15px;display:flex}.picker-trigger__time-value i{color:var(--coral);margin:0 5px;font-family:inherit;font-size:21px;font-style:normal;font-weight:700;line-height:1}.check-row{cursor:pointer;color:#3f3d3e;font-size:13px;font-weight:var(--weight-medium);background:#fffdf8b8;border:1px solid #bcb2a89e;border-radius:12px;align-items:center;gap:11px;margin-top:13px;padding:11px 12px;line-height:1.5;transition:border-color .15s,background-color .15s;display:flex}.check-row:has(input:checked){background:var(--coral-soft);border-color:#f4514973}.check-row input{opacity:0;position:absolute}.check-row__box{background:var(--surface);border:2px solid #f45149b8;border-radius:7px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.check-row input:checked+.check-row__box{background:var(--coral);color:#fff}.check-row__box svg{stroke-width:3px;width:18px;height:18px}.privacy-note{color:#4e4b4c;justify-content:center;align-items:center;gap:9px;margin:23px 0 17px;font-size:13px;display:flex}.privacy-note svg{width:21px;height:21px;color:var(--coral)}.form-submit{margin-bottom:8px}.form-error{color:var(--coral-deep);background:#f451491a;border:1px solid #ae241f59;border-radius:10px;margin:0 0 16px;padding:11px 13px;font-size:13px;font-weight:700;line-height:1.55}.primary-button:disabled{cursor:wait;opacity:.66}.picker-sheet__action .primary-button:disabled{cursor:not-allowed}.result-hero{padding:43px 24px 12px}.result-date{color:#777375;font-size:15px;font-weight:var(--weight-medium);letter-spacing:.01em;margin:0 0 20px}.result-hero__layout{min-height:252px;position:relative}.result-hero__layout>div{z-index:2;position:relative}.result-hero h1{overflow-wrap:break-word;word-break:keep-all;max-width:340px;font-size:clamp(32px,8.7vw,38px)}.result-summary{max-width:220px;color:var(--coral);font-family:var(--display);font-size:18px;font-weight:var(--weight-display);overflow-wrap:break-word;word-break:keep-all;margin:24px 0 0;line-height:1.7}.result-portrait{opacity:.94;border-radius:46% 0 0 46%;width:190px;height:130px;margin:0;position:absolute;bottom:14px;right:-24px;overflow:hidden}.result-portrait img{object-fit:cover;object-position:63% 50%;width:100%;height:100%;display:block}.result-hero .hand-line{margin-top:13px}.chapter-path{margin:22px 0 0}.chapter-path>p{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-bold);margin:0 0 9px}.chapter-path ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.chapter-path a{min-height:52px;color:var(--ink);border:1px solid #f4514938;border-radius:9px;align-items:flex-start;gap:8px;padding:7px 9px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.chapter-path a:hover{background:#f451490d;border-color:#f451499e}.chapter-path span{color:var(--coral);font-family:var(--display);font-size:14px;font-weight:var(--weight-display)}.chapter-path strong{font-size:12px;font-weight:var(--weight-bold);white-space:normal;word-break:keep-all;line-height:1.35}.report-chapters{padding:0 24px}.report-chapter{border-bottom:1px solid #f451499e;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:38px 0 42px;display:grid}.chapter-rail{min-height:100%;color:var(--coral);font-family:var(--display);font-weight:var(--weight-display);position:relative}.chapter-rail>span{letter-spacing:-.08em;font-size:39px;line-height:1;display:block}.chapter-rail>div{border-left:1.5px dashed #f45149c2;position:absolute;top:60px;bottom:0;left:20px}.chapter-rail svg{background:var(--bg);stroke-width:1.8px;width:25px;height:25px;padding:3px;position:absolute;top:42%;left:-13px}.report-chapter__content{min-width:0}.report-chapter__content>h2{font-family:var(--display);font-size:clamp(24px,6.4vw,29px);font-weight:var(--weight-display);letter-spacing:-.055em;word-break:keep-all;margin:0;line-height:1.35;display:inline;box-shadow:inset 0 -.34em #b8a0ef33}.report-chapter__lead{color:#403d3f;font-size:var(--text-body);margin:17px 0 22px;line-height:1.75}.report-chapter__distinction{color:#674ca8;width:fit-content;font-size:12px;font-weight:var(--weight-bold);background:#b8a0ef1c;border-radius:8px;margin:10px 0 -7px;padding:5px 8px;line-height:1.45}.report-chapter__hint{color:#8a7170;font-size:var(--text-caption);font-weight:var(--weight-bold);word-break:keep-all;margin:18px 0 0;line-height:1.55}.report-chapter__body{gap:14px;margin:0 0 22px;display:grid}.report-chapter__body p{color:#4b4749;word-break:keep-all;margin:0;font-size:15px;line-height:1.8}.report-chapter__body mark{color:inherit;font-weight:var(--weight-bold);background:linear-gradient(#0000 43%,#b8a0ef6b 43% 88%,#0000 88%);padding:0 .1em}.report-chapter blockquote{border-left:3px solid var(--coral);color:var(--coral-deep);font-family:var(--display);font-size:17px;font-weight:var(--weight-display);margin:-2px 0 20px;padding:12px 14px;line-height:1.65}.chapter-paper,.manual-paper{background:#b8a0ef1c;padding:5px 14px;box-shadow:inset 0 0 0 1px #b8a0ef14}.chapter-insight-row{grid-template-columns:29px 69px minmax(0,1fr);align-items:center;gap:8px;min-height:104px;padding:13px 0;display:grid}.chapter-insight-row+.chapter-insight-row{border-top:1px dashed #b8a0ef85}.chapter-insight-row>svg{width:26px;height:26px;color:var(--coral);stroke-width:1.65px}.chapter-insight-row:nth-child(2)>svg{color:#9478d8}.chapter-insight-row:nth-child(2) h3{color:var(--purple-deep)}.chapter-insight-row h3{color:var(--coral);font-family:var(--font-ui);font-size:13px;font-weight:var(--weight-bold);white-space:pre-line;margin:0;line-height:1.45}.chapter-insight-row p{color:#3f3c3e;border-left:1px solid #68666a59;margin:0;padding-left:9px;font-size:13px;line-height:1.65}.report-chapter--05 .report-chapter__lead{color:var(--coral-deep);font-family:var(--display);font-size:17px;font-weight:var(--weight-display)}.report-chapter--manual{padding-bottom:44px}.manual-focus{background:#ffe3dd47;border:1px solid #ae241f40;border-radius:13px;margin:16px 0 13px;padding:13px 14px}.manual-focus span{color:var(--coral-deep);font-size:12px;font-weight:var(--weight-bold)}.manual-focus p{color:#554b47;word-break:keep-all;margin:5px 0 0;font-size:13px;line-height:1.65}.manual-paper{padding:0 15px}.manual-rule{grid-template-columns:28px 30px minmax(0,1fr);align-items:start;gap:10px;padding:24px 0;display:grid}.manual-rule+.manual-rule{border-top:1px dashed #b8a0ef94}.manual-rule.is-priority{background:#ffffff94;border-radius:11px;margin:0 -10px;padding-left:10px;padding-right:10px}.manual-rule__number{color:var(--coral);font-family:var(--display);font-size:18px;font-weight:var(--weight-display);line-height:1.45}.manual-rule>svg{color:#9478d8;stroke-width:1.6px;width:27px;height:27px}.manual-rule h3{font-family:var(--display);font-size:17px;font-weight:var(--weight-display);margin:0;line-height:1.5;display:inline;box-shadow:inset 0 -.25em #f4514921}.manual-rule small{color:var(--coral-deep);font-size:11px;font-weight:var(--weight-bold);margin-bottom:5px;display:block}.manual-rule p{color:#4a4749;font-size:var(--text-small);margin:9px 0 0;line-height:1.7}.affiliate-products{background:linear-gradient(135deg,#fff7f0 0%,#f8f2ff 100%);border:1px solid #b8a0efb8;border-radius:18px;margin:36px 24px 0;overflow:hidden}.affiliate-products>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:16px 18px;list-style:none;display:flex}.affiliate-products>summary::-webkit-details-marker{display:none}.affiliate-products>summary>span,.affiliate-products>summary small,.affiliate-products>summary strong{display:block}.affiliate-products>summary small{color:var(--coral-deep);font-size:12px;font-weight:var(--weight-bold);letter-spacing:-.01em}.affiliate-products>summary strong{font-family:var(--display);font-size:18px;font-weight:var(--weight-display);letter-spacing:-.04em;margin-top:5px;line-height:1.35}.affiliate-products>summary>svg{color:#7255ae;flex:0 0 20px;width:20px;height:20px;transition:transform .16s}.affiliate-products[open]>summary>svg{transform:rotate(180deg)}.affiliate-products__body{border-top:1px dashed #b8a0ef8c;padding:0 14px 16px}.affiliate-products:not([open])>.affiliate-products__body{display:none}.affiliate-products__body>p:first-child{color:#575257;font-size:var(--text-small);word-break:keep-all;margin:14px 4px 0;line-height:1.65}.affiliate-products__list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.affiliate-card{background:var(--surface);min-height:130px;color:var(--ink);border:1px solid #bcb2a8c7;border-radius:16px;align-items:flex-start;gap:14px;padding:14px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.affiliate-card:hover{border-color:#ae241f7a;transform:translateY(-2px);box-shadow:0 10px 22px #5e46391a}.affiliate-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.affiliate-card__thumbnail{background:#f8f5f1;border-radius:12px;flex:0 0 100px;place-items:center;width:100px;height:100px;display:grid;overflow:hidden}.affiliate-card__thumbnail img{object-fit:cover;width:100%;height:100%}.affiliate-card__content{flex-direction:column;flex:1;align-items:flex-start;min-width:0;min-height:100px;display:flex}.affiliate-card__ad-label,.affiliate-card__category{font-size:11px;font-weight:var(--weight-bold);letter-spacing:.02em}.affiliate-card__ad-label{background:var(--coral-soft);color:var(--coral-deep);border-radius:999px;padding:2px 6px}.affiliate-card__category{color:#8169ba;margin-top:9px}.affiliate-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.affiliate-card__action{color:var(--coral-deep);font-size:13px;font-weight:var(--weight-bold);align-items:center;gap:4px;margin-top:auto;padding-top:11px;display:inline-flex}.affiliate-card__action svg{stroke-width:2.25px;width:15px;height:15px}.affiliate-products__notice{color:var(--muted);font-size:var(--text-caption);word-break:keep-all;margin:12px 2px 0;line-height:1.6}.result-actions{padding:24px 24px 0}.result-quick-summary{background:#fffdf8f0;border:1px solid #f4514947;border-radius:18px;margin-top:24px;padding:18px;box-shadow:0 8px 22px #5c3e320f}.result-quick-summary>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.result-quick-summary>header span{color:var(--coral-deep);font-size:12px;font-weight:var(--weight-bold);letter-spacing:.08em;display:block}.result-quick-summary h2{font-family:var(--display);font-size:18px;font-weight:var(--weight-display);letter-spacing:-.04em;margin:4px 0 0;line-height:1.4}.result-quick-summary>header button{min-width:84px;min-height:44px;color:var(--coral-deep);cursor:pointer;font-size:12px;font-weight:var(--weight-bold);white-space:nowrap;background:#fff3ee;border:1px solid #ae241f47;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;display:inline-flex}.result-quick-summary>header button svg{width:15px;height:15px}.result-quick-summary dl{gap:0;margin:14px 0 0;display:grid}.result-quick-summary dl>div{border-top:1px dashed #bcb2a88c;padding:12px 0}.result-quick-summary dt{color:#7255ae;font-size:12px;font-weight:var(--weight-bold)}.result-quick-summary dd{color:#403d3f;font-size:14px;font-weight:var(--weight-medium);word-break:keep-all;margin:5px 0 0;line-height:1.65}.result-quick-summary__basis{color:#756986;align-items:flex-start;gap:5px;margin-top:7px;font-size:12px;line-height:1.5;display:flex}.result-quick-summary__basis svg{width:14px;height:14px;color:var(--purple);flex:0 0 14px;margin-top:2px}.result-quick-summary__basis>span{gap:2px;display:grid}.result-quick-summary__basis strong{color:#674ca8;font-size:12px}.result-quick-summary__basis em{color:#756d7b;font-size:12px;font-style:normal;font-weight:var(--weight-regular)}.result-quick-summary__basis-details{border:0;margin-top:7px}.result-quick-summary__basis-details>summary{cursor:pointer;color:#674ca8;min-height:44px;font-size:12px;font-weight:var(--weight-bold);justify-content:space-between;align-items:center;gap:10px;margin:0 -5px;padding:8px 5px;list-style:none;display:flex}.result-quick-summary__basis-details>summary::-webkit-details-marker{display:none}.result-quick-summary__basis-details>summary span{align-items:center;gap:6px;display:inline-flex}.result-quick-summary__basis-details>summary svg{flex:0 0 15px;width:15px;height:15px}.result-quick-summary__basis-details>summary>svg{transition:transform .16s}.result-quick-summary__basis-details[open]>summary>svg{transform:rotate(180deg)}.result-quick-summary__basis-details>div{background:#b8a0ef11;border-left:2px solid #8063c752;margin-top:2px;padding:11px 12px}.result-quick-summary__basis-details strong{color:#674ca8;font-size:12px;line-height:1.55}.result-quick-summary__basis-details p{color:#6e6674;margin:5px 0 0;font-size:12px;line-height:1.65}.result-quick-summary__technical-basis{color:#5d5365;margin-top:8px;font-size:11px;line-height:1.55;display:block}.result-quick-summary__more{width:100%;min-height:44px;color:var(--purple-deep);cursor:pointer;font-size:12px;font-weight:var(--weight-bold);background:#b8a0ef14;border:1px solid #62438f57;border-radius:11px;justify-content:center;align-items:center;gap:6px;margin-top:2px;padding:8px 10px;display:flex}.result-quick-summary__more svg{width:16px;height:16px;transition:transform .16s}.result-quick-summary__more[aria-expanded=true] svg{transform:rotate(180deg)}.result-summary-feedback{border-top:1px dashed #bcb2a89e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;margin-top:14px;padding-top:13px;display:grid}.result-summary-feedback>span{color:#554e4a;font-size:12px;font-weight:var(--weight-bold)}.result-summary-feedback>div{gap:6px;display:flex}.result-summary-feedback button{min-width:58px;min-height:44px;color:var(--purple-deep);cursor:pointer;font-size:12px;font-weight:var(--weight-bold);background:#fff;border:1px solid #62438f66;border-radius:999px;padding:7px 10px}.result-summary-feedback button[aria-pressed=true]{border-color:var(--purple);background:var(--purple);color:#fff}.result-summary-feedback>p{color:#5f5753;grid-column:1/-1;min-height:18px;margin:0;font-size:12px;line-height:1.5}.term-help{color:inherit;cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted #674ca8b8;text-decoration:underline dotted #674ca8b8;text-decoration-thickness:1px}.result-view-toggle{background:#b8a0ef14;border:1px solid #b8a0ef6b;border-radius:15px;margin-top:16px;padding:14px}.page--compatibility-result>.result-view-toggle{margin:0 24px 28px}.result-view-toggle__copy{align-items:flex-start;gap:9px;display:flex}.result-view-toggle__copy>svg{color:#7255ae;flex:0 0 18px;width:18px;height:18px;margin-top:2px}.result-view-toggle__copy span{gap:3px;display:grid}.result-view-toggle__copy strong{color:#4d4164;font-size:12px}.result-view-toggle__copy small{color:#71677d;font-size:12px;line-height:1.5}.result-view-toggle__buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.result-view-toggle__buttons button{color:#625877;cursor:pointer;min-height:44px;font-size:12px;font-weight:var(--weight-bold);background:#ffffffbf;border:1px solid #8063c759;border-radius:11px;padding:8px 10px}.result-view-toggle__buttons button[aria-pressed=true]{color:#fff;background:#7255ae;border-color:#7255ae}.result-detail-panel[hidden]{display:none}.result-save-card{background:#b8a0ef14;border:1px solid #8063c74d;border-radius:16px;gap:11px;margin-bottom:18px;padding:16px;display:grid}.result-save-card strong{color:#4d4164;font-size:14px}.result-save-card p{color:#6e6574;word-break:keep-all;margin:5px 0 0;font-size:12px;line-height:1.65}.result-save-card>button{color:#674ca8;cursor:pointer;min-height:48px;font-size:13px;font-weight:var(--weight-bold);background:#fff;border:1px solid #8063c7;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.result-save-card>button:disabled{cursor:default;opacity:.72}.result-save-card>button svg{width:17px;height:17px}.result-save-card>.result-save-card__status{color:#5c4b75;text-align:center;margin:-3px 0 0}.result-save-card>.result-save-card__status.is-error{color:var(--coral-deep)}#love-result-details>.chapter-path{margin:0;padding:24px 24px 4px}.report-chapter,.compatibility-energy-balance,.compatibility-day-stem-relationship,.compatibility-branch-flow,.compatibility-standards,.compatibility-map,.compatibility-weekly-action{content-visibility:auto;contain-intrinsic-size:auto 680px}.report-chapter:focus,.compatibility-energy-balance:focus,.compatibility-day-stem-relationship:focus,.compatibility-branch-flow:focus,.compatibility-standards:focus,.compatibility-map:focus,.compatibility-weekly-action:focus{outline:3px solid var(--focus-ring);outline-offset:-3px}.report-chapter__evidence{border-top:1px dashed #b8a0ef80;margin-top:18px;padding-top:10px}.report-chapter__evidence>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;list-style:none;display:flex}.report-chapter__evidence>summary::-webkit-details-marker{display:none}.report-chapter__evidence>summary span{gap:2px;display:grid}.report-chapter__evidence>summary strong{color:#5a477c;font-size:12px}.report-chapter__evidence>summary small{color:#766c7d;font-size:12px;line-height:1.45}.report-chapter__evidence>summary svg{flex:0 0 16px;width:16px;height:16px;transition:transform .16s}.report-chapter__evidence[open]>summary svg{transform:rotate(180deg)}.report-chapter__evidence>p{color:#625a68;background:#b8a0ef17;border-radius:10px;margin:2px 0 0;padding:11px 12px;font-size:12px;line-height:1.65}.text-button--compatibility{color:var(--coral-deep);margin-top:0}.kakao-adfit-ad{background:#fff8f473;border-top:1px dashed #f4514947;border-bottom:1px dashed #f4514947;width:100%;margin:0;padding:24px 0 26px}.kakao-adfit-ad__label{color:var(--muted);font-size:11px;font-weight:var(--weight-bold);letter-spacing:.08em;text-align:center;margin:0 0 8px}.kakao-adfit-ad__slot{justify-content:center;width:320px;max-width:100%;min-height:100px;margin:0 auto;display:flex;overflow:hidden}.result-actions__hint{color:var(--muted);font-size:var(--text-caption);align-items:flex-start;gap:8px;margin:0 0 12px;line-height:1.55;display:flex}.result-actions__hint svg{width:17px;height:17px;color:var(--coral);flex:0 0 17px;margin-top:1px}.text-button{width:100%;min-height:52px;color:var(--purple-deep);cursor:pointer;font-size:16px;font-weight:var(--weight-bold);background:0 0;border:0;justify-content:center;align-items:center;gap:9px;margin-top:10px;display:flex}.text-button svg{width:20px;height:20px}.evidence-details{background:#b8a0ef1a;border:1px solid #b8a0ef61;border-radius:13px;margin:30px 24px 0}.evidence-details summary{cursor:pointer;grid-template-columns:26px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:84px;padding:15px 17px;list-style:none;display:grid}.evidence-details summary::-webkit-details-marker{display:none}.evidence-details summary>svg:first-child{width:24px;color:var(--coral)}.evidence-details summary>span{min-width:0}.evidence-details summary strong,.evidence-details summary small{display:block}.evidence-details summary strong{font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--weight-bold)}.evidence-details summary small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);word-break:keep-all;margin-top:6px;line-height:1.5}.evidence-details summary>svg:last-child{width:19px;transition:transform .18s}.evidence-details[open] summary>svg:last-child{transform:rotate(180deg)}.evidence-details__content{color:var(--muted);border-top:1px dashed #b8a0ef8c;padding:0 17px 18px;font-size:13px;line-height:1.7}.evidence-details__content>p{margin:15px 0}.evidence-details__content dl{margin:0}.evidence-details__content dl>div{border-top:1px solid #b8a0ef3d;padding:12px 0}.evidence-details__content dt{color:#4f4549;font-weight:var(--weight-bold)}.evidence-details__content dd{margin:4px 0 0}.sheet-backdrop{z-index:50;overscroll-behavior:contain;background:#191716ad;justify-content:center;align-items:flex-end;animation:.18s ease-out both backdrop-in;display:flex;position:fixed;inset:0}.share-sheet{width:min(100%,430px);max-height:92vh;max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));overscroll-behavior:contain;scrollbar-gutter:stable;padding:19px 24px calc(30px + env(safe-area-inset-bottom));background:var(--surface);border-radius:28px 28px 0 0;scroll-padding-top:70px;animation:.26s cubic-bezier(.2,.78,.22,1) both sheet-in;position:relative;overflow-y:auto}.share-sheet__handle{background:#d5d1cd;border-radius:999px;width:52px;height:5px;margin:0 auto}.share-sheet__close{position:absolute;top:16px;right:13px}.share-sheet__heading{padding:35px 0 20px}.share-sheet__heading h2{font-family:var(--display);font-size:30px;font-weight:var(--weight-display);letter-spacing:-.04em;margin:0 0 8px}.share-sheet__heading p{color:var(--muted);margin:0;font-size:15px}.share-preview{border:1.5px solid var(--coral);background:var(--bg);border-radius:15px;grid-template-columns:1.25fr .75fr;min-height:205px;margin-bottom:22px;display:grid;position:relative;overflow:hidden}.share-sheet__notice{color:var(--muted);font-size:var(--text-caption);margin:-8px 0 18px;line-height:1.55}.share-preview__copy{z-index:2;padding:18px 0 17px 18px;position:relative}.share-preview .brand{font-size:14px}.share-preview .brand__heart{width:18px;height:18px}.share-preview h3{font-family:var(--display);font-size:21px;font-weight:var(--weight-display);letter-spacing:-.04em;margin:29px 0 13px;line-height:1.35}.share-preview p{color:var(--coral);font-family:var(--font-ui);font-size:var(--text-caption);font-weight:var(--weight-medium);margin:0;line-height:1.6}.share-preview>img{object-fit:cover;object-position:76% center;width:100%;height:100%;display:block}.share-sheet__actions{gap:12px;display:grid}.share-prepare-button{color:#604a91;cursor:pointer;width:100%;min-height:52px;font-size:14px;font-weight:var(--weight-bold);background:#b8a0ef1f;border:1px solid #8063c773;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;display:inline-flex}.share-prepare-button:disabled{cursor:wait;opacity:.62}.share-prepare-button svg{width:18px;height:18px}.share-action-button{cursor:pointer;width:100%;min-height:56px;font-family:var(--font-ui);font-size:16px;font-weight:var(--weight-bold);border-radius:14px;justify-content:center;align-items:center;gap:10px;transition:transform .14s,box-shadow .14s,opacity .14s;display:inline-flex}.share-action-button:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.share-action-button:disabled{cursor:wait;opacity:.55}.share-action-button--kakao{color:#191919;background:#fee500;border:1px solid #dac600;box-shadow:0 5px #c9b600}.share-action-button--link{color:var(--text);background:#fff;border:1px solid #bfbab5}.share-action-button--image{color:#604a91;background:#b8a0ef1f;border:1px solid #8063c773}.share-sheet__actions--image-only{grid-template-columns:1fr}.share-link-path{border-top:1px dashed #bcb2a8b3;gap:9px;margin-top:14px;padding-top:14px;display:grid}.share-link-path>p{color:#5f5753;text-align:center;margin:0;font-size:12px;line-height:1.6}.share-action-button svg{width:20px;height:20px}.compatibility-share-preview{border:1.5px solid var(--coral);background:linear-gradient(145deg,#fff8ee,#fffdf8);border-radius:15px;margin-bottom:14px;padding:18px}.compatibility-share-preview>span{color:var(--coral-deep);font-size:12px;font-weight:var(--weight-bold)}.compatibility-share-preview h3{font-family:var(--display);font-size:23px;font-weight:var(--weight-display);letter-spacing:-.045em;word-break:keep-all;margin:12px 0 0;line-height:1.45}.compatibility-share-preview p{color:#654f48;margin:13px 0 0;font-size:12px;line-height:1.65}.compatibility-share-score-toggle{color:#665775;cursor:pointer;width:100%;min-height:46px;font-size:12px;font-weight:var(--weight-bold);background:#b8a0ef14;border:1px solid #8063c761;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin:12px 0 9px;padding:9px 12px;display:flex}.compatibility-share-score-toggle[aria-pressed=true]{color:#554076;background:#b8a0ef2b;border-color:#7255ae}.compatibility-share-score-toggle svg{stroke-width:3px;width:17px;height:17px}.compatibility-share-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.compatibility-share-mode{background:#ffffffa3;border:1px solid #bcb2a89e;border-radius:16px;margin-top:18px;padding:17px 15px}.compatibility-share-mode>header{margin-bottom:13px}.compatibility-share-mode>header h3{color:#332d2a;margin:0;font-size:16px}.compatibility-share-mode>header p{color:#5f5753;margin:5px 0 0;font-size:12px;line-height:1.55}.compatibility-share-mode--save{background:#b8a0ef12;border-color:#62438f4d}.compatibility-share-save-button{border:1px solid var(--purple);width:100%;min-height:50px;color:var(--purple-deep);cursor:pointer;font-size:13px;font-weight:var(--weight-bold);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;display:inline-flex}.compatibility-share-save-button svg{width:19px;height:19px}.compatibility-share-actions button{color:#554e5c;cursor:pointer;min-width:0;min-height:76px;font-size:12px;font-weight:var(--weight-bold);background:#fff;border:1px solid #bcb2a8a6;border-radius:13px;place-content:center;justify-items:center;gap:7px;padding:10px 6px;display:grid}.compatibility-share-actions button:first-child{color:#604a91;background:#b8a0ef1a;border-color:#8063c773}.compatibility-share-actions button:last-child{color:var(--coral-deep);background:#f4514912;border-color:#f4514961}.compatibility-share-actions--send button:first-child{color:var(--coral-deep);background:#c63e3714;border-color:#ae241f6b}.compatibility-share-actions--send button:last-child{color:var(--purple-deep);background:#b8a0ef1a;border-color:#62438f6b;grid-column:1/-1}.compatibility-share-actions svg{width:21px;height:21px}.share-prepare-error{color:#a52f2a;background:#fff2ef;border:1px solid #e14f4852;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.share-prepare-error p{margin:0}.share-prepare-error button{color:inherit;cursor:pointer;font-weight:var(--weight-bold);background:0 0;border:0;border-bottom:1px solid;flex:none}.share-feedback{color:#0000;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;min-height:47px;margin-top:16px;padding:10px 14px;font-size:14px;font-weight:700;display:flex}.share-feedback.is-visible{color:var(--success);background:#f1faef;border-color:#3c9b4c47}.share-feedback.is-visible.is-error{color:#a52f2a;background:#fff2ef;border-color:#e14f4847}.share-feedback svg{width:20px;height:20px}.share-deletion-status{color:var(--success);font-size:13px;font-weight:var(--weight-bold);background:#f1faef;border-radius:10px;margin:2px 0 0;padding:11px 13px;line-height:1.55}.share-deletion-status.is-error{color:#a52f2a;background:#fff2ef}.share-delete{border-top:1px solid #e6ded8;justify-content:center;align-items:center;gap:14px;margin-top:2px;padding-top:15px;display:flex}.share-delete.is-confirming{grid-template-columns:1fr auto;justify-items:start;display:grid}.share-delete p{color:#8d4541;grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}.share-delete button{color:#736b66;cursor:pointer;font-family:var(--font-ui);font-size:13px;font-weight:var(--weight-bold);background:0 0;border:0;border-bottom:1px solid}.share-delete.is-confirming button:first-of-type{color:#a52f2a}.share-delete button:disabled{cursor:wait;opacity:.55}.page--shared-status{min-height:74vh;padding:28px 24px 60px}.shared-status__brand{justify-content:center;display:flex}.shared-status{text-align:center;max-width:340px;margin:22vh auto 0}.shared-status__icon{width:62px;height:62px;color:var(--coral);background:#fff0eb;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.shared-status__icon.is-error{color:#8f4a43;background:#f5ece9}.shared-status__icon svg{width:28px;height:28px}.shared-status h1{font-family:var(--display);font-size:28px;font-weight:var(--weight-display);letter-spacing:-.04em;margin:24px 0 10px;line-height:1.35}.shared-status p{color:var(--muted);word-break:keep-all;margin:0;font-size:15px;line-height:1.75}.shared-status .primary-button{margin-top:28px}.picker-sheet{width:min(100%,430px);max-height:92vh;padding:14px 20px calc(24px + env(safe-area-inset-bottom));background:var(--surface);overscroll-behavior:contain;border-radius:26px 26px 0 0;animation:.26s cubic-bezier(.2,.78,.22,1) both sheet-in;overflow-y:auto}.picker-sheet__handle{background:#d7d0ca;border-radius:999px;width:48px;height:5px;margin:0 auto}.picker-sheet__header{justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 0 15px 4px;display:flex}.picker-sheet__header h2{font-family:inherit;font-size:24px;font-weight:var(--weight-bold);letter-spacing:-.035em;margin:0}.picker-sheet__header p{color:var(--muted);margin:7px 0 0;font-size:13px}.picker-sheet__header .icon-button{flex:0 0 42px;width:42px;height:42px}.picker-sheet__content{padding:10px 4px 8px;position:relative}.date-wheel-grid,.time-wheel-grid{gap:8px;display:grid}.date-wheel-grid{grid-template-columns:1.3fr .85fr .85fr}.time-wheel-grid{grid-template-columns:1fr 20px 1fr;align-items:center;max-width:280px;margin:0 auto;position:relative}.time-wheel-grid__colon{color:var(--coral);text-align:center;padding-top:24px;font-family:inherit;font-size:29px;font-weight:700}.wheel-column{min-width:0}.wheel-column__label{color:#68605c;height:27px;font-size:var(--text-caption);font-weight:var(--weight-bold);text-align:center;display:block}.picker-wheel{scroll-snap-type:y mandatory;scrollbar-width:none;background:#fbf6ef;border-radius:13px;height:198px;padding:76px 4px;position:relative;overflow-y:auto}.picker-wheel::-webkit-scrollbar{display:none}.picker-wheel button{color:#6e6763;cursor:pointer;font-variant-numeric:tabular-nums;width:100%;height:46px;font-family:inherit;font-size:17px;font-weight:var(--weight-medium);scroll-snap-align:center;background:0 0;border:0;border-radius:10px;padding:0 5px;transition:color .14s,background-color .14s,transform .14s;display:block}.picker-wheel button.is-selected{background:var(--coral-soft);color:var(--coral-deep);font-size:20px;font-weight:var(--weight-bold);transform:scale(1.02)}.picker-sheet__action{padding:20px 4px 2px}.picker-sheet__action .primary-button{min-height:56px}.compatibility-form-intro{padding:38px 24px 15px}.compatibility-kicker{color:var(--purple);font-size:12px;font-weight:var(--weight-bold);letter-spacing:.1em;align-items:center;gap:7px;margin:0 0 14px;display:flex}.compatibility-kicker svg{width:18px;height:18px}.compatibility-form-intro h1{font-family:var(--display);font-size:clamp(30px,8vw,36px);font-weight:var(--weight-display);letter-spacing:-.055em;margin:0;line-height:1.3}.compatibility-form-intro>p:not(.compatibility-kicker){color:var(--coral);font-family:var(--display);font-size:16px;font-weight:var(--weight-display);margin:17px 0 10px;line-height:1.7}.compatibility-invite-link{min-height:44px;color:var(--purple);cursor:pointer;font-size:13px;font-weight:var(--weight-bold);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:6px;margin:11px 0 0;padding:0;-webkit-text-decoration:underline #8063c759;text-decoration:underline #8063c759;display:inline-flex}.compatibility-invite-link svg{width:16px;height:16px}.compatibility-form{gap:24px;padding:12px 24px 16px;display:grid}.compatibility-step-actions{z-index:4;padding:13px 2px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(180deg, #fffdf800, var(--bg) 22%, var(--bg));gap:8px;margin:2px -2px 0;display:grid;position:sticky;bottom:0}.compatibility-step-actions--split{grid-template-columns:minmax(106px,.58fr) minmax(0,1fr)}.compatibility-step-actions .primary-button,.compatibility-step-back{min-height:56px}.compatibility-step-back{color:#625a56;cursor:pointer;font-size:12px;font-weight:var(--weight-bold);background:#ffffffeb;border:1px solid #bcb2a8d1;border-radius:14px;justify-content:center;align-items:center;gap:5px;padding:9px 10px;line-height:1.35;display:inline-flex}.compatibility-step-back svg{flex:0 0 15px;width:15px;height:15px}.compatibility-progress{background:#fffdf8e6;border:1px solid #bcb2a88c;border-radius:16px;padding:15px 16px}.compatibility-progress>p{color:#5d5652;font-size:12px;font-weight:var(--weight-bold);margin:0 0 11px;scroll-margin-top:18px}.compatibility-progress>p:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.compatibility-progress ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.compatibility-progress li{color:#77706c;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.compatibility-progress li>span{width:24px;height:24px;font-size:12px;font-weight:var(--weight-bold);background:#fff;border:1px solid #bcb2a8d9;border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.compatibility-progress li svg{stroke-width:3px;width:13px;height:13px}.compatibility-progress li.is-active{color:var(--coral-deep)}.compatibility-progress li.is-active>span,.compatibility-progress li.is-done>span{border-color:var(--coral-deep);background:var(--coral);color:#fff}.compatibility-progress li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compatibility-reuse{background:#b8a0ef1a;border:1px solid #8063c742;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.compatibility-reuse p,.compatibility-reuse small{margin:0}.compatibility-reuse p{color:#4d445c;font-size:13px;font-weight:var(--weight-bold);line-height:1.5}.compatibility-reuse small{color:#665e70;margin-top:4px;font-size:12px;line-height:1.5;display:block}.compatibility-reuse button{color:#674ca8;cursor:pointer;min-height:44px;font-size:12px;font-weight:var(--weight-bold);white-space:nowrap;background:#fff;border:1px solid #8063c7;border-radius:11px;padding:8px 11px}.compatibility-reuse button:disabled{color:#665e70;cursor:default;background:#ffffff8c;border-color:#8063c74d}.compatibility-person,.relationship-stage,.relationship-focus{background:#fffdf8eb;border:1px solid #b8a0ef70;border-radius:19px;min-width:0;margin:0;padding:20px 17px 8px;box-shadow:0 7px 18px #493a300b}.compatibility-person__header{border-bottom:1px dashed #b8a0ef85;align-items:center;gap:12px;padding-bottom:14px;display:flex}.compatibility-person__header>span{background:var(--coral-soft);width:45px;height:45px;color:var(--coral-deep);font-family:var(--display);font-size:17px;font-weight:var(--weight-display);border-radius:50%;flex:0 0 45px;place-items:center;display:grid}.compatibility-person__header h2{font-family:var(--display);font-size:21px;font-weight:var(--weight-display);letter-spacing:-.04em;margin:0}.compatibility-person__header p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.compatibility-person .form-field{padding:18px 0 20px}.compatibility-person .form-field+.form-field{border-top:1px dashed #bcb2a86b}.compatibility-person .form-field__helper{display:block}.relationship-stage__options label{color:#5d5652;cursor:pointer;min-height:44px;font-size:12px;font-weight:var(--weight-bold);text-align:center;background:#fffdf8;border:1px solid #bcb2a8d1;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:8px 5px;line-height:1.35;transition:border-color .15s,background-color .15s,color .15s;display:flex}.relationship-stage__options label.is-selected{border-color:var(--coral-deep);background:var(--action);color:#fff}.relationship-stage__options input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.relationship-stage__options svg{stroke-width:3px;flex:0 0 15px;width:15px;height:15px}.relationship-stage,.relationship-focus{padding-bottom:20px}.relationship-stage>legend,.relationship-focus>legend{font-family:var(--display);font-size:19px;font-weight:var(--weight-display);letter-spacing:-.035em;padding:0 5px}.relationship-stage>p,.relationship-focus>p{color:var(--muted);margin:2px 0 15px;font-size:12px;line-height:1.6}.relationship-stage__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.relationship-stage__options label:last-child{grid-column:1/-1}.relationship-focus__options{gap:8px;display:grid}.relationship-focus__options label{background:var(--surface);cursor:pointer;border:1px solid #bcb2a8d1;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:grid}.relationship-focus__options label.is-selected{background:#b8a0ef21;border-color:#674ca8}.relationship-focus__options input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.relationship-focus__check{color:#fff;border:1.5px solid #9b8caf;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.relationship-focus__options label.is-selected .relationship-focus__check{background:#674ca8;border-color:#674ca8}.relationship-focus__check svg{stroke-width:3px;width:14px;height:14px}.relationship-focus__options label>span:last-child{gap:3px;display:grid}.relationship-focus__options strong{color:#443c49;font-size:14px}.relationship-focus__options small{color:#716976;font-size:12px;line-height:1.45}.compatibility-consent{cursor:pointer;background:#f451490e;border:1px solid #f451493d;border-radius:14px;grid-template-columns:26px minmax(0,1fr);align-items:flex-start;gap:11px;padding:16px 15px;display:grid}.compatibility-consent>input{opacity:0;position:absolute}.compatibility-consent>input:checked+.check-row__box{background:var(--coral);color:#fff}.compatibility-consent>span:last-child{gap:5px;display:grid}.compatibility-consent strong{color:#423d3b;font-size:13px;line-height:1.5}.compatibility-consent small{color:var(--muted);font-size:12px;line-height:1.55}.compatibility-invite-note{color:#645b79;background:#8063c714;border-radius:14px;align-items:flex-start;gap:8px;margin:0;padding:14px 15px;font-size:12px;line-height:1.6;display:flex}.compatibility-invite-note svg{width:17px;height:17px;color:var(--purple);flex:0 0 17px;margin-top:1px}.compatibility-invite-ready{gap:0}.compatibility-invite-ready .text-button{margin-top:8px}.compatibility-invite-feedback{font-weight:var(--weight-bold);color:var(--purple)!important;margin:14px 0 0!important;font-size:13px!important}.compatibility-invite-feedback.is-error{color:#c74843!important}.compatibility-invite-delete{color:#8f827b;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin-top:26px;padding:4px;font-size:12px;-webkit-text-decoration:underline #8f827b66;text-decoration:underline #8f827b66}.compatibility-invite-delete:disabled{cursor:wait;opacity:.6}.compatibility-score-hero{background:var(--bg);padding:38px 24px 32px}.compatibility-score-hero>.compatibility-result-hook{margin-top:0}.compatibility-hero-advice{background:#fff1e9;border:1px solid #ae241f4d;border-radius:16px;margin-top:16px;padding:18px;box-shadow:4px 5px #f451491a}.compatibility-hero-advice>span{color:var(--coral-deep);font-size:12px;font-weight:var(--weight-bold)}.compatibility-hero-advice h2{color:#463d39;font-family:var(--display);font-size:19px;font-weight:var(--weight-display);word-break:keep-all;margin:8px 0 0;line-height:1.65}.compatibility-hero-advice p{color:#786863;margin:8px 0 0;font-size:12px;line-height:1.55}.compatibility-signal-context{background:#b8a0ef17;border:1px solid #8063c752;border-radius:15px;gap:5px;margin-top:16px;padding:15px 16px;display:grid}.compatibility-signal-context span{color:#7255ae;font-size:12px;font-weight:var(--weight-bold)}.compatibility-signal-context strong{color:#4f455e;font-family:var(--display);font-size:18px;font-weight:var(--weight-display)}.compatibility-signal-context p{color:#665e70;word-break:keep-all;margin:0;font-size:12px;line-height:1.6}.compatibility-signal-context small{color:#786f7d;word-break:keep-all;border-top:1px dashed #8063c73d;margin-top:3px;padding-top:8px;font-size:11px;line-height:1.55}.compatibility-score-disclosure{background:#fffdf8db;border:1px solid #bcb2a88c;border-radius:14px;margin-top:12px}.compatibility-score-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;list-style:none;display:flex}.compatibility-score-disclosure>summary::-webkit-details-marker{display:none}.compatibility-score-disclosure>summary span{gap:3px;display:grid}.compatibility-score-disclosure>summary strong{color:#554b47;font-size:13px}.compatibility-score-disclosure>summary small{color:#756d68;font-size:11px;line-height:1.45}.compatibility-score-disclosure>summary>svg{color:#7255ae;flex:0 0 17px;width:17px;height:17px;transition:transform .16s}.compatibility-score-disclosure[open]>summary>svg{transform:rotate(180deg)}.compatibility-score-disclosure__content{border-top:1px dashed #bcb2a894;padding:14px}.compatibility-score-limitation{color:#756d68;word-break:keep-all;margin:8px 0 0;font-size:11px;line-height:1.55}.compatibility-score-line{color:var(--coral-deep);align-items:baseline;gap:7px;margin:0;display:flex}.compatibility-score-intro{justify-content:space-between;align-items:center;gap:12px;display:flex}.compatibility-score-line span{font-size:12px;font-weight:var(--weight-bold);letter-spacing:.02em}.compatibility-score-line strong{font-family:var(--display);font-size:18px;font-weight:var(--weight-display);line-height:1}.compatibility-score-line small{margin-left:1px;font-size:12px}.compatibility-score-meta{color:#5f5753;font-size:13px;font-weight:var(--weight-medium);word-break:keep-all;gap:3px;margin:10px 0 0;line-height:1.55;display:grid}.compatibility-score-meta strong{color:var(--coral-deep);font-size:13px}.compatibility-score-band{background:var(--coral-soft);width:fit-content;color:var(--coral-deep);font-size:12px;font-weight:var(--weight-bold);border-radius:999px;margin:0;padding:6px 10px}.compatibility-score-neutral{color:#665e5a;word-break:keep-all;margin:8px 0 0;font-size:13px;line-height:1.55}.compatibility-stage-badge{background:#b8a0ef17;border:1px solid #8063c747;border-radius:14px;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:4px 9px;margin-top:18px;padding:13px 14px;display:grid}.compatibility-stage-badge span{color:#7255ae;font-size:12px;font-weight:var(--weight-bold)}.compatibility-stage-badge strong{color:#4f455e;font-size:13px}.compatibility-stage-badge p{color:#665e70;grid-column:1/-1;margin:2px 0 0;font-size:12px;line-height:1.55}.compatibility-result-hook{max-width:365px;font-family:var(--display);font-size:clamp(31px,8.1vw,36px);font-weight:var(--weight-display);letter-spacing:-.06em;text-wrap:balance;word-break:keep-all;margin:18px 0 0;line-height:1.42}.compatibility-quick-read{gap:0;margin-top:34px;display:grid}.compatibility-quick-read a{color:inherit;border-top:1px solid #ae241f29;padding:18px 0;text-decoration:none;display:block}.compatibility-quick-read a+a{background:#b8a0ef1c;border-top:0;border-radius:16px;margin:2px -12px 0;padding:20px 12px 21px}.compatibility-quick-read span{color:var(--coral-deep);font-size:12px;font-weight:var(--weight-bold);display:block}.compatibility-quick-read a+a span{color:#7255ae}.compatibility-quick-read strong{color:#463e3a;font-size:16px;font-weight:var(--weight-bold);word-break:keep-all;margin-top:8px;line-height:1.7;display:block}.compatibility-score-basis{background:0 0;border:0;border-bottom:1px solid #bcb2a86b;margin-top:16px}.compatibility-score-basis-wrap{margin-top:17px}.compatibility-score-basis-preview{background:#b8a0ef13;border:1px solid #b8a0ef61;border-radius:14px;padding:14px}.compatibility-score-basis-preview__formula{margin:0}.compatibility-score-basis-preview__formula span,.compatibility-score-basis-preview__signals span{color:#7255ae;font-size:12px;font-weight:var(--weight-bold);display:block}.compatibility-score-basis-preview__formula strong{color:#4e4659;word-break:keep-all;margin-top:5px;font-size:13px;line-height:1.65;display:block}.compatibility-score-basis-preview__signals{border-top:1px dashed #8063c74d;gap:9px;margin-top:11px;padding-top:11px;display:grid}.compatibility-score-basis-preview__signals p{margin:0}.compatibility-score-basis-preview__signals strong{color:#514a56;font-size:13px;font-weight:var(--weight-medium);margin-top:4px;line-height:1.6;display:block}.compatibility-score-basis>summary{cursor:pointer;color:#554b47;min-height:44px;font-size:13px;font-weight:var(--weight-bold);justify-content:space-between;align-items:center;padding:13px 0;list-style:none;display:flex}.compatibility-score-basis>summary::-webkit-details-marker{display:none}.compatibility-evidence-details>summary::-webkit-details-marker{display:none}.compatibility-weekly-action__basis>summary::-webkit-details-marker{display:none}.compatibility-score-basis>summary svg,.compatibility-evidence-details>summary svg,.compatibility-weekly-action__basis>summary svg{width:15px;height:15px;transition:transform .16s}.compatibility-score-basis[open]>summary svg,.compatibility-evidence-details[open]>summary svg,.compatibility-weekly-action__basis[open]>summary svg{transform:rotate(180deg)}.compatibility-score-basis__content{padding:0 0 16px}.compatibility-score-basis__intro{color:#625955;background:#f4514911;border-radius:10px;margin:0;padding:12px;font-size:12px;line-height:1.7}.compatibility-score-basis__intro strong{color:var(--coral-deep);margin-bottom:4px;display:block}.compatibility-score-basis__list{gap:9px;margin-top:10px;display:grid}.compatibility-score-basis__list>article{background:var(--surface);border:1px solid #bcb2a875;border-radius:11px;padding:11px 12px}.compatibility-score-basis__list header{justify-content:space-between;align-items:center;gap:10px;display:flex}.compatibility-score-basis__list h3{font-size:12px;font-weight:var(--weight-bold);margin:0}.compatibility-score-basis__list header strong{color:var(--coral-deep);font-family:var(--display);font-size:15px}.compatibility-score-basis__list header strong span{color:#9b8f89;font-size:12px}.compatibility-score-basis__bar{background:#f451491a;border-radius:999px;height:5px;margin-top:9px;overflow:hidden}.compatibility-score-basis__bar span{border-radius:inherit;background:linear-gradient(90deg, #f7a879, var(--coral));height:100%;display:block}.compatibility-result-contents{background:#fff8f48f;border-top:1px dashed #f4514952;padding:25px 24px 28px}.compatibility-result-contents>p{color:#584e4a;font-family:var(--display);font-size:16px;font-weight:var(--weight-display);margin:0}.compatibility-result-contents ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.compatibility-result-contents a{background:var(--surface);color:#514945;min-height:48px;font-size:12px;font-weight:var(--weight-bold);border:1px solid #bcb2a880;border-radius:11px;align-items:center;gap:8px;padding:9px 10px;line-height:1.4;text-decoration:none;display:flex}.compatibility-result-contents a span{color:var(--coral-deep);font-family:var(--display);font-size:12px}.compatibility-relationship-basis,.compatibility-energy-balance,.compatibility-day-stem-relationship,.compatibility-branch-flow,.compatibility-axes,.compatibility-standards,.compatibility-map{border-top:1px dashed #f4514952;padding:32px 24px;scroll-margin-top:18px}.compatibility-section-heading{align-items:center;gap:12px;display:flex}.compatibility-section-heading>span{background:var(--coral-soft);width:46px;height:46px;color:var(--coral-deep);border-radius:50%;flex:0 0 46px;place-items:center;display:grid}.compatibility-section-heading>.compatibility-section-heading__number{font-family:var(--display);font-size:15px;font-weight:var(--weight-display);letter-spacing:-.02em}.compatibility-section-heading svg{width:24px;height:24px}.compatibility-section-heading p{color:var(--coral-deep);font-size:12px;font-weight:var(--weight-bold);letter-spacing:.12em;margin:0 0 4px}.compatibility-section-heading h2{font-family:var(--display);font-size:22px;font-weight:var(--weight-display);letter-spacing:-.045em;margin:0}.compatibility-relationship-basis__intro,.compatibility-energy-balance__intro,.compatibility-day-stem-relationship__intro,.compatibility-branch-flow__intro{color:#605855;margin:15px 0 0;font-size:13px;line-height:1.7}.compatibility-branch-flow__card{background:linear-gradient(135deg, #fff6f2f0, var(--surface));border:1px solid #f451493d;border-radius:16px;margin-top:18px;padding:18px 15px;box-shadow:0 5px 14px #493a300b}.compatibility-branch-flow__basis-label{background:var(--coral-soft);color:var(--coral-deep);font-size:12px;font-weight:var(--weight-bold);border-radius:999px;margin:0;padding:4px 8px;display:inline-flex}.compatibility-branch-flow__card h3,.compatibility-branch-flow__daily h4{color:#332d2a;font-family:var(--display);font-weight:var(--weight-display);letter-spacing:-.05em;margin:10px 0 0;line-height:1.4}.compatibility-branch-flow__card h3{font-size:19px}.compatibility-branch-flow__lead,.compatibility-branch-flow__body{color:#5b5350;margin:10px 0 0;font-size:13px;line-height:1.75}.compatibility-branch-flow__lead{color:#4d403b;font-weight:var(--weight-bold)}.compatibility-branch-flow__daily{background:#ffffff8a;border:1px solid #f4514926;border-radius:12px;margin-top:17px;padding:14px 12px}.compatibility-branch-flow__daily h4{color:#4a3731;margin-top:0;font-size:15px}.compatibility-branch-flow__daily .compatibility-branch-flow__lead,.compatibility-branch-flow__daily .compatibility-branch-flow__body{font-size:13px}.compatibility-branch-flow__card dl{border-top:1px dashed #f4514942;gap:9px;margin:16px 0 0;padding-top:14px;display:grid}.compatibility-branch-flow__card dl>div{grid-template-columns:92px minmax(0,1fr);gap:9px;display:grid}.compatibility-branch-flow__card dt{color:var(--coral-deep);font-size:12px;font-weight:var(--weight-bold);line-height:1.65}.compatibility-branch-flow__card dd{color:#5b5350;margin:0;font-size:13px;line-height:1.65}.compatibility-branch-flow__details{color:#6f6662;margin-top:14px;font-size:12px;line-height:1.65}.compatibility-branch-flow__details summary{cursor:pointer;color:#756b66;font-weight:var(--weight-bold);justify-content:space-between;align-items:center;list-style:none;display:flex}.compatibility-branch-flow__details summary::-webkit-details-marker{display:none}.compatibility-branch-flow__details summary svg{width:15px;height:15px}.compatibility-branch-flow__details[open] summary svg{transform:rotate(180deg)}.compatibility-branch-flow__details p{margin:8px 0 0}.compatibility-day-stem-relationship__card{background:linear-gradient(135deg, #fff6f2f0, var(--surface));border:1px solid #f451493d;border-radius:16px;margin-top:18px;padding:18px 15px;box-shadow:0 5px 14px #493a300b}.compatibility-day-stem-relationship__pair{background:var(--coral-soft);color:var(--coral-deep);font-size:12px;font-weight:var(--weight-bold);border-radius:999px;margin:0;padding:4px 8px;display:inline-flex}.compatibility-day-stem-relationship__card h3{color:#332d2a;font-family:var(--display);font-size:19px;font-weight:var(--weight-display);letter-spacing:-.05em;margin:10px 0 0;line-height:1.4}.compatibility-day-stem-relationship__lead,.compatibility-day-stem-relationship__body{color:#5b5350;margin:10px 0 0;font-size:13px;line-height:1.75}.compatibility-day-stem-relationship__lead{color:#4d403b;font-weight:var(--weight-bold)}.compatibility-day-stem-relationship__card dl{border-top:1px dashed #f4514942;gap:9px;margin:16px 0 0;padding-top:14px;display:grid}.compatibility-day-stem-relationship__card dl>div{grid-template-columns:96px minmax(0,1fr);gap:9px;display:grid}.compatibility-day-stem-relationship__card dt{color:var(--coral-deep);font-size:12px;font-weight:var(--weight-bold);line-height:1.65}.compatibility-day-stem-relationship__card dd{color:#5b5350;margin:0;font-size:13px;line-height:1.65}.compatibility-day-stem-relationship__basis{color:#6f6662;margin-top:14px;font-size:12px;line-height:1.65}.compatibility-day-stem-relationship__basis summary{cursor:pointer;color:#756b66;font-weight:var(--weight-bold);justify-content:space-between;align-items:center;list-style:none;display:flex}.compatibility-day-stem-relationship__basis summary::-webkit-details-marker{display:none}.compatibility-day-stem-relationship__basis summary svg{width:15px;height:15px}.compatibility-day-stem-relationship__basis[open] summary svg{transform:rotate(180deg)}.compatibility-day-stem-relationship__basis p{margin:8px 0 0}.compatibility-energy-balance__card{background:linear-gradient(135deg, #fff6f2f0, var(--surface));border:1px solid #f451493d;border-radius:16px;margin-top:18px;padding:18px 15px;box-shadow:0 5px 14px #493a300b}.compatibility-energy-balance__type{background:var(--coral-soft);color:var(--coral-deep);font-size:12px;font-weight:var(--weight-bold);border-radius:999px;padding:4px 8px;display:inline-flex}.compatibility-energy-balance__card h3{color:#332d2a;font-family:var(--display);font-size:19px;font-weight:var(--weight-display);letter-spacing:-.05em;align-items:center;gap:7px;margin:10px 0 0;line-height:1.4;display:flex}.compatibility-energy-balance__lead,.compatibility-energy-balance__body{color:#5b5350;margin:10px 0 0;font-size:13px;line-height:1.75}.compatibility-energy-balance__lead{color:#4d403b;font-weight:var(--weight-bold)}.compatibility-energy-balance__card dl{border-top:1px dashed #f4514942;gap:9px;margin:16px 0 0;padding-top:14px;display:grid}.compatibility-energy-balance__card dl>div{grid-template-columns:96px minmax(0,1fr);gap:9px;display:grid}.compatibility-energy-balance__card dt{color:var(--coral-deep);font-size:12px;font-weight:var(--weight-bold);line-height:1.65}.compatibility-energy-balance__card dd{color:#5b5350;margin:0;font-size:13px;line-height:1.65}.compatibility-energy-balance__basis{color:#6d625d;margin:14px 0 0;font-size:12px;line-height:1.6}.compatibility-evidence-details{color:#756b66;border-top:1px dashed #f4514940;margin-top:14px;padding-top:13px;font-size:12px;line-height:1.65}.compatibility-evidence-details>summary{cursor:pointer;color:#554b47;min-height:44px;font-weight:var(--weight-bold);justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.compatibility-evidence-details__body{background:#faf6f3d1;border-radius:11px;gap:11px;margin-top:11px;padding:12px;display:grid}.compatibility-evidence-details__body section{min-width:0}.compatibility-evidence-details__body h4{color:#4f4541;margin:0 0 4px;font-size:12px}.compatibility-evidence-details__body p,.compatibility-evidence-details__body ul{color:#5f5753;margin:0;padding:0;font-size:12px;line-height:1.7}.compatibility-evidence-details__body ul{gap:4px;padding-left:16px;display:grid}.compatibility-evidence-details__body a{min-width:44px;min-height:44px;color:var(--coral-deep);font-weight:var(--weight-bold);text-underline-offset:3px;align-items:center;padding:8px 0;display:inline-flex}.compatibility-evidence-details__body li span{color:#857a75;margin-top:2px;font-size:12px;display:block}.compatibility-branch-flow__cards{gap:12px;display:grid}.compatibility-relationship-basis__cards{gap:10px;margin-top:18px;display:grid}.compatibility-relationship-basis-card{background:linear-gradient(135deg, #fff6f2f0, var(--surface));border:1px solid #f451493d;border-radius:14px;padding:15px}.compatibility-relationship-basis-card>header{align-items:flex-start;gap:9px;display:flex}.compatibility-relationship-basis-card>header>span,.compatibility-relationship-basis-card__signal>span{background:var(--coral-soft);color:var(--coral-deep);font-size:12px;font-weight:var(--weight-bold);border-radius:999px;padding:3px 7px;display:inline-flex}.compatibility-relationship-basis-card h3{color:#332d2a;font-family:var(--display);font-size:17px;font-weight:var(--weight-display);letter-spacing:-.04em;margin:0}.compatibility-relationship-basis-card>header p{color:#6f6662;margin:3px 0 0;font-size:12px;line-height:1.55}.compatibility-relationship-basis-card__signals{gap:14px;margin-top:14px;display:grid}.compatibility-relationship-basis-card__signal+.compatibility-relationship-basis-card__signal{border-top:1px dashed #f4514942;padding-top:14px}.compatibility-relationship-basis-card__signal h4{color:#3f3734;letter-spacing:-.03em;margin:8px 0 0;font-size:14px}.compatibility-relationship-basis-card__signal p{color:#5b5350;margin:7px 0 0;font-size:12px;line-height:1.7}.compatibility-relationship-basis-card__signal .compatibility-relationship-basis-card__lead{color:#4d403b;font-weight:var(--weight-bold)}.compatibility-standards__intro,.compatibility-map__intro{color:#605855;margin:15px 0 0;font-size:13px;line-height:1.7}.compatibility-standards__card{background:linear-gradient(135deg, #fff6f2f0, var(--surface));border:1px solid #f451493d;border-radius:16px;margin-top:18px;padding:18px 15px;box-shadow:0 5px 14px #493a300b}.compatibility-standards__type{background:var(--coral-soft);color:var(--coral-deep);font-size:12px;font-weight:var(--weight-bold);border-radius:999px;padding:4px 8px;display:inline-flex}.compatibility-standards__card>h3{color:#332d2a;font-family:var(--display);font-size:19px;font-weight:var(--weight-display);letter-spacing:-.05em;margin:10px 0 0;line-height:1.4}.compatibility-standards__lead,.compatibility-standards__body{color:#5b5350;margin:10px 0 0;font-size:13px;line-height:1.75}.compatibility-standards__lead{color:#4d403b;font-weight:var(--weight-bold)}.compatibility-standards__people{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.compatibility-standards__people>section{background:#ffffffa8;border:1px solid #bcb2a880;border-radius:12px;min-width:0;padding:13px 11px}.compatibility-standards__people span{color:var(--coral-deep);font-size:12px;font-weight:var(--weight-bold)}.compatibility-standards__people h4{color:#403735;margin:6px 0 0;font-size:13px;line-height:1.45}.compatibility-standards__people p{color:#625a56;margin:7px 0 0;font-size:12px;line-height:1.65}.compatibility-standards__people small{color:#8b7e78;margin-top:8px;font-size:12px;line-height:1.5;display:block}.compatibility-standards__shared{background:#ffffffad;border:1px solid #8063c752;border-radius:13px;margin-top:17px;padding:15px}.compatibility-standards__shared>span{color:#7255ae;font-size:12px;font-weight:var(--weight-bold)}.compatibility-standards__shared>h4{color:#403735;margin:7px 0 0;font-size:14px;line-height:1.5}.compatibility-standards__shared>p{color:#625a56;margin:8px 0 0;font-size:13px;line-height:1.65}.compatibility-standards__shared>small{color:#7a6e68;margin-top:8px;font-size:12px;line-height:1.55;display:block}.compatibility-standards__daily-needs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.compatibility-standards__daily-needs section{background:#b8a0ef14;border-radius:10px;min-width:0;padding:10px}.compatibility-standards__daily-needs strong{color:#5d477f;font-size:12px}.compatibility-standards__daily-needs p,.compatibility-standards__daily-needs small{color:#625a68;margin:6px 0 0;font-size:12px;line-height:1.55;display:block}.compatibility-standards__bridge{background:#f4514913;border-radius:12px;margin-top:11px;padding:13px}.compatibility-standards__bridge strong{color:var(--coral-deep);font-size:12px}.compatibility-standards__bridge p{color:#5c524e;margin:6px 0 0;font-size:12px;line-height:1.7}.compatibility-map__signals{background:#ffffff9e;border:1px solid #bcb2a880;border-radius:14px;gap:9px;margin-top:18px;padding:14px;display:grid}.compatibility-map__signals>div{grid-template-columns:92px minmax(48px,1fr);align-items:center;gap:8px;padding:4px 0;display:grid}.compatibility-map__signals span,.compatibility-map__signals strong{font-size:12px;line-height:1.4}.compatibility-map__signals span{color:#504744;font-weight:var(--weight-bold)}.compatibility-map__signals strong{color:#887a74;width:fit-content;font-weight:var(--weight-bold);text-align:left;background:#b8a0ef1c;border-radius:8px;grid-column:1/-1;padding:4px 7px}.compatibility-map__signals>div>div{background:#f451491c;border-radius:999px;height:6px;overflow:hidden}.compatibility-map__signals i{border-radius:inherit;background:linear-gradient(90deg, #f7a879, var(--coral));height:100%;display:block}.compatibility-map__focus{gap:12px;margin-top:18px;display:grid}.compatibility-map__more{border-top:1px dashed #8063c74d;margin-top:14px}.compatibility-map__more>summary{cursor:pointer;color:#5c4b75;min-height:52px;font-size:13px;font-weight:var(--weight-bold);justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.compatibility-map__more>summary::-webkit-details-marker{display:none}.compatibility-map__more>summary svg{width:17px;height:17px;transition:transform .16s}.compatibility-map__more[open]>summary svg{transform:rotate(180deg)}.compatibility-map__more .compatibility-map__signals{margin-top:0}.compatibility-map-card{background:var(--surface);border:1px solid #bcb2a8a3;border-radius:16px;padding:17px 15px;box-shadow:0 5px 14px #493a300b}.compatibility-map-card>header{grid-template-columns:38px minmax(0,1fr) max-content;align-items:center;gap:10px;display:grid}.compatibility-map-card__icon{background:var(--coral-soft);width:38px;height:38px;color:var(--coral-deep);border-radius:11px;place-items:center;display:grid}.compatibility-map-card__icon svg{width:20px;height:20px}.compatibility-map-card header p{color:var(--coral-deep);font-size:12px;font-weight:var(--weight-bold);margin:0 0 3px}.compatibility-map-card h3{font-family:var(--display);font-size:17px;font-weight:var(--weight-display);margin:0}.compatibility-map-card header>strong{color:var(--coral-deep);font-family:var(--display);text-align:right;font-size:19px}.compatibility-map-card header>strong span{color:#9c8e88;margin-top:2px;font-size:12px;display:block}.compatibility-map-card__labels{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;margin-top:-4px;display:flex}.compatibility-map-card__labels span,.compatibility-map-card__labels strong{border-radius:9px;align-items:center;min-height:28px;padding:5px 8px;font-size:12px;line-height:1.35;display:inline-flex}.compatibility-map-card__labels span{color:#65527f;background:#b8a0ef1f}.compatibility-map-card__labels strong{color:var(--coral-deep);background:#f4514914}.compatibility-map-card__fit,.compatibility-map-card__caution{color:#574f4b;margin:10px 0 0;font-size:13px;line-height:1.72}.compatibility-map-card__caution{color:#6b5e59;border-top:1px dashed #f451493d;padding-top:10px}.compatibility-axes__list{gap:13px;margin-top:21px;display:grid}.compatibility-axis-card{background:var(--surface);border:1px solid #bcb2a8a3;border-radius:16px;padding:17px 15px;box-shadow:0 5px 14px #493a300b}.compatibility-axis-card>header{grid-template-columns:27px 38px minmax(0,1fr) max-content;align-items:center;gap:9px;display:grid}.compatibility-axis-card__number{color:#756a6e;font-family:var(--display);font-size:13px;font-weight:var(--weight-display)}.compatibility-axis-card__icon{background:var(--coral-soft);width:38px;height:38px;color:var(--coral-deep);border-radius:11px;place-items:center;display:grid}.compatibility-axis-card__icon svg{width:21px;height:21px}.compatibility-axis-card h3{font-family:var(--display);font-size:17px;font-weight:var(--weight-display);margin:0}.compatibility-axis-card header p{color:var(--muted);margin:3px 0 0;font-size:12px}.compatibility-axis-card__signal{color:var(--coral-deep);font-size:12px;font-weight:var(--weight-bold);white-space:nowrap;text-align:center;background:#f4514917;border-radius:9px;padding:5px 9px;line-height:1.45}.compatibility-axis-card__bar{background:#f451491c;border-radius:999px;height:7px;margin:13px 0 15px;overflow:hidden}.compatibility-axis-card__bar span{border-radius:inherit;background:linear-gradient(90deg, #f7a879, var(--coral));height:100%;display:block}.compatibility-axis-card dl{gap:10px;margin:0;display:grid}.compatibility-axis-card dl>div{grid-template-columns:92px minmax(0,1fr);gap:9px;display:grid}.compatibility-axis-card dt{color:var(--coral-deep);font-size:12px;font-weight:var(--weight-bold)}.compatibility-axis-card__style-label{white-space:nowrap;align-items:center;gap:4px;line-height:1.35;display:inline-flex}.compatibility-axis-card__element-emoji{font-size:13px;line-height:1;display:inline-block;transform:translateY(-.5px)}.compatibility-axis-card dd{color:#514b48;margin:0;font-size:12px;line-height:1.6}.compatibility-weekly-action{text-align:center;background:#fff1e9;border:1px solid #ae241f57;border-radius:18px;margin:8px 24px 0;padding:26px 21px 22px;position:relative;box-shadow:5px 6px #f4514924}.compatibility-weekly-action__icon{border:2px solid var(--surface);background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;margin:-49px auto 11px;display:grid}.compatibility-weekly-action__icon svg{width:23px;height:23px}.compatibility-weekly-action>p{color:var(--coral-deep);font-size:12px;font-weight:var(--weight-bold);letter-spacing:.13em;margin:0 0 7px}.compatibility-weekly-action h2{font-family:var(--display);font-size:22px;font-weight:var(--weight-display);margin:0}.compatibility-weekly-action blockquote{color:#4f4845;font-family:var(--display);font-size:16px;font-weight:var(--weight-display);margin:15px 0 0;line-height:1.75}.compatibility-weekly-action__actor{background:var(--surface);color:var(--coral-deep);font-size:12px;font-weight:var(--weight-bold);border-radius:999px;margin-top:12px;padding:5px 10px;display:inline-flex}.compatibility-weekly-action>.compatibility-weekly-action__instruction{color:#5f5753;font-size:13px;font-weight:var(--weight-medium);letter-spacing:0;background:#ffffffb3;border-radius:11px;margin:13px 0 0;padding:11px 12px;line-height:1.65}.compatibility-weekly-action__basis{text-align:left;border-top:1px dashed #ae241f47;margin-top:15px;padding-top:12px}.compatibility-weekly-action__basis summary{cursor:pointer;color:#75635d;font-size:12px;font-weight:var(--weight-bold);justify-content:center;align-items:center;gap:6px;list-style:none;display:flex}.compatibility-weekly-action__basis p{color:#71645f;text-align:center;margin:9px 0 0;font-size:12px;line-height:1.65}.compatibility-weekly-action>.compatibility-weekly-action__checkin{color:#675a55;font-size:12px;font-weight:var(--weight-medium);letter-spacing:0;border-top:1px dashed #ae241f40;margin:14px 0 0;padding-top:13px;line-height:1.65}.compatibility-notices{gap:7px;margin:25px 24px 0;display:grid}.compatibility-notices p{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:13px;line-height:1.6;display:flex}.compatibility-notices svg{width:16px;height:16px;color:var(--purple);flex:0 0 16px;margin-top:1px}.compatibility-result-actions{padding-bottom:10px}.compatibility-result-actions__feedback{color:#756963;text-align:center;min-height:18px;margin:8px 0 0;font-size:12px;line-height:1.55}.compatibility-result-actions__restart{color:#675b56;cursor:pointer;width:100%;min-height:52px;font-size:14px;font-weight:var(--weight-bold);background:#ffffff8c;border:1px solid #ae241f3d;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-top:7px;display:flex}.compatibility-result-actions__restart svg{width:18px;height:18px}.site-footer{padding:31px 24px calc(28px + env(safe-area-inset-bottom));text-align:center;background:#f7f0e7;border-top:1px dashed #b8a0efa6}.site-footer__credit{font-family:var(--font-ui);justify-content:center;align-items:baseline;gap:7px;margin:0;display:flex}.site-footer__credit span{color:#817a76;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.site-footer__credit strong{color:var(--ink);font-size:16px;font-weight:var(--weight-medium)}.site-footer__contact{color:#675f5b;text-underline-offset:4px;align-items:center;min-height:44px;margin-top:4px;padding:8px 5px;font-size:13px;text-decoration-color:#f4514973;display:inline-flex}.site-footer__legal{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-top:10px;display:flex}.site-footer__legal a,.site-footer__legal button{color:#56504d;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-items:center;min-height:44px;padding:8px 5px;font-size:12px;font-weight:700;-webkit-text-decoration:underline #56504d59;text-decoration:underline #56504d59;display:inline-flex}.site-footer__legal span{color:#746b66}.site-footer__copyright{color:#6f6763;font-size:var(--text-caption);margin:13px 0 0}.legal-sheet{background:var(--surface);overscroll-behavior:contain;border-radius:24px 24px 0 0;width:min(100%,430px);max-height:92vh;animation:.26s cubic-bezier(.2,.78,.22,1) both sheet-in;overflow-y:auto}.legal-sheet__header{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f5;border-bottom:1px solid #b8a0ef47;justify-content:space-between;align-items:center;gap:18px;padding:24px 18px 18px 24px;display:flex;position:sticky;top:0}.legal-sheet__header p{color:var(--coral);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.12em;margin:0 0 6px}.legal-sheet__header h2{font-family:var(--display);font-size:27px;font-weight:var(--weight-display);letter-spacing:-.045em;margin:0}.legal-sheet__close{flex:0 0 44px;width:44px;height:44px}.legal-sheet__body{padding:20px 24px calc(38px + env(safe-area-inset-bottom))}.legal-sheet__intro{border-left:3px solid var(--coral);color:#5c5552;background:#f451490f;margin:0 0 21px;padding:14px 15px;font-size:13px;line-height:1.7}.legal-section{border-top:1px dashed #b8a0ef7a;padding:19px 0}.legal-section h3{color:#332f2d;margin:0 0 10px;font-size:15px;line-height:1.55}.legal-section p{color:#625c58;word-break:keep-all;margin:7px 0 0;font-size:13px;line-height:1.8}.compatibility-score-scale-note{color:#655d6d;background:#b8a0ef14;border-left:3px solid #8063c7;border-radius:0 9px 9px 0;margin:8px 0 0;padding:10px 11px;font-size:12px;line-height:1.6}.compatibility-focus-badge{background:#ffe3dd8c;border:1px solid #ae241f3d;border-radius:14px;gap:5px;margin-top:10px;padding:13px 14px;display:grid}.compatibility-focus-badge span{color:var(--coral-deep);font-size:12px;font-weight:var(--weight-bold)}.compatibility-focus-badge strong{color:#4b403e;font-size:13px;line-height:1.55}.compatibility-focus-badge small{color:#746763;font-size:12px;line-height:1.5}.compatibility-result-contents>small{color:#746b67;margin-top:6px;font-size:12px;line-height:1.55;display:block}.compatibility-interpretation-bridge{background:#b8a0ef17;border:1px solid #8063c747;border-radius:14px;margin-top:14px;padding:15px 16px}.compatibility-interpretation-bridge strong{color:#5c438e;font-size:12px}.compatibility-interpretation-bridge p{color:#493f4f;font-size:14px;font-weight:var(--weight-bold);word-break:keep-all;margin:6px 0 0;line-height:1.65}.compatibility-interpretation-bridge small{color:#716876;margin-top:6px;font-size:12px;line-height:1.55;display:block}.compatibility-branch-flow__neutral{background:#b8a0ef17;border-radius:11px;margin-top:13px;padding:12px 13px}.compatibility-branch-flow__neutral strong{color:#674ca8;font-size:12px}.compatibility-branch-flow__neutral p{color:#554d59;margin:5px 0 0;font-size:13px;line-height:1.65}.compatibility-scene-spotlight{border-left:3px solid var(--coral-deep);color:#4e4240;font-size:13px;font-weight:var(--weight-bold);background:#ffe3dd66;border-radius:0 10px 10px 0;margin:13px 0 0;padding:11px 12px;line-height:1.65}.compatibility-scene-spotlight span{color:var(--coral-deep);margin-bottom:3px;font-size:11px;display:block}.compatibility-map-card header>strong{font-family:var(--font-ui);font-size:14px;line-height:1.35}.compatibility-map-card__source{color:#7255ae;font-size:12px;font-weight:var(--weight-bold);margin:11px 0 0}.compatibility-map-card__question{color:#504758;background:#b8a0ef1a;border-radius:11px;gap:4px;margin:10px 0 0;padding:11px 12px;font-size:13px;line-height:1.6;display:grid}.compatibility-map-card__question strong{color:#674ca8;font-size:12px}.compatibility-map__signals small{color:#786f7c;grid-column:1/-1;font-size:12px;line-height:1.45}.compatibility-advice-steps{text-align:left;gap:9px;margin:17px 0 0;display:grid}.compatibility-advice-steps>div{background:#ffffffb8;border:1px solid #ae241f2e;border-radius:12px;padding:12px 13px}.compatibility-advice-steps dt{color:var(--coral-deep);font-size:12px;font-weight:var(--weight-bold)}.compatibility-advice-steps dd{color:#4f4643;word-break:keep-all;margin:5px 0 0;font-size:13px;line-height:1.65}.compatibility-share-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.compatibility-share-actions button:disabled{cursor:wait;opacity:.68}.compatibility-share-ready-link{color:#574276;min-height:44px;font-size:13px;font-weight:var(--weight-bold);text-align:center;background:#8063c714;border:1px solid #8063c747;border-radius:12px;justify-content:center;align-items:center;margin-top:12px;text-decoration:none;display:flex}.compatibility-share-ready-link:hover{background:#8063c721}.compatibility-share-ready-link:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.compatibility-share-link-error,.compatibility-share-link-status{color:#9d2a26;text-align:center;margin:12px 0 0;font-size:12px;line-height:1.55}.compatibility-share-link-status{color:#3f7650}.compatibility-share-link-status.is-error{color:#9d2a26}.compatibility-share-delete{text-align:center;border-top:1px dashed #8063c742;margin-top:14px;padding-top:12px}.compatibility-share-delete>button,.compatibility-share-delete>div button{color:#796e7e;cursor:pointer;min-height:44px;font-size:12px;font-weight:var(--weight-bold);text-underline-offset:3px;background:0 0;border:0;padding:8px 12px;text-decoration:underline}.compatibility-share-delete p{color:#6a606d;margin:0;font-size:12px;line-height:1.55}.compatibility-share-delete>div{justify-content:center;gap:8px;margin-top:5px;display:flex}.compatibility-share-delete>div button:last-child{color:var(--coral-deep)}.report-chapter--01 .chapter-paper{border-radius:13px}.report-chapter--02 .chapter-paper{background:#ffe3dd57;border-radius:13px}.report-chapter--03 .chapter-paper{background:#dceee66b;border-radius:13px}.report-chapter--04 .chapter-paper{background:#ffefc661;border-radius:13px}.report-chapter--05 .chapter-paper,.manual-paper{background:#e4daf961;border-radius:13px}@keyframes page-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width>=431px){.app-shell{min-height:calc(100vh - 32px);margin-block:16px}}@media (width>=468px){.app-shell{width:min(100%,468px)}}@media (width>=900px){.app-shell--wide-result{width:min(100% - 32px,600px)}}@media (width<=430px){.compatibility-standards__people,.compatibility-standards__daily-needs{grid-template-columns:1fr}}@media (width<=360px){.landing-copy,.form-intro,.birth-form,.compatibility-form-intro,.compatibility-form,.compatibility-score-hero,.compatibility-energy-balance,.compatibility-day-stem-relationship,.compatibility-branch-flow,.compatibility-standards,.compatibility-map,.compatibility-relationship-basis,.compatibility-axes,.compatibility-result-contents,.result-hero,.report-chapters,.result-actions{padding-left:19px;padding-right:19px}.evidence-details,.page--compatibility-result>.result-view-toggle{margin-left:19px;margin-right:19px}#love-result-details>.chapter-path{padding-left:19px;padding-right:19px}.report-chapter{grid-template-columns:40px minmax(0,1fr);gap:8px}.chapter-rail>span{font-size:36px}.chapter-rail>div{left:18px}.chapter-paper,.manual-paper{padding-left:10px;padding-right:10px}.chapter-insight-row{grid-template-columns:25px 62px minmax(0,1fr);gap:6px}.chapter-insight-row p{padding-left:7px;font-size:13px}.result-portrait{width:165px;height:114px;right:-19px}.result-hero h1{font-size:30px}.share-preview{grid-template-columns:1.4fr .6fr}.legal-sheet__header{gap:10px;padding-left:19px;padding-right:14px}.legal-sheet__header h2{white-space:nowrap;font-size:24px}.legal-sheet__body{padding-left:19px;padding-right:19px}.compatibility-result-hook{font-size:29px}.result-quick-summary>header{flex-direction:column;align-items:stretch}.result-quick-summary>header button{width:100%}.compatibility-map-card>header{grid-template-columns:38px minmax(0,1fr)}.compatibility-map-card header>strong{text-align:left;grid-column:2}.compatibility-axis-card dl>div{grid-template-columns:80px minmax(0,1fr)}.compatibility-map__signals>div{grid-template-columns:82px minmax(42px,1fr);gap:6px}.compatibility-weekly-action,.compatibility-notices,.device-memory-result-status--compatibility{margin-left:19px;margin-right:19px}}@media print{.report-chapter,.compatibility-energy-balance,.compatibility-day-stem-relationship,.compatibility-branch-flow,.compatibility-standards,.compatibility-map,.compatibility-weekly-action{content-visibility:visible!important;contain:none!important;contain-intrinsic-size:none!important}.app-shell,.app-shell--wide-result{width:100%;box-shadow:none;margin:0;overflow:visible}.app-shell--wide-result .page--result>.result-hero,.app-shell--wide-result .page--compatibility-result>.compatibility-score-hero{max-height:none;position:static;overflow:visible}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
